Index: content/common/gpu/gpu_command_buffer_stub.cc |
diff --git a/content/common/gpu/gpu_command_buffer_stub.cc b/content/common/gpu/gpu_command_buffer_stub.cc |
index b26757559392e78ff52656e50b5aafcf1d7b53f1..2becb4b9323a452afd2dea329144336e592752a6 100644 |
--- a/content/common/gpu/gpu_command_buffer_stub.cc |
+++ b/content/common/gpu/gpu_command_buffer_stub.cc |
@@ -139,15 +139,21 @@ GpuCommandBufferStub::GpuCommandBufferStub( |
total_gpu_memory_(0) { |
active_url_hash_ = base::Hash(active_url.possibly_invalid_spec()); |
FastSetActiveURL(active_url_, active_url_hash_); |
+ |
+ gpu::gles2::ContextCreationAttribHelper attrib_parser; |
+ attrib_parser.Parse(requested_attribs_); |
+ |
if (share_group) { |
context_group_ = share_group->context_group_; |
+ DCHECK(context_group_->bind_generates_resource() == |
+ attrib_parser.bind_generates_resource_); |
} else { |
- context_group_ = new gpu::gles2::ContextGroup( |
- mailbox_manager, |
- image_manager, |
- new GpuCommandBufferMemoryTracker(channel), |
- NULL, |
- true); |
+ context_group_ = |
+ new gpu::gles2::ContextGroup(mailbox_manager, |
+ image_manager, |
+ new GpuCommandBufferMemoryTracker(channel), |
+ NULL, |
+ attrib_parser.bind_generates_resource_); |
} |
use_virtualized_gl_context_ |= |