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 6e860bc805f31c929f49a780b2882d4512721fa3..2309ef77d5f7f5dbbd856edcc3a0f681eae40116 100644 |
--- a/cc/trees/layer_tree_host_impl.h |
+++ b/cc/trees/layer_tree_host_impl.h |
@@ -45,6 +45,7 @@ |
class EvictionTilePriorityQueue; |
class FrameRateCounter; |
class LayerImpl; |
+class LayerTreeHostImplTimeSourceAdapter; |
class LayerTreeImpl; |
class MemoryHistory; |
class PageScaleAnimation; |
@@ -188,6 +189,7 @@ |
virtual void UpdateAnimationState(bool start_ready_animations); |
void ActivateAnimations(); |
void MainThreadHasStoppedFlinging(); |
+ void UpdateBackgroundAnimateTicking(bool should_background_tick); |
void DidAnimateScrollOffset(); |
void SetViewportDamage(const gfx::Rect& damage_rect); |
@@ -328,8 +330,6 @@ |
virtual void SetVisible(bool visible); |
bool visible() const { return visible_; } |
- bool AnimationsAreVisible() { return visible() && CanDraw(); } |
- |
void SetNeedsCommit() { client_->SetNeedsCommitOnImplThread(); } |
void SetNeedsRedraw(); |
@@ -507,6 +507,8 @@ |
// Virtual for testing. |
virtual void AnimateLayers(base::TimeTicks monotonic_time); |
+ virtual base::TimeDelta LowFrequencyAnimationInterval() const; |
+ |
const AnimationRegistrar::AnimationControllerMap& |
active_animation_controllers() const { |
return animation_registrar_->active_animation_controllers(); |
@@ -645,6 +647,9 @@ |
scoped_ptr<PageScaleAnimation> page_scale_animation_; |
+ // This is used for ticking animations slowly when hidden. |
+ scoped_ptr<LayerTreeHostImplTimeSourceAdapter> time_source_client_adapter_; |
+ |
scoped_ptr<FrameRateCounter> fps_counter_; |
scoped_ptr<PaintTimeCounter> paint_time_counter_; |
scoped_ptr<MemoryHistory> memory_history_; |