summaryrefslogtreecommitdiff
path: root/chromium/cc/scheduler/scheduler.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/cc/scheduler/scheduler.h')
-rw-r--r--chromium/cc/scheduler/scheduler.h15
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_;