Chromium Code Reviews| 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 7f006144fda6759d20b349cf7ce9c70627c0ace2..00f39c2ebd5850bebf4c16bef3a93ef6dbac3ee5 100644 |
| --- a/content/renderer/scheduler/renderer_scheduler_impl.cc |
| +++ b/content/renderer/scheduler/renderer_scheduler_impl.cc |
| @@ -145,6 +145,15 @@ void RendererSchedulerImpl::UpdateForInputEvent() { |
| last_input_time_ = Now(); |
| } |
| +bool RendererSchedulerImpl::IsHighPriorityWorkAnticipated() { |
| + main_thread_checker_.CalledOnValidThread(); |
|
davidben
2015/02/03 19:46:47
DCHECK(....);
Ditto for all the other instances o
jdduke (slow)
2015/02/04 01:39:50
Hah, good catch.
|
| + if (!task_queue_manager_) |
| + return false; |
| + |
| + MaybeUpdatePolicy(); |
| + return SchedulerPolicy() == COMPOSITOR_PRIORITY_POLICY; |
| +} |
| + |
| bool RendererSchedulerImpl::ShouldYieldForHighPriorityWork() { |
| main_thread_checker_.CalledOnValidThread(); |
| if (!task_queue_manager_) |
| @@ -155,6 +164,8 @@ bool RendererSchedulerImpl::ShouldYieldForHighPriorityWork() { |
| // work outstanding. Note: even though the control queue is higher priority |
| // we don't yield for it since these tasks are not user-provided work and they |
| // are only intended to run before the next task, not interrupt the tasks. |
| + // Note: This function could conceivable be implemented in terms of |
|
davidben
2015/02/03 19:46:47
Nit: conceivable -> conceivably
jdduke (slow)
2015/02/04 01:39:50
Done.
|
| + // |IsHighPriorityWorkAnticipated|, but for clarity is not. |
| return SchedulerPolicy() == COMPOSITOR_PRIORITY_POLICY && |
| !task_queue_manager_->IsQueueEmpty(COMPOSITOR_TASK_QUEUE); |
| } |