| Index: content/renderer/gpu/render_widget_compositor.cc
|
| diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc
|
| index 584eb9b95e73114a6bd8ca300342bff1cf3324e5..e834a066788754dd74e89017aa81066ecfb966cc 100644
|
| --- a/content/renderer/gpu/render_widget_compositor.cc
|
| +++ b/content/renderer/gpu/render_widget_compositor.cc
|
| @@ -18,6 +18,9 @@
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/synchronization/lock.h"
|
| #include "base/sys_info.h"
|
| +#include "base/task_scheduler/post_task.h"
|
| +#include "base/task_scheduler/task_scheduler.h"
|
| +#include "base/task_scheduler/task_traits.h"
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "base/time/time.h"
|
| #include "base/values.h"
|
| @@ -265,6 +268,14 @@ void RenderWidgetCompositor::Initialize(float device_scale_factor) {
|
| params.main_task_runner =
|
| compositor_deps_->GetCompositorMainThreadTaskRunner();
|
| params.mutator_host = animation_host_.get();
|
| + if (base::TaskScheduler::GetInstance()) {
|
| + params.image_worker_task_runner =
|
| + base::CreateSequencedTaskRunnerWithTraits(
|
| + base::TaskTraits()
|
| + .WithPriority(base::TaskPriority::BACKGROUND)
|
| + .WithShutdownBehavior(
|
| + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN));
|
| + }
|
| if (!threaded_) {
|
| // Single-threaded layout tests.
|
| layer_tree_host_ =
|
|
|