Index: webkit/plugins/ppapi/ppb_graphics_3d_impl.cc |
=================================================================== |
--- webkit/plugins/ppapi/ppb_graphics_3d_impl.cc (revision 113511) |
+++ webkit/plugins/ppapi/ppb_graphics_3d_impl.cc (working copy) |
@@ -87,13 +87,14 @@ |
return this; |
} |
-PP_Bool PPB_Graphics3D_Impl::InitCommandBuffer() { |
- return PP_FromBool(GetCommandBuffer()->Initialize()); |
+PP_Bool PPB_Graphics3D_Impl::InitCommandBuffer(int32_t size) { |
+ return PP_FromBool(GetCommandBuffer()->Initialize(size)); |
} |
-PP_Bool PPB_Graphics3D_Impl::SetGetBuffer(int32_t transfer_buffer_id) { |
- GetCommandBuffer()->SetGetBuffer(transfer_buffer_id); |
- return PP_TRUE; |
+PP_Bool PPB_Graphics3D_Impl::GetRingBuffer(int* shm_handle, |
+ uint32_t* shm_size) { |
+ gpu::Buffer buffer = GetCommandBuffer()->GetRingBuffer(); |
+ return ShmToHandle(buffer.shared_memory, buffer.size, shm_handle, shm_size); |
} |
PP_Graphics3DTrustedState PPB_Graphics3D_Impl::GetState() { |
@@ -190,7 +191,7 @@ |
return false; |
gpu::CommandBuffer* command_buffer = GetCommandBuffer(); |
- if (!command_buffer->Initialize()) |
+ if (!command_buffer->Initialize(kCommandBufferSize)) |
return false; |
return CreateGLES2Impl(kCommandBufferSize, kTransferBufferSize); |