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()); |