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

Issue 1296963002: Put transform tree building in DisplayItemPropertyTreeBuilder. (Closed)

Created:
5 years, 4 months ago by jbroman
Modified:
5 years, 4 months ago
Reviewers:
pdr., weiliangc
CC:
jbroman, blink-reviews, Rik, danakj, dglazkov+blink, dshwang, drott+blinkwatch_chromium.org, krit, f(malita), Justin Novosad, pdr+graphicswatchlist_chromium.org, rwlbuis, Stephen Chennney, Ian Vollick
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

Put transform tree building in DisplayItemPropertyTreeBuilder. This lays the groundwork for doing transform and clip tree construction in one place. It also cleans up the part of the interface which is exposed in the Blink API, and separates range records from the tree itself. BUG=470248 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=200764

Patch Set 1 #

Patch Set 2 : merge with pdr's patch #

Patch Set 3 : use gmock for tests #

Patch Set 4 : Remove unused include. #

Total comments: 21

Patch Set 5 : rename State to BuilderState #

Total comments: 4

Patch Set 6 : comment for inline capacity #

Unified diffs Side-by-side diffs Delta from patch set Stats (+586 lines, -654 lines) Patch
M Source/core/compositing/DisplayListCompositingBuilder.cpp View 1 2 chunks +6 lines, -4 lines 0 comments Download
M Source/platform/blink_platform.gypi View 1 2 3 4 5 3 chunks +6 lines, -3 lines 0 comments Download
A Source/platform/exported/WebDisplayItemClipTree.cpp View 1 1 chunk +37 lines, -0 lines 0 comments Download
M Source/platform/exported/WebDisplayItemTransformTree.cpp View 2 chunks +0 lines, -16 lines 0 comments Download
A Source/platform/graphics/paint/DisplayItemClipTree.h View 1 2 1 chunk +47 lines, -0 lines 0 comments Download
A Source/platform/graphics/paint/DisplayItemClipTree.cpp View 1 1 chunk +26 lines, -0 lines 0 comments Download
A Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h View 1 2 3 4 5 1 chunk +112 lines, -0 lines 0 comments Download
A Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp View 1 2 3 4 1 chunk +164 lines, -0 lines 0 comments Download
A + Source/platform/graphics/paint/DisplayItemPropertyTreeBuilderTest.cpp View 1 2 3 11 chunks +109 lines, -78 lines 0 comments Download
M Source/platform/graphics/paint/DisplayItemTransformTree.h View 3 chunks +0 lines, -22 lines 0 comments Download
D Source/platform/graphics/paint/DisplayItemTransformTreeBuilder.h View 1 1 chunk +0 lines, -67 lines 0 comments Download
D Source/platform/graphics/paint/DisplayItemTransformTreeBuilder.cpp View 1 chunk +0 lines, -111 lines 0 comments Download
D Source/platform/graphics/paint/DisplayItemTransformTreeBuilderTest.cpp View 1 chunk +0 lines, -292 lines 0 comments Download
M public/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download
A public/platform/WebDisplayItemClipTree.h View 1 2 1 chunk +72 lines, -0 lines 0 comments Download
M public/platform/WebDisplayItemTransformTree.h View 1 2 2 chunks +6 lines, -61 lines 0 comments Download

Messages

Total messages: 17 (4 generated)
jbroman
This lays the groundwork for building clip trees, but doesn't currently include any conditions in ...
5 years, 4 months ago (2015-08-17 19:39:42 UTC) #2
pdr.
+cc Wei, could you please review this as well? https://codereview.chromium.org/1296963002/diff/60001/Source/core/compositing/DisplayListCompositingBuilder.cpp File Source/core/compositing/DisplayListCompositingBuilder.cpp (right): https://codereview.chromium.org/1296963002/diff/60001/Source/core/compositing/DisplayListCompositingBuilder.cpp#newcode21 Source/core/compositing/DisplayListCompositingBuilder.cpp:21: ...
5 years, 4 months ago (2015-08-17 22:25:08 UTC) #4
jbroman
At home right now, but a few quick thoughts in response. https://codereview.chromium.org/1296963002/diff/60001/Source/core/compositing/DisplayListCompositingBuilder.cpp File Source/core/compositing/DisplayListCompositingBuilder.cpp (right): ...
5 years, 4 months ago (2015-08-17 23:57:19 UTC) #5
pdr.
https://codereview.chromium.org/1296963002/diff/60001/Source/core/compositing/DisplayListCompositingBuilder.cpp File Source/core/compositing/DisplayListCompositingBuilder.cpp (right): https://codereview.chromium.org/1296963002/diff/60001/Source/core/compositing/DisplayListCompositingBuilder.cpp#newcode21 Source/core/compositing/DisplayListCompositingBuilder.cpp:21: // TODO(pdr, jbroman): Also release other trees, and use ...
5 years, 4 months ago (2015-08-18 04:31:42 UTC) #6
jbroman
https://codereview.chromium.org/1296963002/diff/60001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp File Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp (right): https://codereview.chromium.org/1296963002/diff/60001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp#newcode65 Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp:65: struct BeginDisplayItemClassification { On 2015/08/18 at 04:31:42, pdr wrote: ...
5 years, 4 months ago (2015-08-18 14:18:16 UTC) #7
pdr.
On 2015/08/18 at 14:18:16, jbroman wrote: > https://codereview.chromium.org/1296963002/diff/60001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp > File Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp (right): > > https://codereview.chromium.org/1296963002/diff/60001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.cpp#newcode65 ...
5 years, 4 months ago (2015-08-18 20:31:55 UTC) #8
weiliangc
LGTM (In the future we could think about de-duplicate clip and transform tree, but I ...
5 years, 4 months ago (2015-08-18 20:44:15 UTC) #9
jbroman
https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h File Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h (right): https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h#newcode104 Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h:104: Vector<BuilderState, 40> m_stateStack; On 2015/08/18 at 20:44:15, weiliangc wrote: ...
5 years, 4 months ago (2015-08-18 20:50:13 UTC) #10
weiliangc
https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h File Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h (right): https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h#newcode104 Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h:104: Vector<BuilderState, 40> m_stateStack; On 2015/08/18 at 20:50:13, jbroman wrote: ...
5 years, 4 months ago (2015-08-18 20:52:00 UTC) #11
jbroman
https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h File Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h (right): https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h#newcode104 Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h:104: Vector<BuilderState, 40> m_stateStack; On 2015/08/18 at 20:51:59, weiliangc wrote: ...
5 years, 4 months ago (2015-08-18 21:14:11 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1296963002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1296963002/100001
5 years, 4 months ago (2015-08-18 21:14:18 UTC) #15
weiliangc
On 2015/08/18 at 21:14:11, jbroman wrote: > https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h > File Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h (right): > > https://codereview.chromium.org/1296963002/diff/80001/Source/platform/graphics/paint/DisplayItemPropertyTreeBuilder.h#newcode104 ...
5 years, 4 months ago (2015-08-18 21:15:10 UTC) #16
commit-bot: I haz the power
5 years, 4 months ago (2015-08-18 23:04:06 UTC) #17
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=200764

Powered by Google App Engine
This is Rietveld 408576698