summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/in_process_command_buffer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gpu/command_buffer/service/in_process_command_buffer.cc')
-rw-r--r--gpu/command_buffer/service/in_process_command_buffer.cc10
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;