diff options
author | sunxd <sunxd@chromium.org> | 2016-03-03 14:31:10 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-03 22:32:28 +0000 |
commit | c36713a0336c00a0971fe33514adc01f4df693fa (patch) | |
tree | 8e9b76bd9b79b76e1418aecaab20960597fe8c33 /cc/test | |
parent | 1f8acc51c0c5d9fea66917884b927eff8f3e570e (diff) | |
download | chromium_src-c36713a0336c00a0971fe33514adc01f4df693fa.zip chromium_src-c36713a0336c00a0971fe33514adc01f4df693fa.tar.gz chromium_src-c36713a0336c00a0971fe33514adc01f4df693fa.tar.bz2 |
cc: Move SyncedScrollOffset to scroll tree
Now updating scrolling information on impl side can be independent of layer impl.
There are still some left-over changes corresponding to NoteLayerPropertiesChanged.
SyncedScrollOffset of scrollable layers are now stored in property trees instead of
layer impl. The main thread property tree has one copy while pending and active share
one.
BUG=568830
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/1736073002
Cr-Commit-Position: refs/heads/master@{#379116}
Diffstat (limited to 'cc/test')
-rw-r--r-- | cc/test/fake_layer_tree_host.cc | 2 | ||||
-rw-r--r-- | cc/test/fake_picture_layer_impl.cc | 29 | ||||
-rw-r--r-- | cc/test/fake_picture_layer_impl.h | 5 |
3 files changed, 7 insertions, 29 deletions
diff --git a/cc/test/fake_layer_tree_host.cc b/cc/test/fake_layer_tree_host.cc index 8d2a0f2..5125a7b 100644 --- a/cc/test/fake_layer_tree_host.cc +++ b/cc/test/fake_layer_tree_host.cc @@ -91,6 +91,7 @@ LayerImpl* FakeLayerTreeHost::CommitAndCreateLayerImplTree() { TreeSynchronizer::PushProperties(root_layer(), layer_impl.get()); active_tree()->SetRootLayer(std::move(layer_impl)); + active_tree()->UpdatePropertyTreeScrollOffset(property_trees()); if (page_scale_layer() && inner_viewport_scroll_layer()) { active_tree()->SetViewportLayersFromIds( @@ -114,6 +115,7 @@ LayerImpl* FakeLayerTreeHost::CommitAndCreatePendingTree() { TreeSynchronizer::PushProperties(root_layer(), layer_impl.get()); pending_tree()->SetRootLayer(std::move(layer_impl)); + pending_tree()->UpdatePropertyTreeScrollOffset(property_trees()); return pending_tree()->root_layer(); } diff --git a/cc/test/fake_picture_layer_impl.cc b/cc/test/fake_picture_layer_impl.cc index 225ee64..cffed1c 100644 --- a/cc/test/fake_picture_layer_impl.cc +++ b/cc/test/fake_picture_layer_impl.cc @@ -17,10 +17,7 @@ FakePictureLayerImpl::FakePictureLayerImpl( int id, scoped_refptr<DisplayListRasterSource> raster_source, bool is_mask) - : PictureLayerImpl(tree_impl, - id, - is_mask, - new LayerImpl::SyncedScrollOffset), + : PictureLayerImpl(tree_impl, id, is_mask), append_quads_count_(0), did_become_active_call_count_(0), has_valid_tile_priorities_(false), @@ -36,10 +33,7 @@ FakePictureLayerImpl::FakePictureLayerImpl( scoped_refptr<DisplayListRasterSource> raster_source, bool is_mask, const gfx::Size& layer_bounds) - : PictureLayerImpl(tree_impl, - id, - is_mask, - new LayerImpl::SyncedScrollOffset), + : PictureLayerImpl(tree_impl, id, is_mask), append_quads_count_(0), did_become_active_call_count_(0), has_valid_tile_priorities_(false), @@ -52,29 +46,16 @@ FakePictureLayerImpl::FakePictureLayerImpl( FakePictureLayerImpl::FakePictureLayerImpl(LayerTreeImpl* tree_impl, int id, bool is_mask) - : FakePictureLayerImpl(tree_impl, - id, - is_mask, - new LayerImpl::SyncedScrollOffset) { -} - -FakePictureLayerImpl::FakePictureLayerImpl( - LayerTreeImpl* tree_impl, - int id, - bool is_mask, - scoped_refptr<LayerImpl::SyncedScrollOffset> synced_scroll_offset) - : PictureLayerImpl(tree_impl, id, is_mask, synced_scroll_offset), + : PictureLayerImpl(tree_impl, id, is_mask), append_quads_count_(0), did_become_active_call_count_(0), has_valid_tile_priorities_(false), use_set_valid_tile_priorities_flag_(false), - release_resources_count_(0) { -} + release_resources_count_(0) {} scoped_ptr<LayerImpl> FakePictureLayerImpl::CreateLayerImpl( LayerTreeImpl* tree_impl) { - return make_scoped_ptr(new FakePictureLayerImpl(tree_impl, id(), is_mask_, - synced_scroll_offset())); + return make_scoped_ptr(new FakePictureLayerImpl(tree_impl, id(), is_mask_)); } void FakePictureLayerImpl::PushPropertiesTo(LayerImpl* layer_impl) { diff --git a/cc/test/fake_picture_layer_impl.h b/cc/test/fake_picture_layer_impl.h index fcc4946..2ba9761 100644 --- a/cc/test/fake_picture_layer_impl.h +++ b/cc/test/fake_picture_layer_impl.h @@ -157,11 +157,6 @@ class FakePictureLayerImpl : public PictureLayerImpl { bool is_mask, const gfx::Size& layer_bounds); FakePictureLayerImpl(LayerTreeImpl* tree_impl, int id, bool is_mask); - FakePictureLayerImpl( - LayerTreeImpl* tree_impl, - int id, - bool is_mask, - scoped_refptr<LayerImpl::SyncedScrollOffset> synced_scroll_offset); private: gfx::Size fixed_tile_size_; |