diff options
Diffstat (limited to 'chromium/cc/scheduler/scheduler.h')
-rw-r--r-- | chromium/cc/scheduler/scheduler.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/chromium/cc/scheduler/scheduler.h b/chromium/cc/scheduler/scheduler.h index 750e44b4614..0265dc0c3ac 100644 --- a/chromium/cc/scheduler/scheduler.h +++ b/chromium/cc/scheduler/scheduler.h @@ -69,7 +69,13 @@ class SchedulerClient { virtual void ScheduledActionInvalidateLayerTreeFrameSink( bool needs_redraw) = 0; virtual void ScheduledActionPerformImplSideInvalidation() = 0; - virtual void DidFinishImplFrame() = 0; + // Called when the scheduler is done processing a frame. Note that the + // BeginFrameArgs instance passed may not necessarily be the same instance + // that was passed to WillBeginImplFrame(). Rather, |last_activated_args| + // represents the latest BeginFrameArgs instance that caused an activation to + // happen. + virtual void DidFinishImplFrame( + const viz::BeginFrameArgs& last_activated_args) = 0; virtual void DidNotProduceFrame(const viz::BeginFrameAck& ack, FrameSkippedReason reason) = 0; virtual void WillNotReceiveBeginFrame() = 0; @@ -79,11 +85,7 @@ class SchedulerClient { virtual void FrameIntervalUpdated(base::TimeDelta interval) = 0; // Functions used for reporting animation targeting UMA, crbug.com/758439. - virtual size_t CompositedAnimationsCount() const = 0; - virtual size_t MainThreadAnimationsCount() const = 0; virtual bool HasCustomPropertyAnimations() const = 0; - virtual bool CurrentFrameHadRAF() const = 0; - virtual bool NextFrameHasPendingRAF() const = 0; protected: virtual ~SchedulerClient() {} @@ -281,7 +283,8 @@ class CC_EXPORT Scheduler : public viz::BeginFrameObserverBase { // What the latest deadline was, and when it was scheduled. base::TimeTicks deadline_; base::TimeTicks deadline_scheduled_at_; - SchedulerStateMachine::BeginImplFrameDeadlineMode deadline_mode_; + SchedulerStateMachine::BeginImplFrameDeadlineMode deadline_mode_ = + SchedulerStateMachine::BeginImplFrameDeadlineMode::NONE; BeginFrameTracker begin_impl_frame_tracker_; viz::BeginFrameAck last_begin_frame_ack_; |