Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(390)

Side by Side Diff: cc/trees/layer_tree_host_impl.h

Issue 2040543002: Take MT jank into account when animating the scroll offset on CC (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix constant Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 void BindToClient(InputHandlerClient* client) override; 166 void BindToClient(InputHandlerClient* client) override;
167 InputHandler::ScrollStatus ScrollBegin( 167 InputHandler::ScrollStatus ScrollBegin(
168 ScrollState* scroll_state, 168 ScrollState* scroll_state,
169 InputHandler::ScrollInputType type) override; 169 InputHandler::ScrollInputType type) override;
170 InputHandler::ScrollStatus RootScrollBegin( 170 InputHandler::ScrollStatus RootScrollBegin(
171 ScrollState* scroll_state, 171 ScrollState* scroll_state,
172 InputHandler::ScrollInputType type) override; 172 InputHandler::ScrollInputType type) override;
173 ScrollStatus ScrollAnimatedBegin(const gfx::Point& viewport_point) override; 173 ScrollStatus ScrollAnimatedBegin(const gfx::Point& viewport_point) override;
174 InputHandler::ScrollStatus ScrollAnimated( 174 InputHandler::ScrollStatus ScrollAnimated(
175 const gfx::Point& viewport_point, 175 const gfx::Point& viewport_point,
176 const gfx::Vector2dF& scroll_delta) override; 176 const gfx::Vector2dF& scroll_delta,
177 const ui::LatencyInfo* LatencyInfo) override;
177 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); 178 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state);
178 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; 179 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override;
179 bool ScrollVerticallyByPage(const gfx::Point& viewport_point, 180 bool ScrollVerticallyByPage(const gfx::Point& viewport_point,
180 ScrollDirection direction) override; 181 ScrollDirection direction) override;
181 void RequestUpdateForSynchronousInputHandler() override; 182 void RequestUpdateForSynchronousInputHandler() override;
182 void SetSynchronousInputHandlerRootScrollOffset( 183 void SetSynchronousInputHandlerRootScrollOffset(
183 const gfx::ScrollOffset& root_offset) override; 184 const gfx::ScrollOffset& root_offset) override;
184 void ScrollEnd(ScrollState* scroll_state) override; 185 void ScrollEnd(ScrollState* scroll_state) override;
185 InputHandler::ScrollStatus FlingScrollBegin() override; 186 InputHandler::ScrollStatus FlingScrollBegin() override;
186 void MouseMoveAt(const gfx::Point& viewport_point) override; 187 void MouseMoveAt(const gfx::Point& viewport_point) override;
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 } 608 }
608 609
609 InputHandler::ScrollStatus TryScroll(const gfx::PointF& screen_space_point, 610 InputHandler::ScrollStatus TryScroll(const gfx::PointF& screen_space_point,
610 InputHandler::ScrollInputType type, 611 InputHandler::ScrollInputType type,
611 const ScrollTree& scroll_tree, 612 const ScrollTree& scroll_tree,
612 ScrollNode* scroll_node) const; 613 ScrollNode* scroll_node) const;
613 614
614 // Returns true if a scroll offset animation is created and false if we scroll 615 // Returns true if a scroll offset animation is created and false if we scroll
615 // by the desired amount without an animation. 616 // by the desired amount without an animation.
616 bool ScrollAnimationCreate(ScrollNode* scroll_node, 617 bool ScrollAnimationCreate(ScrollNode* scroll_node,
617 const gfx::Vector2dF& scroll_amount); 618 const gfx::Vector2dF& scroll_amount,
619 base::TimeTicks original_event_time);
618 620
619 void SetLayerTreeMutator(std::unique_ptr<LayerTreeMutator> mutator); 621 void SetLayerTreeMutator(std::unique_ptr<LayerTreeMutator> mutator);
620 LayerTreeMutator* mutator() { return mutator_.get(); } 622 LayerTreeMutator* mutator() { return mutator_.get(); }
621 623
622 void set_fixed_raster_scale_has_blurry_content() { 624 void set_fixed_raster_scale_has_blurry_content() {
623 has_fixed_raster_scale_blurry_content_ = true; 625 has_fixed_raster_scale_blurry_content_ = true;
624 } 626 }
625 bool has_fixed_raster_scale_blurry_content() const { 627 bool has_fixed_raster_scale_blurry_content() const {
626 return has_fixed_raster_scale_blurry_content_; 628 return has_fixed_raster_scale_blurry_content_;
627 } 629 }
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
866 fixed_raster_scale_attempted_scale_change_history_; 868 fixed_raster_scale_attempted_scale_change_history_;
867 std::unique_ptr<PendingTreeDurationHistogramTimer> 869 std::unique_ptr<PendingTreeDurationHistogramTimer>
868 pending_tree_duration_timer_; 870 pending_tree_duration_timer_;
869 871
870 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); 872 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl);
871 }; 873 };
872 874
873 } // namespace cc 875 } // namespace cc
874 876
875 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ 877 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698