| 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 64e0982bc250d659c9c6f6b84fc762c4ef452a94..08fcb6b3eb9497ab454a427e9770a9a1a22e18b5 100644
|
| --- a/content/renderer/gpu/render_widget_compositor.cc
|
| +++ b/content/renderer/gpu/render_widget_compositor.cc
|
| @@ -522,6 +522,8 @@ bool RenderWidgetCompositor::SendMessageToMicroBenchmark(
|
|
|
| void RenderWidgetCompositor::Initialize(cc::LayerTreeSettings settings) {
|
| scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy;
|
| + scoped_refptr<base::SingleThreadTaskRunner>
|
| + main_thread_compositor_task_runner(base::MessageLoopProxy::current());
|
| RenderThreadImpl* render_thread = RenderThreadImpl::current();
|
| cc::SharedBitmapManager* shared_bitmap_manager = NULL;
|
| // render_thread may be NULL in tests.
|
| @@ -529,21 +531,23 @@ void RenderWidgetCompositor::Initialize(cc::LayerTreeSettings settings) {
|
| compositor_message_loop_proxy =
|
| render_thread->compositor_message_loop_proxy();
|
| shared_bitmap_manager = render_thread->shared_bitmap_manager();
|
| + main_thread_compositor_task_runner =
|
| + render_thread->MainThreadCompositorTaskRunner();
|
| }
|
| if (compositor_message_loop_proxy.get()) {
|
| - layer_tree_host_ = cc::LayerTreeHost::CreateThreaded(
|
| - this,
|
| - shared_bitmap_manager,
|
| - settings,
|
| - base::MessageLoopProxy::current(),
|
| - compositor_message_loop_proxy);
|
| + layer_tree_host_ =
|
| + cc::LayerTreeHost::CreateThreaded(this,
|
| + shared_bitmap_manager,
|
| + settings,
|
| + main_thread_compositor_task_runner,
|
| + compositor_message_loop_proxy);
|
| } else {
|
| layer_tree_host_ = cc::LayerTreeHost::CreateSingleThreaded(
|
| this,
|
| this,
|
| shared_bitmap_manager,
|
| settings,
|
| - base::MessageLoopProxy::current());
|
| + main_thread_compositor_task_runner);
|
| }
|
| DCHECK(layer_tree_host_);
|
| }
|
|
|