Chromium Code Reviews| Index: cc/test/fake_layer_tree_host.cc |
| diff --git a/cc/test/fake_layer_tree_host.cc b/cc/test/fake_layer_tree_host.cc |
| index 9d3ae6fd2eb717d3f3a5d9733e916074ef4efca9..8b885b1a886b5f00a9bd1c0b9afb2c6b701cb346 100644 |
| --- a/cc/test/fake_layer_tree_host.cc |
| +++ b/cc/test/fake_layer_tree_host.cc |
| @@ -9,12 +9,31 @@ |
| #include "cc/layers/layer.h" |
| #include "cc/test/fake_image_serialization_processor.h" |
| #include "cc/test/test_task_graph_runner.h" |
| +#include "cc/trees/layer_tree.h" |
| namespace cc { |
| + |
| +namespace { |
| + |
| +class FakeLayerTree : public LayerTree { |
| + public: |
| + FakeLayerTree(std::unique_ptr<AnimationHost> animation_host, |
|
vmpstr
2016/08/17 20:28:15
minor nit: this could be templatized with a parame
|
| + LayerTreeHost* layer_tree_host) |
| + : LayerTree(std::move(animation_host), layer_tree_host) {} |
| + |
| + void SetNeedsFullTreeSync() override {} |
| +}; |
| + |
| +} // namespace |
| + |
| FakeLayerTreeHost::FakeLayerTreeHost(FakeLayerTreeHostClient* client, |
| LayerTreeHost::InitParams* params, |
| CompositorMode mode) |
| - : LayerTreeHost(params, mode), |
| + : LayerTreeHost( |
| + params, |
| + mode, |
| + base::MakeUnique<FakeLayerTree>(std::move(params->animation_host), |
| + this)), |
| client_(client), |
| host_impl_(*params->settings, |
| &task_runner_provider_, |
| @@ -96,13 +115,17 @@ LayerImpl* FakeLayerTreeHost::CommitAndCreateLayerImplTree() { |
| active_tree()->UpdatePropertyTreeScrollOffset(property_trees()); |
| - if (page_scale_layer() && inner_viewport_scroll_layer()) { |
| + if (layer_tree_->page_scale_layer() && |
| + layer_tree_->inner_viewport_scroll_layer()) { |
| active_tree()->SetViewportLayersFromIds( |
| - overscroll_elasticity_layer() ? overscroll_elasticity_layer()->id() |
| - : Layer::INVALID_ID, |
| - page_scale_layer()->id(), inner_viewport_scroll_layer()->id(), |
| - outer_viewport_scroll_layer() ? outer_viewport_scroll_layer()->id() |
| - : Layer::INVALID_ID); |
| + layer_tree_->overscroll_elasticity_layer() |
| + ? layer_tree_->overscroll_elasticity_layer()->id() |
| + : Layer::INVALID_ID, |
| + layer_tree_->page_scale_layer()->id(), |
| + layer_tree_->inner_viewport_scroll_layer()->id(), |
| + layer_tree_->outer_viewport_scroll_layer() |
| + ? layer_tree_->outer_viewport_scroll_layer()->id() |
| + : Layer::INVALID_ID); |
| } |
| active_tree()->UpdatePropertyTreesForBoundsDelta(); |