Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index c8eb6106082a7d61f915f9cd3fcf3912b8c4bb16..6555859300adea8a7722cc7b36d95ddea1bcef64 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1480,20 +1480,16 @@ WebGraphicsContext3D* RenderViewImpl::createGraphicsContext3D( |
// The WebGraphicsContext3DInProcessImpl code path is used for |
// layout tests (though not through this code) as well as for |
// debugging and bringing up new ports. |
- scoped_ptr<WebGraphicsContext3D> context; |
if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kInProcessWebGL)) { |
- context.reset(new webkit::gpu::WebGraphicsContext3DInProcessImpl( |
- gfx::kNullPluginWindow, NULL)); |
+ return webkit::gpu::WebGraphicsContext3DInProcessImpl::CreateForWebView( |
+ attributes, webview(), direct); |
} else { |
-#if defined(ENABLE_GPU) |
- context.reset(new WebGraphicsContext3DCommandBufferImpl()); |
-#else |
- return NULL; |
-#endif |
+ scoped_ptr<WebGraphicsContext3D> context( |
+ new WebGraphicsContext3DCommandBufferImpl()); |
+ if (!context->initialize(attributes, webview(), direct)) |
+ return NULL; |
+ return context.release(); |
} |
- if (!context->initialize(attributes, webview(), direct)) |
- return NULL; |
- return context.release(); |
} |
void RenderViewImpl::didAddMessageToConsole( |