Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Issue 13859006: Rework composited scrolling updates. (Closed)

Created:
7 years, 8 months ago by Ian Vollick
Modified:
7 years, 8 months ago
CC:
blink-reviews, jchaffraix+rendering
Base URL:
https://chromium.googlesource.com/chromium/blink.git@early-out2
Visibility:
Public.

Description

There is a plan afoot to call RenderLayer::updateCompositingLayers less frequently and in a well defined phase. This patch reworks the updating of composited scrolling to be tied to updateCompositingLayers. Rather than updating m_needsCompositedScrolling whenever it may change, we simply dirty state and clean it in updateCompositingLayers. BUG=

Patch Set 1 #

Patch Set 2 : . #

Total comments: 8

Patch Set 3 : . #

Unified diffs Side-by-side diffs Delta from patch set Stats (+461 lines, -106 lines) Patch
A LayoutTests/compositing/overflow/automatically-opt-into-composited-scrolling-after-style-change.html View 1 2 1 chunk +222 lines, -0 lines 0 comments Download
A LayoutTests/compositing/overflow/automatically-opt-into-composited-scrolling-after-style-change-expected.txt View 1 2 1 chunk +39 lines, -0 lines 0 comments Download
M LayoutTests/compositing/overflow/dynamic-composited-scrolling-status.html View 1 1 chunk +2 lines, -1 line 0 comments Download
M Source/WebCore/page/FrameView.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M Source/WebCore/page/FrameView.cpp View 1 2 3 chunks +14 lines, -2 lines 0 comments Download
M Source/WebCore/rendering/RenderLayer.h View 1 2 6 chunks +9 lines, -3 lines 0 comments Download
M Source/WebCore/rendering/RenderLayer.cpp View 1 2 31 chunks +140 lines, -99 lines 0 comments Download
M Source/WebCore/rendering/RenderLayerCompositor.h View 1 2 2 chunks +6 lines, -1 line 0 comments Download
M Source/WebCore/rendering/RenderLayerCompositor.cpp View 1 2 1 chunk +28 lines, -0 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
hartmanng
https://codereview.chromium.org/13859006/diff/2001/Source/WebCore/rendering/RenderLayer.cpp File Source/WebCore/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/13859006/diff/2001/Source/WebCore/rendering/RenderLayer.cpp#newcode151 Source/WebCore/rendering/RenderLayer.cpp:151: , m_descendantsAreContiguousInStackingOrder(false) should be true by default https://codereview.chromium.org/13859006/diff/2001/Source/WebCore/rendering/RenderLayer.cpp#newcode1973 Source/WebCore/rendering/RenderLayer.cpp:1973: ...
7 years, 8 months ago (2013-04-10 17:34:05 UTC) #1
eseidel
7 years, 8 months ago (2013-04-10 20:06:05 UTC) #2
Ian Vollick
James, Julien, can you take a look at this? With this patch, I now just ...
7 years, 8 months ago (2013-04-11 16:36:03 UTC) #3
hartmanng
Apart from the comment, lgtm https://chromiumcodereview.appspot.com/13859006/diff/2001/Source/WebCore/rendering/RenderLayer.cpp File Source/WebCore/rendering/RenderLayer.cpp (right): https://chromiumcodereview.appspot.com/13859006/diff/2001/Source/WebCore/rendering/RenderLayer.cpp#newcode6088 Source/WebCore/rendering/RenderLayer.cpp:6088: if (hasOverflow && isVisibleToHitTest) ...
7 years, 8 months ago (2013-04-12 03:51:42 UTC) #4
hartmanng
7 years, 8 months ago (2013-04-12 03:51:43 UTC) #5
Apart from the comment, lgtm

Powered by Google App Engine
This is Rietveld 408576698