Index: gpu/ipc/service/gpu_command_buffer_stub.cc |
diff --git a/gpu/ipc/service/gpu_command_buffer_stub.cc b/gpu/ipc/service/gpu_command_buffer_stub.cc |
index 412d9a97182600dd249a90304302123b615ba887..b61e90231121d0cbd6d8dd18e36ef33982d41e9f 100644 |
--- a/gpu/ipc/service/gpu_command_buffer_stub.cc |
+++ b/gpu/ipc/service/gpu_command_buffer_stub.cc |
@@ -535,9 +535,9 @@ bool GpuCommandBufferStub::Initialize( |
scoped_refptr<gl::GLContext> context; |
gl::GLShareGroup* gl_share_group = channel_->share_group(); |
if (use_virtualized_gl_context_ && gl_share_group) { |
- context = gl_share_group->GetSharedContext(); |
+ context = gl_share_group->GetSharedContext(surface_.get()); |
if (!context.get()) { |
- context = gl::init::CreateGLContext(gl_share_group, default_surface, |
+ context = gl::init::CreateGLContext(gl_share_group, surface_.get(), |
init_params.attribs.gpu_preference); |
if (!context.get()) { |
DLOG(ERROR) << "Failed to create shared context for virtualization."; |
@@ -546,7 +546,7 @@ bool GpuCommandBufferStub::Initialize( |
// Ensure that context creation did not lose track of the intended |
// gl_share_group. |
DCHECK(context->share_group() == gl_share_group); |
- gl_share_group->SetSharedContext(context.get()); |
+ gl_share_group->SetSharedContext(surface_.get(), context.get()); |
} |
// This should be either: |
// (1) a non-virtual GL context, or |