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

Issue 13427009: Replace the current contiguity check for composited scrolling (Closed)

Created:
7 years, 8 months ago by hartmanng
Modified:
7 years, 6 months ago
CC:
blink-reviews, jchaffraix+rendering
Visibility:
Public.

Description

Replace the current contiguity check for composited scrolling This should be a more correct, future-proof method based on comparing paint-order lists before and after promotion to ensure there is no paint-order change caused by opting in. Performance numbers: https://docs.google.com/spreadsheet/ccc?key=0AtW7ar1zSvWFdEo2b0drQWx2X3hoSU5UNGJYeDcyUVE&usp=sharing R=esprehn@chromium.org, jchaffraix@chromium.org BUG=222017 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=151585

Patch Set 1 #

Total comments: 4

Patch Set 2 : responding to Ian's comments #

Patch Set 3 : rebase #

Total comments: 10

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : rebase #

Total comments: 18

Patch Set 7 : Addressing review comments #

Total comments: 7

Patch Set 8 : fixing nits #

Patch Set 9 : rebase #

Patch Set 10 : rebase for landing #

Patch Set 11 : fix layout tests #

Patch Set 12 : fix more tests #

Patch Set 13 : one more test update... #

Unified diffs Side-by-side diffs Delta from patch set Stats (+148 lines, -344 lines) Patch
M LayoutTests/TestExpectations View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +17 lines, -0 lines 0 comments Download
M LayoutTests/compositing/overflow/automatically-opt-into-composited-scrolling-expected.txt View 1 2 3 4 5 3 chunks +20 lines, -60 lines 0 comments Download
M LayoutTests/compositing/overflow/opt-into-composited-scrolling-positioned-ancestor-expected.txt View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M LayoutTests/virtual/gpu/compositedscrolling/overflow/automatically-opt-into-composited-scrolling-expected.txt View 1 2 3 4 5 6 7 8 9 10 3 chunks +20 lines, -60 lines 0 comments Download
M LayoutTests/virtual/gpu/compositedscrolling/overflow/opt-into-composited-scrolling-positioned-ancestor-expected.txt View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M LayoutTests/virtual/softwarecompositing/overflow/automatically-opt-into-composited-scrolling-expected.txt View 1 2 3 4 5 6 7 8 9 10 3 chunks +20 lines, -60 lines 0 comments Download
M LayoutTests/virtual/softwarecompositing/overflow/opt-into-composited-scrolling-positioned-ancestor-expected.txt View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -1 line 0 comments Download
M Source/core/rendering/RenderLayer.h View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -4 lines 0 comments Download
M Source/core/rendering/RenderLayer.cpp View 1 2 3 4 5 6 7 8 5 chunks +65 lines, -157 lines 0 comments Download

Messages

Total messages: 19 (0 generated)
hartmanng
Shawn and Ian, please pre-review this patch as well. Note that it depends on https://codereview.chromium.org/13467028/.
7 years, 8 months ago (2013-04-08 16:21:31 UTC) #1
Ian Vollick
Main comment: I think this patch also depends on https://codereview.chromium.org/13913013/ and should probably be rebased ...
7 years, 8 months ago (2013-04-16 19:24:33 UTC) #2
hartmanng
On 2013/04/16 19:24:33, vollick wrote: > Main comment: I think this patch also depends on ...
7 years, 8 months ago (2013-04-17 20:21:46 UTC) #3
hartmanng
https://codereview.chromium.org/13427009/diff/1/Source/WebCore/rendering/RenderLayer.cpp File Source/WebCore/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/13427009/diff/1/Source/WebCore/rendering/RenderLayer.cpp#newcode784 Source/WebCore/rendering/RenderLayer.cpp:784: // (https://bugs.webkit.org/show_bug.cgi?id=109966) On 2013/04/16 19:24:33, vollick wrote: > That ...
7 years, 8 months ago (2013-04-17 20:21:53 UTC) #4
hartmanng
Julien, here's the third (and final!) patch for my opt-in feature. This patch hooks up ...
7 years, 8 months ago (2013-04-24 17:52:30 UTC) #5
Julien - ping for review
final LGTM! https://codereview.chromium.org/13427009/diff/15002/Source/core/rendering/RenderLayer.cpp File Source/core/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/13427009/diff/15002/Source/core/rendering/RenderLayer.cpp#newcode546 Source/core/rendering/RenderLayer.cpp:546: // A = positioned ancestor of currentLayer ...
7 years, 8 months ago (2013-04-25 21:09:04 UTC) #6
esprehn
Not lgtm. Are you sure this won't cause a perf regression? You're building the z ...
7 years, 8 months ago (2013-04-26 02:39:28 UTC) #7
hartmanng
New patch (Patch Set 6) added to fix review comments and address Elliot's performance concerns. ...
7 years, 7 months ago (2013-05-06 21:41:51 UTC) #8
hartmanng
+esprehn Sorry Elliot, I assumed you had added yourself as a reviewer already. Can you ...
7 years, 7 months ago (2013-05-07 00:24:44 UTC) #9
esprehn
Looks much better! You have some dead code though, and I don't like having the ...
7 years, 7 months ago (2013-05-07 00:49:15 UTC) #10
hartmanng
Hey sorry for my lack of updates on this patch, I was away much of ...
7 years, 7 months ago (2013-05-13 17:44:18 UTC) #11
esprehn
LGTM. Few style nits, but this looks great. https://codereview.chromium.org/13427009/diff/67001/LayoutTests/TestExpectations File LayoutTests/TestExpectations (right): https://codereview.chromium.org/13427009/diff/67001/LayoutTests/TestExpectations#newcode1413 LayoutTests/TestExpectations:1413: crbug.com/238282 ...
7 years, 7 months ago (2013-05-15 06:50:17 UTC) #12
hartmanng
Thanks! https://codereview.chromium.org/13427009/diff/67001/Source/core/rendering/RenderLayer.cpp File Source/core/rendering/RenderLayer.cpp (right): https://codereview.chromium.org/13427009/diff/67001/Source/core/rendering/RenderLayer.cpp#newcode567 Source/core/rendering/RenderLayer.cpp:567: break; On 2013/05/15 06:50:18, esprehn wrote: > This ...
7 years, 7 months ago (2013-05-15 15:18:58 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/hartmanng@chromium.org/13427009/84001
7 years, 6 months ago (2013-05-30 17:47:07 UTC) #14
commit-bot: I haz the power
Retried try job too often on linux_layout_rel for step(s) webkit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_layout_rel&number=10949
7 years, 6 months ago (2013-05-30 18:45:20 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/hartmanng@chromium.org/13427009/96002
7 years, 6 months ago (2013-05-30 20:37:06 UTC) #16
commit-bot: I haz the power
Retried try job too often on mac_layout_rel for step(s) webkit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=mac_layout_rel&number=8147
7 years, 6 months ago (2013-05-30 21:54:24 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/hartmanng@chromium.org/13427009/120001
7 years, 6 months ago (2013-05-31 20:47:29 UTC) #18
Ian Vollick
7 years, 6 months ago (2013-05-31 23:42:39 UTC) #19
Message was sent while issue was closed.
Committed patchset #13 manually as r151585 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698