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

Issue 215063006: Separate the geometry update from rebuilding the GraphicsLayer tree (Closed)

Created:
6 years, 9 months ago by abarth-chromium
Modified:
6 years, 8 months ago
Reviewers:
esprehn, ojan
CC:
blink-reviews, bemjb+rendering_chromium.org, dsinclair, zoltan1, eae+blinkwatch, leviw+renderwatch, abarth-chromium, jchaffraix+rendering, pdr., rune+blink, esprehn, ojan, Ian Vollick
Visibility:
Public.

Description

Separate the geometry update from rebuilding the GraphicsLayer tree This CL separates the work we do to update the GraphicsLayer geometry from the work we do to rebuild the GraphicsLayer tree. We now update the geometry in tree-order rather than paint order, which fixes a bug in how we're propagating dirty bits during the tree walk. The bug fix is captured by the reorder-z-with-style.html test added in this CL. Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=170277

Patch Set 1 #

Total comments: 8

Patch Set 2 : Address reviewer comments #

Patch Set 3 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+618 lines, -471 lines) Patch
M Source/core/core.gypi View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
A Source/core/rendering/compositing/CompositingRequirementsUpdater.h View 1 2 1 chunk +74 lines, -0 lines 0 comments Download
A Source/core/rendering/compositing/CompositingRequirementsUpdater.cpp View 1 2 1 chunk +525 lines, -0 lines 0 comments Download
M Source/core/rendering/compositing/RenderLayerCompositor.h View 1 2 4 chunks +3 lines, -8 lines 0 comments Download
M Source/core/rendering/compositing/RenderLayerCompositor.cpp View 1 2 7 chunks +2 lines, -463 lines 0 comments Download
M Source/platform/graphics/CompositingReasons.h View 1 2 1 chunk +12 lines, -0 lines 0 comments Download

Messages

Total messages: 17 (0 generated)
abarth-chromium
6 years, 9 months ago (2014-03-28 02:16:30 UTC) #1
esprehn
lgtm https://codereview.chromium.org/215063006/diff/1/LayoutTests/compositing/reorder-z-with-style.html File LayoutTests/compositing/reorder-z-with-style.html (right): https://codereview.chromium.org/215063006/diff/1/LayoutTests/compositing/reorder-z-with-style.html#newcode43 LayoutTests/compositing/reorder-z-with-style.html:43: document.getElementById('parent').style.WebkitTransformStyle = 'flat'; The property is actually lowercase ...
6 years, 9 months ago (2014-03-28 02:24:08 UTC) #2
ojan
lgtm https://codereview.chromium.org/215063006/diff/1/LayoutTests/compositing/reorder-z-with-style.html File LayoutTests/compositing/reorder-z-with-style.html (right): https://codereview.chromium.org/215063006/diff/1/LayoutTests/compositing/reorder-z-with-style.html#newcode39 LayoutTests/compositing/reorder-z-with-style.html:39: testRunner.waitUntilDone(); Nit: inconsistent indentation! https://codereview.chromium.org/215063006/diff/1/Source/core/rendering/compositing/RenderLayerCompositor.cpp File Source/core/rendering/compositing/RenderLayerCompositor.cpp (right): ...
6 years, 9 months ago (2014-03-28 02:26:16 UTC) #3
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/abarth@chromium.org/215063006/1
6 years, 9 months ago (2014-03-28 02:26:24 UTC) #4
abarth-chromium
The CQ bit was unchecked by abarth@chromium.org
6 years, 9 months ago (2014-03-28 02:35:32 UTC) #5
abarth-chromium
https://codereview.chromium.org/215063006/diff/1/Source/core/rendering/compositing/GraphicsLayerUpdater.cpp File Source/core/rendering/compositing/GraphicsLayerUpdater.cpp (right): https://codereview.chromium.org/215063006/diff/1/Source/core/rendering/compositing/GraphicsLayerUpdater.cpp#newcode150 Source/core/rendering/compositing/GraphicsLayerUpdater.cpp:150: for (RenderLayer* child = layer.firstChild(); child; child = child->nextSibling()) ...
6 years, 9 months ago (2014-03-28 02:37:14 UTC) #6
abarth-chromium
The CQ bit was checked by abarth@chromium.org
6 years, 9 months ago (2014-03-28 03:47:34 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/abarth@chromium.org/215063006/20001
6 years, 9 months ago (2014-03-28 03:47:37 UTC) #8
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 9 months ago (2014-03-28 03:54:14 UTC) #9
commit-bot: I haz the power
Try jobs failed on following builders: tryserver.blink on mac_blink_compile_dbg
6 years, 9 months ago (2014-03-28 03:54:15 UTC) #10
abarth-chromium
The CQ bit was checked by abarth@chromium.org
6 years, 9 months ago (2014-03-28 03:56:02 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/abarth@chromium.org/215063006/20001
6 years, 9 months ago (2014-03-28 03:56:29 UTC) #12
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 9 months ago (2014-03-28 04:53:02 UTC) #13
commit-bot: I haz the power
Try jobs failed on following builders: tryserver.blink on linux_blink_dbg
6 years, 9 months ago (2014-03-28 04:53:03 UTC) #14
abarth-chromium
The CQ bit was checked by abarth@chromium.org
6 years, 9 months ago (2014-03-28 04:55:21 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/abarth@chromium.org/215063006/20001
6 years, 9 months ago (2014-03-28 04:55:30 UTC) #16
commit-bot: I haz the power
6 years, 9 months ago (2014-03-28 06:02:06 UTC) #17
Message was sent while issue was closed.
Change committed as 170277

Powered by Google App Engine
This is Rietveld 408576698