| Index: services/ui/surfaces/surfaces_context_provider.cc
|
| diff --git a/services/ui/surfaces/surfaces_context_provider.cc b/services/ui/surfaces/surfaces_context_provider.cc
|
| index f1ecf0dc2a06acd76e1958fa5dbed0f30515ef77..11479339ae0bf00254b6574f603c1b66155473dc 100644
|
| --- a/services/ui/surfaces/surfaces_context_provider.cc
|
| +++ b/services/ui/surfaces/surfaces_context_provider.cc
|
| @@ -25,7 +25,9 @@
|
| namespace ui {
|
|
|
| SurfacesContextProvider::SurfacesContextProvider(gfx::AcceleratedWidget widget)
|
| - : delegate_(nullptr), widget_(widget) {
|
| + : delegate_(nullptr),
|
| + widget_(widget),
|
| + task_runner_(base::ThreadTaskRunnerHandle::Get()) {
|
| GpuServiceMus* service = GpuServiceMus::GetInstance();
|
| gpu::CommandBufferProxyImpl* shared_command_buffer = nullptr;
|
| gpu::GpuStreamId stream_id = gpu::GpuStreamId::GPU_STREAM_DEFAULT;
|
| @@ -39,11 +41,9 @@ SurfacesContextProvider::SurfacesContextProvider(gfx::AcceleratedWidget widget)
|
| attributes.bind_generates_resource = false;
|
| attributes.lose_context_when_out_of_memory = true;
|
| GURL active_url;
|
| - scoped_refptr<base::SingleThreadTaskRunner> task_runner =
|
| - base::ThreadTaskRunnerHandle::Get();
|
| command_buffer_proxy_impl_ = gpu::CommandBufferProxyImpl::Create(
|
| service->gpu_channel_local(), widget, shared_command_buffer, stream_id,
|
| - stream_priority, attributes, active_url, task_runner);
|
| + stream_priority, attributes, active_url, task_runner_);
|
| command_buffer_proxy_impl_->SetSwapBuffersCompletionCallback(
|
| base::Bind(&SurfacesContextProvider::OnGpuSwapBuffersCompleted,
|
| base::Unretained(this)));
|
| @@ -88,7 +88,7 @@ bool SurfacesContextProvider::BindToCurrentThread() {
|
| implementation_.reset(new gpu::gles2::GLES2Implementation(
|
| gles2_helper_.get(), NULL, transfer_buffer_.get(),
|
| bind_generates_resource, lose_context_when_out_of_memory,
|
| - support_client_side_arrays, gpu_control));
|
| + support_client_side_arrays, gpu_control, task_runner_));
|
| return implementation_->Initialize(
|
| default_limits.start_transfer_buffer_size,
|
| default_limits.min_transfer_buffer_size,
|
|
|