Index: cc/scheduler/scheduler.h |
diff --git a/cc/scheduler/scheduler.h b/cc/scheduler/scheduler.h |
index 301d67e649e40f4863b0a57ca2f272323abb22c2..09bac9a0883627c5e28006e34ca9a3b8a140407c 100644 |
--- a/cc/scheduler/scheduler.h |
+++ b/cc/scheduler/scheduler.h |
@@ -163,14 +163,16 @@ |
std::unique_ptr<CompositorTimingHistory> compositor_timing_history_; |
base::TimeDelta estimated_parent_draw_time_; |
+ std::deque<BeginFrameArgs> begin_retro_frame_args_; |
SchedulerStateMachine::BeginImplFrameDeadlineMode |
begin_impl_frame_deadline_mode_; |
BeginFrameTracker begin_impl_frame_tracker_; |
BeginFrameArgs begin_main_frame_args_; |
+ base::Closure begin_retro_frame_closure_; |
base::Closure begin_impl_frame_deadline_closure_; |
+ base::CancelableClosure begin_retro_frame_task_; |
base::CancelableClosure begin_impl_frame_deadline_task_; |
- base::CancelableClosure missed_begin_frame_task_; |
SchedulerStateMachine state_machine_; |
bool inside_process_scheduled_actions_; |
@@ -181,6 +183,7 @@ |
void ScheduleBeginImplFrameDeadlineIfNeeded(); |
void BeginImplFrameNotExpectedSoon(); |
void SetupNextBeginFrameIfNeeded(); |
+ void PostBeginRetroFrameIfNeeded(); |
void DrawAndSwapIfPossible(); |
void DrawAndSwapForced(); |
void ProcessScheduledActions(); |
@@ -194,6 +197,7 @@ |
base::TimeDelta bmf_to_activate_estimate) const; |
void AdvanceCommitStateIfPossible(); |
bool IsBeginMainFrameSentOrStarted() const; |
+ void BeginRetroFrame(); |
void BeginImplFrameWithDeadline(const BeginFrameArgs& args); |
void BeginImplFrameSynchronous(const BeginFrameArgs& args); |
void BeginImplFrame(const BeginFrameArgs& args); |