| Index: webkit/gpu/webgraphicscontext3d_in_process_impl.cc
|
| ===================================================================
|
| --- webkit/gpu/webgraphicscontext3d_in_process_impl.cc (revision 105357)
|
| +++ webkit/gpu/webgraphicscontext3d_in_process_impl.cc (working copy)
|
| @@ -164,8 +164,13 @@
|
| return false;
|
| }
|
|
|
| + // TODO(kbr): This implementation doesn't yet support lost contexts
|
| + // and therefore can't yet properly support GPU switching.
|
| + gfx::GpuPreference gpu_preference = gfx::PreferDiscreteGpu;
|
| +
|
| gl_context_ = gfx::GLContext::CreateGLContext(share_group,
|
| - gl_surface_.get());
|
| + gl_surface_.get(),
|
| + gpu_preference);
|
| if (!gl_context_.get()) {
|
| if (!is_gles2_)
|
| return false;
|
| @@ -180,7 +185,8 @@
|
| if (webView) webView->mainFrame()->collectGarbage();
|
|
|
| gl_context_ = gfx::GLContext::CreateGLContext(share_group,
|
| - gl_surface_.get());
|
| + gl_surface_.get(),
|
| + gpu_preference);
|
| if (!gl_context_.get())
|
| return false;
|
| }
|
|
|