| 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(
|
|
|