|
Start of hardware overlay support in CC with Ubercompositor.
I'm trying to introduce everything as small unit tested pieces.
This adds some machinery for checking if quads inside a render pass could
be placed into an overlay. A capability checker is added to the output
surface, so that a particular overlay configuration could be validated
against a specific display device. If an external monitor is plugged in,
its output surface may behave differently that that of the primary on
a laptop, for example.
The intention is for OverlayCandidates checker to be created as part of
BrowserCompositorOutputSurface where the actual hardware knowledge can
be delegated to the Ozone platform and the HW specific bits can live there,
leaving CC and content platform agnostic.
BUG=
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=258209
Total comments: 49
Total comments: 3
Total comments: 3
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+811 lines, -19 lines) |
Patch |
|
M |
cc/cc.gyp
|
View
|
1
2
3
4
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/cc_tests.gyp
|
View
|
1
2
3
4
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
cc/output/output_surface.h
|
View
|
1
|
3 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_candidate.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+46 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_candidate.cc
|
View
|
1
2
3
|
1 chunk |
+17 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_candidate_validator.h
|
View
|
1
|
1 chunk |
+35 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_processor.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+48 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_processor.cc
|
View
|
1
|
1 chunk |
+42 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_strategy_single_on_top.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+31 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_strategy_single_on_top.cc
|
View
|
1
2
3
4
|
1 chunk |
+81 lines, -0 lines |
0 comments
|
Download
|
|
A |
cc/output/overlay_unittest.cc
|
View
|
1
2
3
4
5
6
|
1 chunk |
+426 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/quads/render_pass.h
|
View
|
1
2
|
3 chunks |
+9 lines, -1 line |
0 comments
|
Download
|
|
M |
cc/quads/render_pass.cc
|
View
|
1
2
|
5 chunks |
+11 lines, -5 lines |
0 comments
|
Download
|
|
M |
cc/quads/render_pass_unittest.cc
|
View
|
1
2
|
7 chunks |
+15 lines, -4 lines |
0 comments
|
Download
|
|
M |
cc/resources/resource_provider.h
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/resources/resource_provider.cc
|
View
|
1
2
3
4
|
3 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/resources/texture_mailbox.h
|
View
|
1
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/resources/texture_mailbox.cc
|
View
|
1
|
1 chunk |
+9 lines, -3 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_aggregator.cc
|
View
|
1
|
2 chunks |
+4 lines, -2 lines |
0 comments
|
Download
|
|
M |
content/common/cc_messages.cc
|
View
|
1
|
2 chunks |
+3 lines, -1 line |
0 comments
|
Download
|
|
M |
content/common/cc_messages_unittest.cc
|
View
|
1
2
3
4
5
6
|
3 chunks |
+6 lines, -3 lines |
0 comments
|
Download
|
Total messages: 28 (0 generated)
|