| Index: content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc
|
| diff --git a/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc b/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc
|
| index ea5f90d78151db78e0026a1ef679b03d66b1bf18..9b7bc46283b5cce1fb2900dd263dfb6798b7bd36 100644
|
| --- a/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc
|
| +++ b/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc
|
| @@ -48,8 +48,10 @@ void ClearSharedContexts() {
|
| WebGraphicsContext3DCommandBufferImpl::WebGraphicsContext3DCommandBufferImpl(
|
| int surface_id,
|
| const GURL& active_url,
|
| + GpuChannelHostFactory* factory,
|
| const base::WeakPtr<WebGraphicsContext3DSwapBuffersClient>& swap_client)
|
| : initialize_failed_(false),
|
| + factory_(factory),
|
| context_(NULL),
|
| gl_(NULL),
|
| host_(NULL),
|
| @@ -88,8 +90,7 @@ bool WebGraphicsContext3DCommandBufferImpl::Initialize(
|
| const WebGraphicsContext3D::Attributes& attributes) {
|
| DCHECK(!context_);
|
| TRACE_EVENT0("gpu", "WebGfxCtx3DCmdBfrImpl::initialize");
|
| - GpuChannelHostFactory* factory = GpuChannelHostFactory::instance();
|
| - if (!factory)
|
| + if (!factory_)
|
| return false;
|
|
|
| // The noExtensions and canRecoverFromContextLoss flags are
|
| @@ -102,7 +103,7 @@ bool WebGraphicsContext3DCommandBufferImpl::Initialize(
|
|
|
| // Note similar code in Pepper PlatformContext3DImpl::Init.
|
| do {
|
| - host_ = factory->EstablishGpuChannelSync(
|
| + host_ = factory_->EstablishGpuChannelSync(
|
| content::
|
| CAUSE_FOR_GPU_LAUNCH_WEBGRAPHICSCONTEXT3DCOMMANDBUFFERIMPL_INITIALIZE);
|
| if (!host_)
|
| @@ -1116,8 +1117,7 @@ void WebGraphicsContext3DCommandBufferImpl::deleteTexture(WebGLId texture) {
|
| }
|
|
|
| bool WebGraphicsContext3DCommandBufferImpl::ShouldUseSwapClient() {
|
| - GpuChannelHostFactory* factory = GpuChannelHostFactory::instance();
|
| - return factory && factory->IsMainThread() && swap_client_.get();
|
| + return factory_ && factory_->IsMainThread() && swap_client_.get();
|
| }
|
|
|
| void WebGraphicsContext3DCommandBufferImpl::OnSwapBuffersComplete() {
|
|
|