| 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, | 
|  |