| Index: content/renderer/scheduler/renderer_scheduler_impl.cc
|
| diff --git a/content/renderer/scheduler/renderer_scheduler_impl.cc b/content/renderer/scheduler/renderer_scheduler_impl.cc
|
| index dffd0b5d5b61951c0022d2bd3a8c301642c455cb..77d10487b0a52158538958ba80d04522d6711947 100644
|
| --- a/content/renderer/scheduler/renderer_scheduler_impl.cc
|
| +++ b/content/renderer/scheduler/renderer_scheduler_impl.cc
|
| @@ -519,6 +519,7 @@ void RendererSchedulerImpl::StartIdlePeriod(IdlePeriodState new_state) {
|
| "RendererSchedulerIdlePeriod", this);
|
| DCHECK(main_thread_checker_.CalledOnValidThread());
|
| DCHECK(IsInIdlePeriod(new_state));
|
| +
|
| renderer_task_queue_selector_->EnableQueue(
|
| IDLE_TASK_QUEUE, RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
|
| task_queue_manager_->PumpQueue(IDLE_TASK_QUEUE);
|
| @@ -563,6 +564,13 @@ bool RendererSchedulerImpl::IsInIdlePeriod(IdlePeriodState state) {
|
| return state != IdlePeriodState::NOT_IN_IDLE_PERIOD;
|
| }
|
|
|
| +bool RendererSchedulerImpl::CanExceedIdleDeadlineIfRequired() const {
|
| + TRACE_EVENT_BEGIN0("renderer.scheduler", "CanExceedIdleDeadlineIfRequired");
|
| + DCHECK(main_thread_checker_.CalledOnValidThread());
|
| + return idle_period_state_ ==
|
| + IdlePeriodState::IN_LONG_IDLE_PERIOD_WITH_MAX_DEADLINE;
|
| +}
|
| +
|
| void RendererSchedulerImpl::SetTimeSourceForTesting(
|
| scoped_refptr<cc::TestNowSource> time_source) {
|
| DCHECK(main_thread_checker_.CalledOnValidThread());
|
|
|