diff options
Diffstat (limited to 'gpu/command_buffer/service/in_process_command_buffer.cc')
-rw-r--r-- | gpu/command_buffer/service/in_process_command_buffer.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc index 778ca7d..cd5e8602 100644 --- a/gpu/command_buffer/service/in_process_command_buffer.cc +++ b/gpu/command_buffer/service/in_process_command_buffer.cc @@ -406,7 +406,8 @@ bool InProcessCommandBuffer::InitializeOnGpuThread( gpu_control_.reset( new GpuControlService(decoder_->GetContextGroup()->image_manager(), - g_gpu_memory_buffer_factory)); + g_gpu_memory_buffer_factory, + decoder_->GetContextGroup()->mailbox_manager())); supports_gpu_memory_buffer_ = gpu_control_->SupportsGpuMemoryBuffer(); decoder_->set_engine(gpu_scheduler_.get()); @@ -675,6 +676,13 @@ void InProcessCommandBuffer::DestroyGpuMemoryBuffer(int32 id) { QueueTask(task); } +bool InProcessCommandBuffer::GenerateMailboxNames( + unsigned num, std::vector<gpu::Mailbox>* names) { + CheckSequencedThread(); + base::AutoLock lock(command_buffer_lock_); + return gpu_control_->GenerateMailboxNames(num, names); +} + gpu::error::Error InProcessCommandBuffer::GetLastError() { CheckSequencedThread(); return last_state_.error; |