| Index: content/common/gpu/gpu_channel_manager.cc
|
| diff --git a/content/common/gpu/gpu_channel_manager.cc b/content/common/gpu/gpu_channel_manager.cc
|
| index 83530e19cdcce3da5ef3a94e4c929cdd03dd68d0..a073e20151edce4dc033a6d9e54bf3c0196b214a 100644
|
| --- a/content/common/gpu/gpu_channel_manager.cc
|
| +++ b/content/common/gpu/gpu_channel_manager.cc
|
| @@ -54,19 +54,21 @@ class GpuChannelManagerMessageFilter : public IPC::MessageFilter {
|
| protected:
|
| ~GpuChannelManagerMessageFilter() override {}
|
|
|
| - void OnCreateGpuMemoryBuffer(const gfx::GpuMemoryBufferHandle& handle,
|
| - const gfx::Size& size,
|
| - gfx::GpuMemoryBuffer::Format format,
|
| - gfx::GpuMemoryBuffer::Usage usage) {
|
| + void OnCreateGpuMemoryBuffer(
|
| + const GpuMsg_CreateGpuMemoryBuffer_Params& params) {
|
| TRACE_EVENT2("gpu",
|
| "GpuChannelManagerMessageFilter::OnCreateGpuMemoryBuffer",
|
| - "primary_id",
|
| - handle.global_id.primary_id,
|
| - "secondary_id",
|
| - handle.global_id.secondary_id);
|
| + "id",
|
| + params.id,
|
| + "client_id",
|
| + params.client_id);
|
| sender_->Send(new GpuHostMsg_GpuMemoryBufferCreated(
|
| - gpu_memory_buffer_factory_->CreateGpuMemoryBuffer(
|
| - handle, size, format, usage)));
|
| + gpu_memory_buffer_factory_->CreateGpuMemoryBuffer(params.type,
|
| + params.id,
|
| + params.size,
|
| + params.format,
|
| + params.usage,
|
| + params.client_id)));
|
| }
|
|
|
| IPC::Sender* sender_;
|
| @@ -235,31 +237,42 @@ void GpuChannelManager::OnCreateViewCommandBuffer(
|
|
|
| Send(new GpuHostMsg_CommandBufferCreated(result));
|
| }
|
| +
|
| void GpuChannelManager::DestroyGpuMemoryBuffer(
|
| - const gfx::GpuMemoryBufferHandle& handle) {
|
| + gfx::GpuMemoryBufferType type,
|
| + gfx::GpuMemoryBufferId id,
|
| + int client_id) {
|
| io_message_loop_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&GpuChannelManager::DestroyGpuMemoryBufferOnIO,
|
| base::Unretained(this),
|
| - handle));
|
| + type,
|
| + id,
|
| + client_id));
|
| }
|
|
|
| void GpuChannelManager::DestroyGpuMemoryBufferOnIO(
|
| - const gfx::GpuMemoryBufferHandle& handle) {
|
| - gpu_memory_buffer_factory_->DestroyGpuMemoryBuffer(handle);
|
| + gfx::GpuMemoryBufferType type,
|
| + gfx::GpuMemoryBufferId id,
|
| + int client_id) {
|
| + gpu_memory_buffer_factory_->DestroyGpuMemoryBuffer(type, id, client_id);
|
| }
|
|
|
| void GpuChannelManager::OnDestroyGpuMemoryBuffer(
|
| - const gfx::GpuMemoryBufferHandle& handle,
|
| + gfx::GpuMemoryBufferType type,
|
| + gfx::GpuMemoryBufferId id,
|
| + int client_id,
|
| int32 sync_point) {
|
| if (!sync_point) {
|
| - DestroyGpuMemoryBuffer(handle);
|
| + DestroyGpuMemoryBuffer(type, id, client_id);
|
| } else {
|
| sync_point_manager()->AddSyncPointCallback(
|
| sync_point,
|
| base::Bind(&GpuChannelManager::DestroyGpuMemoryBuffer,
|
| base::Unretained(this),
|
| - handle));
|
| + type,
|
| + id,
|
| + client_id));
|
| }
|
| }
|
|
|
|
|