Index: gpu/command_buffer/service/in_process_command_buffer.cc |
diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc |
index 815b197e3b178a1f8adefd9ef12ab0057bd38d36..b5a817457cdbf4565351c5a983e4598444070df6 100644 |
--- a/gpu/command_buffer/service/in_process_command_buffer.cc |
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc |
@@ -31,6 +31,7 @@ |
#include "gpu/command_buffer/service/memory_tracking.h" |
#include "gpu/command_buffer/service/query_manager.h" |
#include "gpu/command_buffer/service/transfer_buffer_manager.h" |
+#include "gpu/command_buffer/service/valuebuffer_manager.h" |
#include "ui/gfx/size.h" |
#include "ui/gl/gl_context.h" |
#include "ui/gl/gl_image.h" |
@@ -194,6 +195,14 @@ InProcessCommandBuffer::Service::mailbox_manager() { |
return mailbox_manager_; |
} |
+scoped_refptr<gles2::ValuebufferManager> |
+InProcessCommandBuffer::Service::valuebuffer_manager() { |
+ if (!valuebuffer_manager_.get()) { |
+ valuebuffer_manager_ = new gles2::ValuebufferManager(); |
+ } |
+ return valuebuffer_manager_; |
+} |
+ |
scoped_refptr<InProcessCommandBuffer::Service> |
InProcessCommandBuffer::GetDefaultService() { |
base::AutoLock lock(default_thread_clients_lock_.Get()); |
@@ -355,6 +364,7 @@ bool InProcessCommandBuffer::InitializeOnGpuThread( |
params.context_group |
? params.context_group->decoder_->GetContextGroup() |
: new gles2::ContextGroup(service_->mailbox_manager(), |
+ service_->valuebuffer_manager(), |
NULL, |
service_->shader_translator_cache(), |
NULL, |