Index: content/browser/aura/gpu_process_transport_factory.cc |
diff --git a/content/browser/aura/gpu_process_transport_factory.cc b/content/browser/aura/gpu_process_transport_factory.cc |
index e9080f03efafec531bda87582a838b5e27f0066a..2d09b244e8be30767ee4279cb2c42a5196b03c69 100644 |
--- a/content/browser/aura/gpu_process_transport_factory.cc |
+++ b/content/browser/aura/gpu_process_transport_factory.cc |
@@ -407,16 +407,6 @@ GpuProcessTransportFactory::OffscreenCompositorContextProvider() { |
GpuProcessTransportFactory::CreateOffscreenCommandBufferContext(), |
"Compositor-Offscreen"); |
- if (!offscreen_compositor_contexts_.get()) |
- return NULL; |
- |
- if (!ui::Compositor::WasInitializedWithThread()) { |
- offscreen_compositor_contexts_->SetLostContextCallback(base::Bind( |
- &GpuProcessTransportFactory:: |
- OnLostMainThreadSharedContextInsideCallback, |
- callback_factory_.GetWeakPtr())); |
- } |
- |
return offscreen_compositor_contexts_; |
} |
@@ -440,9 +430,14 @@ GpuProcessTransportFactory::SharedMainThreadContextProvider() { |
OffscreenCompositorContextProvider().get()); |
} |
- if (shared_main_thread_contexts_ && |
- !shared_main_thread_contexts_->BindToCurrentThread()) |
- shared_main_thread_contexts_ = NULL; |
+ if (shared_main_thread_contexts_) { |
+ shared_main_thread_contexts_->SetLostContextCallback( |
+ base::Bind(&GpuProcessTransportFactory:: |
+ OnLostMainThreadSharedContextInsideCallback, |
+ callback_factory_.GetWeakPtr())); |
+ if (!shared_main_thread_contexts_->BindToCurrentThread()) |
+ shared_main_thread_contexts_ = NULL; |
+ } |
return shared_main_thread_contexts_; |
} |