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 eb82e2eada3cd6b64db55fc9988771669a5abd96..8836904ce9d6360344238f72a63b8d3cd23b5a4a 100644 |
--- a/gpu/command_buffer/service/in_process_command_buffer.cc |
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc |
@@ -19,6 +19,7 @@ |
#include "base/synchronization/condition_variable.h" |
#include "base/threading/thread.h" |
#include "gpu/command_buffer/client/gpu_memory_buffer_manager.h" |
+#include "gpu/command_buffer/common/value_state.h" |
#include "gpu/command_buffer/service/command_buffer_service.h" |
#include "gpu/command_buffer/service/context_group.h" |
#include "gpu/command_buffer/service/gl_context_virtual.h" |
@@ -197,6 +198,14 @@ InProcessCommandBuffer::Service::mailbox_manager() { |
return mailbox_manager_; |
} |
+scoped_refptr<gpu::ValueStateMap> |
+InProcessCommandBuffer::Service::pending_valuebuffer_state() { |
+ if (!pending_valuebuffer_state_.get()) { |
+ pending_valuebuffer_state_ = new gpu::ValueStateMap(); |
+ } |
+ return pending_valuebuffer_state_; |
+} |
+ |
InProcessCommandBuffer::InProcessCommandBuffer( |
const scoped_refptr<Service>& service) |
: context_lost_(false), |
@@ -342,6 +351,7 @@ bool InProcessCommandBuffer::InitializeOnGpuThread( |
NULL, |
service_->shader_translator_cache(), |
NULL, |
+ service_->pending_valuebuffer_state(), |
bind_generates_resource))); |
gpu_scheduler_.reset( |