summaryrefslogtreecommitdiff
path: root/chromium/cc/scheduler/scheduler.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/cc/scheduler/scheduler.h
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-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.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_;