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 6997cecdbf2de82fd668b4f7155050e5790e0727..37b60c72e9a9daed8f43f4ffbfb88e7357b86ebe 100644 |
--- a/gpu/command_buffer/service/in_process_command_buffer.cc |
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc |
@@ -54,6 +54,8 @@ namespace gpu { |
namespace { |
+base::StaticAtomicSequenceNumber g_next_command_buffer_id; |
+ |
template <typename T> |
static void RunTaskWithResult(base::Callback<T(void)> task, |
T* result, |
@@ -174,7 +176,9 @@ gpu::gles2::ProgramCache* InProcessCommandBuffer::Service::program_cache() { |
InProcessCommandBuffer::InProcessCommandBuffer( |
const scoped_refptr<Service>& service) |
- : context_lost_(false), |
+ : CommandBuffer(kCommandBufferNamespace_InProcess, |
+ g_next_command_buffer_id.GetNext()), |
+ context_lost_(false), |
idle_work_pending_(false), |
image_factory_(nullptr), |
last_put_offset_(-1), |
@@ -289,7 +293,9 @@ bool InProcessCommandBuffer::InitializeOnGpuThread( |
manager->Initialize(); |
scoped_ptr<CommandBufferService> command_buffer( |
- new CommandBufferService(transfer_buffer_manager_.get())); |
+ new CommandBufferService(transfer_buffer_manager_.get(), |
+ namespace_id(), |
+ command_buffer_id())); |
command_buffer->SetPutOffsetChangeCallback(base::Bind( |
&InProcessCommandBuffer::PumpCommands, gpu_thread_weak_ptr_)); |
command_buffer->SetParseErrorCallback(base::Bind( |