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

Issue 2929873002: Shifting layer position for sticky element to avoid passing unnessary variable to cc (Closed)

Created:
3 years, 6 months ago by yigu
Modified:
3 years, 6 months ago
CC:
blink-layers+watch_chromium.org, blink-reviews, blink-reviews-api_chromium.org, blink-reviews-layout_chromium.org, blink-reviews-platform-graphics_chromium.org, Rik, cc-bugs_chromium.org, chromium-reviews, dglazkov+blink, dshwang, drott+blinkwatch_chromium.org, krit, eae+blinkwatch, fmalita+watch_chromium.org, jchaffraix+rendering, Justin Novosad, kinuko+watch, leviw+renderwatch, pdr+graphicswatchlist_chromium.org, pdr+renderingwatchlist_chromium.org, rwlbuis, Stephen Chennney, szager+layoutwatch_chromium.org, zoltan1
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Shifting layer position for sticky element to avoid passing unnecessary variable to cc. BUG=730655 TEST=CompositedLayerMappingTest.LayerPositionForStickyElement CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2929873002 Cr-Commit-Position: refs/heads/master@{#478983} Committed: https://chromium.googlesource.com/chromium/src/+/23b68f6ceca08d1d213d4af869ba8336c9aa597a

Patch Set 1 #

Total comments: 9

Patch Set 2 : Unify sticky condition check #

Patch Set 3 : Test update #

Total comments: 6

Patch Set 4 : Comments update #

Total comments: 2

Patch Set 5 : nit #

Total comments: 5

Patch Set 6 : Address comments #

Patch Set 7 : Bug fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+151 lines, -163 lines) Patch
M cc/blink/web_layer_impl.h View 1 chunk +0 lines, -2 lines 0 comments Download
M cc/blink/web_layer_impl.cc View 1 chunk +0 lines, -8 lines 0 comments Download
M cc/layers/layer.h View 2 chunks +0 lines, -6 lines 0 comments Download
M cc/layers/layer.cc View 1 2 1 chunk +0 lines, -25 lines 0 comments Download
M cc/layers/layer_impl_test_properties.h View 1 chunk +0 lines, -1 line 0 comments Download
M cc/trees/layer_tree_host_common_unittest.cc View 1 2 4 chunks +4 lines, -6 lines 0 comments Download
M cc/trees/property_tree.cc View 1 2 2 chunks +3 lines, -1 line 0 comments Download
M cc/trees/property_tree_builder.cc View 1 2 2 chunks +0 lines, -11 lines 0 comments Download
M cc/trees/transform_node.h View 1 chunk +0 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h View 1 2 3 4 1 chunk +4 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp View 1 2 3 4 5 6 4 chunks +73 lines, -77 lines 0 comments Download
M third_party/WebKit/Source/core/layout/compositing/CompositedLayerMappingTest.cpp View 1 2 3 3 chunks +67 lines, -10 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/GraphicsLayer.h View 1 2 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp View 1 2 1 chunk +0 lines, -4 lines 0 comments Download
M third_party/WebKit/public/platform/WebLayer.h View 1 chunk +0 lines, -6 lines 0 comments Download

Messages

