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 8cc3486935b8a1f903c3700c019b571d92a05599..fc4eb8de77ba0206b2f62fefb090f632815b9e8a 100644 |
--- a/content/renderer/scheduler/renderer_scheduler_impl.cc |
+++ b/content/renderer/scheduler/renderer_scheduler_impl.cc |
@@ -500,6 +500,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); |
@@ -544,6 +545,12 @@ bool RendererSchedulerImpl::IsInIdlePeriod(IdlePeriodState state) { |
return state != IdlePeriodState::NOT_IN_IDLE_PERIOD; |
} |
+bool RendererSchedulerImpl::CanExceedIdleDeadlineIfRequired() const { |
+ DCHECK(main_thread_checker_.CalledOnValidThread()); |
+ return idle_period_state_ == |
Sami
2015/03/05 19:18:07
Could you add a trace event here so we can see if
rmcilroy
2015/03/16 22:08:04
Done.
|
+ IdlePeriodState::IN_LONG_IDLE_PERIOD_WITH_MAX_DEADLINE; |
+} |
+ |
void RendererSchedulerImpl::SetTimeSourceForTesting( |
scoped_refptr<cc::TestNowSource> time_source) { |
DCHECK(main_thread_checker_.CalledOnValidThread()); |