| Index: webkit/gpu/webgraphicscontext3d_in_process_impl.cc
 | 
| ===================================================================
 | 
| --- webkit/gpu/webgraphicscontext3d_in_process_impl.cc	(revision 104937)
 | 
| +++ 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;
 | 
|    }
 | 
| 
 |