|
|
Defer the real work in updateCompositingLayers until it's really needed.
Many types of change on a web page end up requiring that
compositing state gets updated. Currently this work is performed
immediately after layout, recalcStyle, and other entry points.
However, this work may happen surprisingly many times per actual
rendered frame, which is absolutely wasteful - nothing except the
most recent compositing state will matter when the frame finally
gets drawn. So, instead we can defer all compositing update work
until the compositor is ready to ask for updated compositing state.
BUG= 229679, 302726
R=jamesr@chromium.org, vollick@chromium.org
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=159961
Total comments: 8
Total comments: 1
Total comments: 5
Total comments: 1
Total comments: 4
Total comments: 1
Total comments: 6
Total comments: 1
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+186 lines, -74 lines) |
Patch |
 |
M |
LayoutTests/compositing/gestures/gesture-tapHighlight-on-promoted-overflow-div-scrolled.html
|
View
|
1
2
3
4
5
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/overflow/automatically-opt-into-composited-scrolling-after-sibling-display-change.html
|
View
|
1
3
4
5
6
7
8
9
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/overflow/automatically-opt-into-composited-scrolling-after-sibling-z-index-change.html
|
View
|
1
3
4
5
6
7
8
9
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/overflow/dynamic-composited-scrolling-status.html
|
View
|
1
2
|
1 chunk |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/overflow/opt-into-composited-scrolling-positioned-ancestor.html
|
View
|
1
2
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/overflow/resources/automatically-opt-into-composited-scrolling.js
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/repaint/fixed-pos-inside-composited-intermediate-layer.html
|
View
|
1
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
LayoutTests/compositing/repaint/fixed-pos-with-composited-child.html
|
View
|
1
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
LayoutTests/fast/events/touch/resources/compositor-touch-hit-rects.js
|
View
|
1
2
3
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
LayoutTests/fast/events/touch/touch-rect-crash-on-unpromote-layer.html
|
View
|
1
2
3
|
1 chunk |
+5 lines, -1 line |
0 comments
|
Download
|
 |
M |
LayoutTests/http/tests/inspector/inspector-test.js
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
Source/core/inspector/InspectorLayerTreeAgent.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/core/page/Page.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
1 chunk |
+0 lines, -3 lines |
0 comments
|
Download
|
 |
M |
Source/core/rendering/CompositedLayerMapping.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/core/rendering/RenderGeometryMap.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
2 chunks |
+18 lines, -18 lines |
0 comments
|
Download
|
 |
M |
Source/core/rendering/RenderLayer.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+3 lines, -1 line |
0 comments
|
Download
|
 |
M |
Source/core/rendering/RenderLayer.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
5 chunks |
+14 lines, -17 lines |
0 comments
|
Download
|
 |
M |
Source/core/rendering/RenderLayerCompositor.h
|
View
|
1
2
3
4
5
6
7
8
9
|
5 chunks |
+13 lines, -6 lines |
0 comments
|
Download
|
 |
M |
Source/core/rendering/RenderLayerCompositor.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
14 chunks |
+56 lines, -24 lines |
0 comments
|
Download
|
 |
M |
Source/core/rendering/RenderLayerScrollableArea.cpp
|
View
|
1
2
3
4
5
6
7
8
9
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/core/testing/Internals.h
|
View
|
1
2
3
4
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/core/testing/Internals.cpp
|
View
|
1
2
3
4
5
6
7
8
9
|
2 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/core/testing/Internals.idl
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/web/PageWidgetDelegate.cpp
|
View
|
1
2
|
2 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
M |
Source/web/tests/ScrollingCoordinatorChromiumTest.cpp
|
View
|
1
2
3
4
5
6
7
8
9
10
|
10 chunks |
+15 lines, -0 lines |
0 comments
|
Download
|
Total messages: 25 (0 generated)
|