Chromium Code Reviews| Index: cc/scheduler/scheduler.cc |
| diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
| index d532ce3b07d7478d7eea238f0df43884f7d299e5..d97877ace0d985f3d9315dba4f1319ebfa985e7f 100644 |
| --- a/cc/scheduler/scheduler.cc |
| +++ b/cc/scheduler/scheduler.cc |
| @@ -215,6 +215,14 @@ base::TimeTicks Scheduler::LastBeginImplFrameTime() { |
| return begin_impl_frame_tracker_.Current().frame_time; |
| } |
| +void Scheduler::ScheduleShortIdleWork(const BeginFrameArgs& args) { |
|
Sami
2017/03/30 15:30:36
Let's rename this to BeginMainFrameNotExpectedUnti
Dan Elphick
2017/04/06 16:10:16
Done.
|
| + // TODO(delphick): Do we need to log this? |
| + compositor_timing_history_->BeginImplFrameNotExpectedSoon(); |
| + |
| + client_->ScheduledActionBeginMainFrameNotExpectedUntil(args.frame_time + |
| + args.interval); |
| +} |
| + |
| void Scheduler::BeginImplFrameNotExpectedSoon() { |
| compositor_timing_history_->BeginImplFrameNotExpectedSoon(); |
| @@ -629,6 +637,10 @@ void Scheduler::ProcessScheduledActions() { |
| // TODO(brianderson): Pass begin_main_frame_args_ directly to client. |
| client_->ScheduledActionSendBeginMainFrame(begin_main_frame_args_); |
| break; |
| + case SchedulerStateMachine::ACTION_DO_SHORT_IDLE_WORK: |
| + state_machine_.WillDoShortIdleWork(); |
| + ScheduleShortIdleWork(begin_main_frame_args_); |
| + break; |
| case SchedulerStateMachine::ACTION_COMMIT: { |
| bool commit_has_no_updates = false; |
| state_machine_.WillCommit(commit_has_no_updates); |