OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_ANIMATION_ANIMATION_HOST_H_ | 5 #ifndef CC_ANIMATION_ANIMATION_HOST_H_ |
6 #define CC_ANIMATION_ANIMATION_HOST_H_ | 6 #define CC_ANIMATION_ANIMATION_HOST_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/containers/hash_tables.h" | 10 #include "base/containers/hash_tables.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 // Parent LayerTreeHost or LayerTreeHostImpl. | 58 // Parent LayerTreeHost or LayerTreeHostImpl. |
59 LayerTreeMutatorsClient* layer_tree_mutators_client() { | 59 LayerTreeMutatorsClient* layer_tree_mutators_client() { |
60 return layer_tree_mutators_client_; | 60 return layer_tree_mutators_client_; |
61 } | 61 } |
62 const LayerTreeMutatorsClient* layer_tree_mutators_client() const { | 62 const LayerTreeMutatorsClient* layer_tree_mutators_client() const { |
63 return layer_tree_mutators_client_; | 63 return layer_tree_mutators_client_; |
64 } | 64 } |
65 void SetLayerTreeMutatorsClient(LayerTreeMutatorsClient* client); | 65 void SetLayerTreeMutatorsClient(LayerTreeMutatorsClient* client); |
66 | 66 |
67 void SetNeedsCommit(); | 67 void SetNeedsCommit(); |
| 68 void ReportAndClearStatsOnFrameEnd(); |
68 | 69 |
69 void PushPropertiesTo(AnimationHost* host_impl); | 70 void PushPropertiesTo(AnimationHost* host_impl); |
70 | 71 |
71 AnimationRegistrar* animation_registrar() const { | 72 AnimationRegistrar* animation_registrar() const { |
72 return animation_registrar_.get(); | 73 return animation_registrar_.get(); |
73 } | 74 } |
74 | 75 |
75 void SetSupportsScrollAnimations(bool supports_scroll_animations); | 76 void SetSupportsScrollAnimations(bool supports_scroll_animations); |
76 bool SupportsScrollAnimations() const; | 77 bool SupportsScrollAnimations() const; |
77 bool NeedsAnimateLayers() const; | 78 bool NeedsAnimateLayers() const; |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 void PushTimelinesToImplThread(AnimationHost* host_impl) const; | 142 void PushTimelinesToImplThread(AnimationHost* host_impl) const; |
142 void RemoveTimelinesFromImplThread(AnimationHost* host_impl) const; | 143 void RemoveTimelinesFromImplThread(AnimationHost* host_impl) const; |
143 void PushPropertiesToImplThread(AnimationHost* host_impl); | 144 void PushPropertiesToImplThread(AnimationHost* host_impl); |
144 | 145 |
145 void EraseTimelines(AnimationTimelineList::iterator begin, | 146 void EraseTimelines(AnimationTimelineList::iterator begin, |
146 AnimationTimelineList::iterator end); | 147 AnimationTimelineList::iterator end); |
147 | 148 |
148 AnimationTimelineList timelines_; | 149 AnimationTimelineList timelines_; |
149 scoped_ptr<AnimationRegistrar> animation_registrar_; | 150 scoped_ptr<AnimationRegistrar> animation_registrar_; |
150 LayerTreeMutatorsClient* layer_tree_mutators_client_; | 151 LayerTreeMutatorsClient* layer_tree_mutators_client_; |
| 152 mutable base::TimeDelta find_player_for_layer_id_stats_; |
151 | 153 |
152 scoped_ptr<ScrollOffsetAnimations> scroll_offset_animations_; | 154 scoped_ptr<ScrollOffsetAnimations> scroll_offset_animations_; |
153 | 155 |
154 const bool is_impl_instance_; | 156 const bool is_impl_instance_; |
155 | 157 |
156 DISALLOW_COPY_AND_ASSIGN(AnimationHost); | 158 DISALLOW_COPY_AND_ASSIGN(AnimationHost); |
157 }; | 159 }; |
158 | 160 |
159 } // namespace cc | 161 } // namespace cc |
160 | 162 |
161 #endif // CC_ANIMATION_ANIMATION_HOST_H_ | 163 #endif // CC_ANIMATION_ANIMATION_HOST_H_ |
OLD | NEW |