Total messages: 38 (15 generated)
yigu
This patch is to remove the new main thread sticky offset we added in the ...
3 years, 6 months ago (2017-06-08 17:21:58 UTC) #5
flackr
https://codereview.chromium.org/2929873002/diff/1/cc/trees/property_tree.cc File cc/trees/property_tree.cc (right): https://codereview.chromium.org/2929873002/diff/1/cc/trees/property_tree.cc#newcode356 cc/trees/property_tree.cc:356: gfx::Vector2dF StickyPositionOffset(TransformTree* tree, TransformNode* node) { I think now ...
3 years, 6 months ago (2017-06-08 18:56:19 UTC) #6
flackr
https://codereview.chromium.org/2929873002/diff/1/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/1/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode1137 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:1137: owning_layer_.AncestorOverflowLayer()->NeedsCompositedScrolling())) { chrishtr, trchen, I'm wondering if it's safe ...
3 years, 6 months ago (2017-06-08 22:26:55 UTC) #7
chrishtr
https://codereview.chromium.org/2929873002/diff/1/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/1/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode1137 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:1137: owning_layer_.AncestorOverflowLayer()->NeedsCompositedScrolling())) { On 2017/06/08 at 22:26:55, flackr wrote: > ...
3 years, 6 months ago (2017-06-08 22:38:40 UTC) #8
yigu
Thanks! Patch updated. PTAL. https://codereview.chromium.org/2929873002/diff/1/cc/trees/property_tree.cc File cc/trees/property_tree.cc (right): https://codereview.chromium.org/2929873002/diff/1/cc/trees/property_tree.cc#newcode356 cc/trees/property_tree.cc:356: gfx::Vector2dF StickyPositionOffset(TransformTree* tree, TransformNode* node) ...
3 years, 6 months ago (2017-06-08 23:30:03 UTC) #9
flackr
https://codereview.chromium.org/2929873002/diff/1/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMappingTest.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMappingTest.cpp (right): https://codereview.chromium.org/2929873002/diff/1/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMappingTest.cpp#newcode1583 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMappingTest.cpp:1583: EXPECT_FLOAT_EQ(0, main_graphics_layer->GetPosition().Y()); On 2017/06/08 23:30:03, yigu wrote: > On ...
3 years, 6 months ago (2017-06-08 23:54:46 UTC) #10
yigu
Thanks for the suggestion! Patch updated. PTAL.
3 years, 6 months ago (2017-06-09 17:23:24 UTC) #11
flackr
https://codereview.chromium.org/2929873002/diff/40001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/40001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode1131 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:1131: // keep the element stuck under compositor scrolling. This ...
3 years, 6 months ago (2017-06-09 17:33:33 UTC) #12
yigu
Thanks! Comments updated. PTAL. https://codereview.chromium.org/2929873002/diff/40001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/40001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode1131 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:1131: // keep the element stuck ...
3 years, 6 months ago (2017-06-09 17:41:16 UTC) #13
flackr
LGTM with nit https://codereview.chromium.org/2929873002/diff/60001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h (right): https://codereview.chromium.org/2929873002/diff/60001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h#newcode373 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h:373: // This function is determining whether ...
3 years, 6 months ago (2017-06-09 17:49:52 UTC) #14
yigu
Ah. Thanks! https://codereview.chromium.org/2929873002/diff/60001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h (right): https://codereview.chromium.org/2929873002/diff/60001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h#newcode373 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.h:373: // This function is determining whether the ...
3 years, 6 months ago (2017-06-09 18:06:07 UTC) #15
trchen
lgtm except one nit. https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode297 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:297: if (UsesCompositedStickyPosition()) { nits: Prefer ...
3 years, 6 months ago (2017-06-09 20:20:36 UTC) #17
chrishtr
https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode297 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:297: if (UsesCompositedStickyPosition()) { Is this if statement just an ...
3 years, 6 months ago (2017-06-09 20:28:08 UTC) #18
yigu
https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode297 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:297: if (UsesCompositedStickyPosition()) { On 2017/06/09 20:28:07, chrishtr wrote: > ...
3 years, 6 months ago (2017-06-09 20:52:39 UTC) #19
chrishtr
https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode297 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:297: if (UsesCompositedStickyPosition()) { On 2017/06/09 at 20:52:39, yigu wrote: ...
3 years, 6 months ago (2017-06-09 20:58:30 UTC) #20
flackr
https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode297 third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:297: if (UsesCompositedStickyPosition()) { On 2017/06/09 20:58:29, chrishtr wrote: > ...
3 years, 6 months ago (2017-06-10 00:25:05 UTC) #21
chrishtr
On 2017/06/10 at 00:25:05, flackr wrote: > https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp > File third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp (right): > > https://codereview.chromium.org/2929873002/diff/80001/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp#newcode297 ...
3 years, 6 months ago (2017-06-10 00:29:16 UTC) #22
flackr
On 2017/06/10 00:29:16, chrishtr wrote: > On 2017/06/10 at 00:25:05, flackr wrote: > > > ...
3 years, 6 months ago (2017-06-10 00:31:40 UTC) #23
chrishtr
lgtm LGTM as-is then.
3 years, 6 months ago (2017-06-10 00:34:19 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2929873002/120001
3 years, 6 months ago (2017-06-10 01:28:33 UTC) #27
commit-bot: I haz the power
Try jobs failed on following builders: android_n5x_swarming_rel on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_n5x_swarming_rel/builds/197328)
3 years, 6 months ago (2017-06-10 04:05:38 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2929873002/120001
3 years, 6 months ago (2017-06-13 12:30:21 UTC) #35
commit-bot: I haz the power
3 years, 6 months ago (2017-06-13 12:35:29 UTC) #38
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/23b68f6ceca08d1d213d4af869ba...

Powered by Google App Engine
This is Rietveld 408576698