| Index: cc/scheduler/scheduler.cc
|
| diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc
|
| index d532ce3b07d7478d7eea238f0df43884f7d299e5..fcee62fc52887374e54e4a28e05bfa937ee053e8 100644
|
| --- a/cc/scheduler/scheduler.cc
|
| +++ b/cc/scheduler/scheduler.cc
|
| @@ -215,6 +215,11 @@ base::TimeTicks Scheduler::LastBeginImplFrameTime() {
|
| return begin_impl_frame_tracker_.Current().frame_time;
|
| }
|
|
|
| +void Scheduler::BeginMainFrameNotExpectedUntil(base::TimeTicks time) {
|
| + TRACE_EVENT0("cc", "Scheduler::BeginMainFrameNotExpectedUntil");
|
| + client_->ScheduledActionBeginMainFrameNotExpectedUntil(time);
|
| +}
|
| +
|
| void Scheduler::BeginImplFrameNotExpectedSoon() {
|
| compositor_timing_history_->BeginImplFrameNotExpectedSoon();
|
|
|
| @@ -629,6 +634,11 @@ void Scheduler::ProcessScheduledActions() {
|
| // TODO(brianderson): Pass begin_main_frame_args_ directly to client.
|
| client_->ScheduledActionSendBeginMainFrame(begin_main_frame_args_);
|
| break;
|
| + case SchedulerStateMachine::ACTION_NOTIFY_BEGIN_MAIN_FRAME_NOT_SENT:
|
| + state_machine_.WillNotifyBeginMainFrameNotSent();
|
| + BeginMainFrameNotExpectedUntil(begin_main_frame_args_.frame_time +
|
| + begin_main_frame_args_.interval);
|
| + break;
|
| case SchedulerStateMachine::ACTION_COMMIT: {
|
| bool commit_has_no_updates = false;
|
| state_machine_.WillCommit(commit_has_no_updates);
|
|
|