| Index: cc/trees/layer_tree_host_impl.h
|
| diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
|
| index 0870291de8104482be4cb8a6307652b1bc1c7434..f0175ec3447ac8fccf36f3aed649e5fea5b0ce87 100644
|
| --- a/cc/trees/layer_tree_host_impl.h
|
| +++ b/cc/trees/layer_tree_host_impl.h
|
| @@ -201,7 +201,10 @@ class CC_EXPORT LayerTreeHostImpl
|
| bool DoTouchEventsBlockScrollAt(const gfx::Point& viewport_port) override;
|
| std::unique_ptr<SwapPromiseMonitor> CreateLatencyInfoSwapPromiseMonitor(
|
| ui::LatencyInfo* latency) override;
|
| - ScrollElasticityHelper* CreateScrollElasticityHelper() override;
|
| + ScrollElasticityHelper* CreateRootScrollElasticityHelper() override;
|
| + base::WeakPtr<ScrollElasticityHelper>
|
| + ScrollElasticityHelperForScrollingLayer() override;
|
| + bool ScrollLayerTo(int layer_id, const gfx::ScrollOffset& offset) override;
|
|
|
| // TopControlsManagerClient implementation.
|
| float TopControlsHeight() const override;
|
| @@ -327,6 +330,10 @@ class CC_EXPORT LayerTreeHostImpl
|
| ScrollbarAnimationController* ScrollbarAnimationControllerForId(
|
| int scroll_layer_id) const;
|
|
|
| + void RegisterScrollElasticityHelper(int scroll_layer_id);
|
| + void UnregisterScrollElasticityHelper(int scroll_layer_id);
|
| + ScrollElasticityHelper* ScrollElasticityHelperForId(int scroll_layer_id);
|
| +
|
| DrawMode GetDrawMode() const;
|
|
|
| // Viewport size in draw space: this size is in physical pixels and is used
|
| @@ -770,7 +777,7 @@ class CC_EXPORT LayerTreeHostImpl
|
|
|
| // An object to implement the ScrollElasticityHelper interface and
|
| // hold all state related to elasticity. May be NULL if never requested.
|
| - std::unique_ptr<ScrollElasticityHelper> scroll_elasticity_helper_;
|
| + std::unique_ptr<ScrollElasticityHelper> root_scroll_elasticity_helper_;
|
|
|
| bool tile_priorities_dirty_;
|
|
|
| @@ -830,6 +837,10 @@ class CC_EXPORT LayerTreeHostImpl
|
| std::unordered_map<int, std::unique_ptr<ScrollbarAnimationController>>
|
| scrollbar_animation_controllers_;
|
|
|
| + // Map from scroll layer ID to elasticity helper.
|
| + std::unordered_map<int, std::unique_ptr<ScrollElasticityHelper>>
|
| + scroll_elasticity_helpers_;
|
| +
|
| RenderingStatsInstrumentation* rendering_stats_instrumentation_;
|
| MicroBenchmarkControllerImpl micro_benchmark_controller_;
|
| std::unique_ptr<SynchronousTaskGraphRunner>
|
|
|