OLD | NEW |
---|---|
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <bitset> | 10 #include <bitset> |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
162 | 162 |
163 // InputHandler implementation | 163 // InputHandler implementation |
164 void BindToClient(InputHandlerClient* client, | 164 void BindToClient(InputHandlerClient* client, |
165 bool wheel_scroll_latching_enabled) override; | 165 bool wheel_scroll_latching_enabled) override; |
166 InputHandler::ScrollStatus ScrollBegin( | 166 InputHandler::ScrollStatus ScrollBegin( |
167 ScrollState* scroll_state, | 167 ScrollState* scroll_state, |
168 InputHandler::ScrollInputType type) override; | 168 InputHandler::ScrollInputType type) override; |
169 InputHandler::ScrollStatus RootScrollBegin( | 169 InputHandler::ScrollStatus RootScrollBegin( |
170 ScrollState* scroll_state, | 170 ScrollState* scroll_state, |
171 InputHandler::ScrollInputType type) override; | 171 InputHandler::ScrollInputType type) override; |
172 ScrollStatus ScrollAnimatedBegin(const gfx::Point& viewport_point) override; | 172 ScrollStatus ScrollAnimatedBegin(ScrollState* scroll_state) override; |
173 InputHandler::ScrollStatus ScrollAnimated( | 173 InputHandler::ScrollStatus ScrollAnimated( |
174 const gfx::Point& viewport_point, | 174 const gfx::Point& viewport_point, |
175 const gfx::Vector2dF& scroll_delta, | 175 const gfx::Vector2dF& scroll_delta, |
176 base::TimeDelta delayed_by = base::TimeDelta()) override; | 176 base::TimeDelta delayed_by = base::TimeDelta()) override; |
177 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); | 177 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); |
178 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; | 178 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; |
179 void RequestUpdateForSynchronousInputHandler() override; | 179 void RequestUpdateForSynchronousInputHandler() override; |
180 void SetSynchronousInputHandlerRootScrollOffset( | 180 void SetSynchronousInputHandlerRootScrollOffset( |
181 const gfx::ScrollOffset& root_offset) override; | 181 const gfx::ScrollOffset& root_offset) override; |
182 void ScrollEnd(ScrollState* scroll_state) override; | 182 void ScrollEnd(ScrollState* scroll_state) override; |
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
626 | 626 |
627 // Removes empty or orphan RenderPasses from the frame. | 627 // Removes empty or orphan RenderPasses from the frame. |
628 static void RemoveRenderPasses(FrameData* frame); | 628 static void RemoveRenderPasses(FrameData* frame); |
629 | 629 |
630 LayerTreeHostImplClient* client_; | 630 LayerTreeHostImplClient* client_; |
631 TaskRunnerProvider* task_runner_provider_; | 631 TaskRunnerProvider* task_runner_provider_; |
632 | 632 |
633 BeginFrameTracker current_begin_frame_tracker_; | 633 BeginFrameTracker current_begin_frame_tracker_; |
634 | 634 |
635 private: | 635 private: |
636 bool CalculateLocalScrollDeltaAndStartPoint( | |
bokan
2017/06/22 21:44:38
Please add a short description of what this method
sahel
2017/06/23 18:22:04
Done.
| |
637 ScrollNode* scroll_node, | |
638 const gfx::PointF& viewport_point, | |
639 const gfx::Vector2dF& viewport_delta, | |
640 ScrollTree* scroll_tree, | |
641 gfx::PointF* local_start_point, | |
642 gfx::Vector2dF* local_scroll_delta); | |
636 gfx::Vector2dF ScrollNodeWithViewportSpaceDelta( | 643 gfx::Vector2dF ScrollNodeWithViewportSpaceDelta( |
637 ScrollNode* scroll_node, | 644 ScrollNode* scroll_node, |
638 const gfx::PointF& viewport_point, | 645 const gfx::PointF& viewport_point, |
639 const gfx::Vector2dF& viewport_delta, | 646 const gfx::Vector2dF& viewport_delta, |
640 ScrollTree* scroll_tree); | 647 ScrollTree* scroll_tree); |
641 | 648 |
642 void CleanUpTileManagerAndUIResources(); | 649 void CleanUpTileManagerAndUIResources(); |
643 void CreateTileManagerResources(); | 650 void CreateTileManagerResources(); |
644 void ReleaseTreeResources(); | 651 void ReleaseTreeResources(); |
645 void ReleaseTileResources(); | 652 void ReleaseTileResources(); |
(...skipping 11 matching lines...) Expand all Loading... | |
657 void UpdateTreeResourcesForGpuRasterizationIfNeeded(); | 664 void UpdateTreeResourcesForGpuRasterizationIfNeeded(); |
658 | 665 |
659 Viewport* viewport() const { return viewport_.get(); } | 666 Viewport* viewport() const { return viewport_.get(); } |
660 | 667 |
661 InputHandler::ScrollStatus ScrollBeginImpl( | 668 InputHandler::ScrollStatus ScrollBeginImpl( |
662 ScrollState* scroll_state, | 669 ScrollState* scroll_state, |
663 ScrollNode* scrolling_node, | 670 ScrollNode* scrolling_node, |
664 InputHandler::ScrollInputType type); | 671 InputHandler::ScrollInputType type); |
665 bool IsInitialScrollHitTestReliable(LayerImpl* layer, const gfx::PointF&); | 672 bool IsInitialScrollHitTestReliable(LayerImpl* layer, const gfx::PointF&); |
666 void DistributeScrollDelta(ScrollState* scroll_state); | 673 void DistributeScrollDelta(ScrollState* scroll_state); |
674 bool CanConsumeDelta(ScrollNode* scroll_node, | |
675 const ScrollState& scroll_state); | |
667 | 676 |
668 bool AnimatePageScale(base::TimeTicks monotonic_time); | 677 bool AnimatePageScale(base::TimeTicks monotonic_time); |
669 bool AnimateScrollbars(base::TimeTicks monotonic_time); | 678 bool AnimateScrollbars(base::TimeTicks monotonic_time); |
670 bool AnimateBrowserControls(base::TimeTicks monotonic_time); | 679 bool AnimateBrowserControls(base::TimeTicks monotonic_time); |
671 | 680 |
672 void UpdateTileManagerMemoryPolicy(const ManagedMemoryPolicy& policy); | 681 void UpdateTileManagerMemoryPolicy(const ManagedMemoryPolicy& policy); |
673 | 682 |
674 // This function should only be called from PrepareToDraw, as DidDrawAllLayers | 683 // This function should only be called from PrepareToDraw, as DidDrawAllLayers |
675 // must be called if this helper function is called. Returns DRAW_SUCCESS if | 684 // must be called if this helper function is called. Returns DRAW_SUCCESS if |
676 // the frame should be drawn. | 685 // the frame should be drawn. |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
879 bool touchpad_and_wheel_scroll_latching_enabled_; | 888 bool touchpad_and_wheel_scroll_latching_enabled_; |
880 | 889 |
881 ImplThreadPhase impl_thread_phase_; | 890 ImplThreadPhase impl_thread_phase_; |
882 | 891 |
883 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 892 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
884 }; | 893 }; |
885 | 894 |
886 } // namespace cc | 895 } // namespace cc |
887 | 896 |
888 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 897 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |