diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-12 14:27:29 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-10-13 09:35:20 +0000 |
commit | c30a6232df03e1efbd9f3b226777b07e087a1122 (patch) | |
tree | e992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/cc/scheduler/scheduler.h | |
parent | 7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff) | |
download | qtwebengine-chromium-85-based.tar.gz |
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
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_; |