Index: cc/scheduler/scheduler.h |
diff --git a/cc/scheduler/scheduler.h b/cc/scheduler/scheduler.h |
index c81cbb4c1a4843b045a06291206be724639def34..ce505584a9574398822a3fca975bcebceeace793 100644 |
--- a/cc/scheduler/scheduler.h |
+++ b/cc/scheduler/scheduler.h |
@@ -160,14 +160,16 @@ |
std::unique_ptr<CompositorTimingHistory> compositor_timing_history_; |
+ 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_; |
@@ -178,6 +180,7 @@ |
void ScheduleBeginImplFrameDeadlineIfNeeded(); |
void BeginImplFrameNotExpectedSoon(); |
void SetupNextBeginFrameIfNeeded(); |
+ void PostBeginRetroFrameIfNeeded(); |
void DrawAndSwapIfPossible(); |
void DrawAndSwapForced(); |
void ProcessScheduledActions(); |
@@ -191,6 +194,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); |