| Index: cc/trees/tree_synchronizer_unittest.cc
|
| diff --git a/cc/trees/tree_synchronizer_unittest.cc b/cc/trees/tree_synchronizer_unittest.cc
|
| index d35036d389ea9e2434209559002d41c420cd839e..f79f9edb6b18f07eed951bcf145b344b53c69f8f 100644
|
| --- a/cc/trees/tree_synchronizer_unittest.cc
|
| +++ b/cc/trees/tree_synchronizer_unittest.cc
|
| @@ -15,7 +15,6 @@
|
| #include "cc/animation/layer_animation_controller.h"
|
| #include "cc/layers/layer.h"
|
| #include "cc/layers/layer_impl.h"
|
| -#include "cc/layers/layer_settings.h"
|
| #include "cc/test/animation_test_common.h"
|
| #include "cc/test/fake_impl_task_runner_provider.h"
|
| #include "cc/test/fake_layer_tree_host.h"
|
| @@ -55,10 +54,8 @@ class MockLayerImpl : public LayerImpl {
|
| class MockLayer : public Layer {
|
| public:
|
| static scoped_refptr<MockLayer> Create(
|
| - const LayerSettings& settings,
|
| std::vector<int>* layer_impl_destruction_list) {
|
| - return make_scoped_refptr(
|
| - new MockLayer(settings, layer_impl_destruction_list));
|
| + return make_scoped_refptr(new MockLayer(layer_impl_destruction_list));
|
| }
|
|
|
| scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl) override {
|
| @@ -73,10 +70,8 @@ class MockLayer : public Layer {
|
| }
|
|
|
| private:
|
| - explicit MockLayer(const LayerSettings& settings,
|
| - std::vector<int>* layer_impl_destruction_list)
|
| - : Layer(settings),
|
| - layer_impl_destruction_list_(layer_impl_destruction_list) {}
|
| + explicit MockLayer(std::vector<int>* layer_impl_destruction_list)
|
| + : Layer(), layer_impl_destruction_list_(layer_impl_destruction_list) {}
|
| ~MockLayer() override {}
|
|
|
| std::vector<int>* layer_impl_destruction_list_;
|
| @@ -173,7 +168,6 @@ void ExpectTreesAreIdentical(Layer* layer,
|
| class LayerTreeSettingsForTreeSynchronizerTest : public LayerTreeSettings {
|
| public:
|
| LayerTreeSettingsForTreeSynchronizerTest() {
|
| - use_compositor_animation_timelines = true;
|
| }
|
| };
|
|
|
| @@ -185,15 +179,12 @@ class TreeSynchronizerTest : public testing::Test {
|
| &client_,
|
| &task_graph_runner_,
|
| LayerTreeSettingsForTreeSynchronizerTest())) {
|
| - layer_settings_.use_compositor_animation_timelines =
|
| - host_->settings().use_compositor_animation_timelines;
|
| }
|
|
|
| protected:
|
| FakeLayerTreeHostClient client_;
|
| TestTaskGraphRunner task_graph_runner_;
|
| scoped_ptr<FakeLayerTreeHost> host_;
|
| - LayerSettings layer_settings_;
|
|
|
| bool is_equal(ScrollTree::ScrollOffsetMap map,
|
| ScrollTree::ScrollOffsetMap other) {
|
| @@ -227,9 +218,9 @@ TEST_F(TreeSynchronizerTest, SyncNullTree) {
|
| // Constructs a very simple tree and synchronizes it without trying to reuse any
|
| // preexisting layers.
|
| TEST_F(TreeSynchronizerTest, SyncSimpleTreeFromEmpty) {
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + layer_tree_root->AddChild(Layer::Create());
|
| + layer_tree_root->AddChild(Layer::Create());
|
|
|
| host_->SetRootLayer(layer_tree_root);
|
|
|
| @@ -248,11 +239,9 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeReusingLayers) {
|
| std::vector<int> layer_impl_destruction_list;
|
|
|
| scoped_refptr<Layer> layer_tree_root =
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list);
|
| - layer_tree_root->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| - layer_tree_root->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + MockLayer::Create(&layer_impl_destruction_list);
|
| + layer_tree_root->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
| + layer_tree_root->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
|
|
| host_->SetRootLayer(layer_tree_root);
|
|
|
| @@ -269,7 +258,7 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeReusingLayers) {
|
|
|
| // Add a new layer to the Layer side
|
| layer_tree_root->children()[0]->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + MockLayer::Create(&layer_impl_destruction_list));
|
| // Remove one.
|
| layer_tree_root->children()[1]->RemoveFromParent();
|
| int second_layer_impl_id = layer_impl_tree_root->children()[1]->id();
|
| @@ -295,11 +284,9 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeAndTrackStackingOrderChange) {
|
| // Set up the tree and sync once. child2 needs to be synced here, too, even
|
| // though we remove it to set up the intended scenario.
|
| scoped_refptr<Layer> layer_tree_root =
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list);
|
| - scoped_refptr<Layer> child2 =
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list);
|
| - layer_tree_root->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + MockLayer::Create(&layer_impl_destruction_list);
|
| + scoped_refptr<Layer> child2 = MockLayer::Create(&layer_impl_destruction_list);
|
| + layer_tree_root->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
| layer_tree_root->AddChild(child2);
|
|
|
| host_->SetRootLayer(layer_tree_root);
|
| @@ -337,9 +324,9 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeAndTrackStackingOrderChange) {
|
| }
|
|
|
| TEST_F(TreeSynchronizerTest, SyncSimpleTreeAndProperties) {
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + layer_tree_root->AddChild(Layer::Create());
|
| + layer_tree_root->AddChild(Layer::Create());
|
|
|
| host_->SetRootLayer(layer_tree_root);
|
|
|
| @@ -390,21 +377,17 @@ TEST_F(TreeSynchronizerTest, ReuseLayerImplsAfterStructuralChange) {
|
| // |
|
| // +--- D
|
| scoped_refptr<Layer> layer_tree_root =
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list);
|
| - layer_tree_root->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + MockLayer::Create(&layer_impl_destruction_list);
|
| + layer_tree_root->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
|
|
| scoped_refptr<Layer> layer_a = layer_tree_root->children()[0].get();
|
| - layer_a->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + layer_a->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
|
|
| scoped_refptr<Layer> layer_b = layer_a->children()[0].get();
|
| - layer_b->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + layer_b->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
|
|
| scoped_refptr<Layer> layer_c = layer_b->children()[0].get();
|
| - layer_b->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + layer_b->AddChild(MockLayer::Create(&layer_impl_destruction_list));
|
| scoped_refptr<Layer> layer_d = layer_b->children()[1].get();
|
|
|
| host_->SetRootLayer(layer_tree_root);
|
| @@ -452,11 +435,11 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeThenDestroy) {
|
| std::vector<int> layer_impl_destruction_list;
|
|
|
| scoped_refptr<Layer> old_layer_tree_root =
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list);
|
| + MockLayer::Create(&layer_impl_destruction_list);
|
| old_layer_tree_root->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + MockLayer::Create(&layer_impl_destruction_list));
|
| old_layer_tree_root->AddChild(
|
| - MockLayer::Create(layer_settings_, &layer_impl_destruction_list));
|
| + MockLayer::Create(&layer_impl_destruction_list));
|
|
|
| host_->SetRootLayer(old_layer_tree_root);
|
|
|
| @@ -480,7 +463,7 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeThenDestroy) {
|
|
|
| // Synchronize again. After the sync all LayerImpls from the old tree should
|
| // be deleted.
|
| - scoped_refptr<Layer> new_layer_tree_root = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> new_layer_tree_root = Layer::Create();
|
| host_->SetRootLayer(new_layer_tree_root);
|
| layer_impl_tree_root = TreeSynchronizer::SynchronizeTrees(
|
| new_layer_tree_root.get(), std::move(layer_impl_tree_root),
|
| @@ -507,22 +490,22 @@ TEST_F(TreeSynchronizerTest, SyncSimpleTreeThenDestroy) {
|
|
|
| // Constructs+syncs a tree with mask, replica, and replica mask layers.
|
| TEST_F(TreeSynchronizerTest, SyncMaskReplicaAndReplicaMaskLayers) {
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + layer_tree_root->AddChild(Layer::Create());
|
| + layer_tree_root->AddChild(Layer::Create());
|
| + layer_tree_root->AddChild(Layer::Create());
|
|
|
| // First child gets a mask layer.
|
| - scoped_refptr<Layer> mask_layer = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> mask_layer = Layer::Create();
|
| layer_tree_root->children()[0]->SetMaskLayer(mask_layer.get());
|
|
|
| // Second child gets a replica layer.
|
| - scoped_refptr<Layer> replica_layer = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> replica_layer = Layer::Create();
|
| layer_tree_root->children()[1]->SetReplicaLayer(replica_layer.get());
|
|
|
| // Third child gets a replica layer with a mask layer.
|
| - scoped_refptr<Layer> replica_layer_with_mask = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> replica_mask_layer = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> replica_layer_with_mask = Layer::Create();
|
| + scoped_refptr<Layer> replica_mask_layer = Layer::Create();
|
| replica_layer_with_mask->SetMaskLayer(replica_mask_layer.get());
|
| layer_tree_root->children()[2]->
|
| SetReplicaLayer(replica_layer_with_mask.get());
|
| @@ -575,11 +558,11 @@ TEST_F(TreeSynchronizerTest, SynchronizeScrollParent) {
|
| settings, nullptr, &task_runner_provider, &stats_instrumentation,
|
| &shared_bitmap_manager, nullptr, &task_graph_runner, 0);
|
|
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> scroll_parent = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + scoped_refptr<Layer> scroll_parent = Layer::Create();
|
| layer_tree_root->AddChild(scroll_parent);
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| - layer_tree_root->AddChild(Layer::Create(layer_settings_));
|
| + layer_tree_root->AddChild(Layer::Create());
|
| + layer_tree_root->AddChild(Layer::Create());
|
|
|
| host_->SetRootLayer(layer_tree_root);
|
|
|
| @@ -614,7 +597,7 @@ TEST_F(TreeSynchronizerTest, SynchronizeScrollParent) {
|
| }
|
|
|
| // Add an additional scroll layer.
|
| - scoped_refptr<Layer> additional_scroll_child = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> additional_scroll_child = Layer::Create();
|
| layer_tree_root->AddChild(additional_scroll_child);
|
| additional_scroll_child->SetScrollParent(scroll_parent.get());
|
| layer_impl_tree_root = TreeSynchronizer::SynchronizeTrees(
|
| @@ -640,11 +623,11 @@ TEST_F(TreeSynchronizerTest, SynchronizeClipParent) {
|
| settings, nullptr, &task_runner_provider, &stats_instrumentation,
|
| &shared_bitmap_manager, nullptr, &task_graph_runner, 0);
|
|
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> clip_parent = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> intervening = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> clip_child1 = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> clip_child2 = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + scoped_refptr<Layer> clip_parent = Layer::Create();
|
| + scoped_refptr<Layer> intervening = Layer::Create();
|
| + scoped_refptr<Layer> clip_child1 = Layer::Create();
|
| + scoped_refptr<Layer> clip_child2 = Layer::Create();
|
| layer_tree_root->AddChild(clip_parent);
|
| clip_parent->AddChild(intervening);
|
| intervening->AddChild(clip_child1);
|
| @@ -679,7 +662,7 @@ TEST_F(TreeSynchronizerTest, SynchronizeClipParent) {
|
| host_impl->active_tree());
|
|
|
| // Add an additional clip child.
|
| - scoped_refptr<Layer> additional_clip_child = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> additional_clip_child = Layer::Create();
|
| intervening->AddChild(additional_clip_child);
|
| additional_clip_child->SetClipParent(clip_parent.get());
|
| layer_impl_tree_root = TreeSynchronizer::SynchronizeTrees(
|
| @@ -719,12 +702,11 @@ TEST_F(TreeSynchronizerTest, SynchronizeCurrentlyScrollingNode) {
|
| FakeLayerTreeHostImpl* host_impl = host_->host_impl();
|
| host_impl->CreatePendingTree();
|
|
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> scroll_clip_layer = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> scroll_layer = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> transient_scroll_clip_layer =
|
| - Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> transient_scroll_layer = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + scoped_refptr<Layer> scroll_clip_layer = Layer::Create();
|
| + scoped_refptr<Layer> scroll_layer = Layer::Create();
|
| + scoped_refptr<Layer> transient_scroll_clip_layer = Layer::Create();
|
| + scoped_refptr<Layer> transient_scroll_layer = Layer::Create();
|
|
|
| layer_tree_root->AddChild(transient_scroll_clip_layer);
|
| transient_scroll_clip_layer->AddChild(transient_scroll_layer);
|
| @@ -768,12 +750,11 @@ TEST_F(TreeSynchronizerTest, SynchronizeScrollTreeScrollOffsetMap) {
|
| FakeLayerTreeHostImpl* host_impl = host_->host_impl();
|
| host_impl->CreatePendingTree();
|
|
|
| - scoped_refptr<Layer> layer_tree_root = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> scroll_clip_layer = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> scroll_layer = Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> transient_scroll_clip_layer =
|
| - Layer::Create(layer_settings_);
|
| - scoped_refptr<Layer> transient_scroll_layer = Layer::Create(layer_settings_);
|
| + scoped_refptr<Layer> layer_tree_root = Layer::Create();
|
| + scoped_refptr<Layer> scroll_clip_layer = Layer::Create();
|
| + scoped_refptr<Layer> scroll_layer = Layer::Create();
|
| + scoped_refptr<Layer> transient_scroll_clip_layer = Layer::Create();
|
| + scoped_refptr<Layer> transient_scroll_layer = Layer::Create();
|
|
|
| layer_tree_root->AddChild(transient_scroll_clip_layer);
|
| transient_scroll_clip_layer->AddChild(transient_scroll_layer);
|
|
|