| OLD | NEW | 
|   1 // Copyright 2016 The Chromium Authors. All rights reserved. |   1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 module ui.mojom; |   5 module ui.mojom; | 
|   6  |   6  | 
|   7 import "gpu/ipc/common/gpu_info.mojom"; |   7 import "gpu/ipc/common/gpu_info.mojom"; | 
|   8 import "gpu/ipc/common/sync_token.mojom"; |   8 import "gpu/ipc/common/sync_token.mojom"; | 
|   9 import "services/ui/public/interfaces/gpu_memory_buffer.mojom"; |   9 import "services/ui/public/interfaces/gpu_memory_buffer.mojom"; | 
|  10 import "ui/gfx/geometry/mojo/geometry.mojom"; |  10 import "ui/gfx/geometry/mojo/geometry.mojom"; | 
|  11 import "ui/gfx/mojo/buffer_types.mojom"; |  11 import "ui/gfx/mojo/buffer_types.mojom"; | 
|  12  |  12  | 
|  13 interface GpuService { |  13 interface GpuService { | 
|  14   // Tells the GPU service to create a new channel for communication with a |  14   // Tells the GPU service to create a new channel for communication with a | 
|  15   // client. The GPU service responds with client ID, IPC handle and |  15   // client. The GPU service responds with client ID, IPC handle and | 
|  16   // GPUInfo. |  16   // GPUInfo. | 
|  17   [Sync] |  17   [Sync] | 
|  18   EstablishGpuChannel() => (int32 client_id, |  18   EstablishGpuChannel() => (int32 client_id, | 
|  19                             handle<message_pipe> channel_handle, |  19                             handle<message_pipe> channel_handle, | 
|  20                             gpu.mojom.GpuInfo gpu_info); |  20                             gpu.mojom.GpuInfo gpu_info); | 
|  21  |  21  | 
|  22   // Tells the GPU service to create a new GPU memory buffer. |  22   // Tells the GPU service to create a new GPU memory buffer. | 
|  23   CreateGpuMemoryBuffer(gfx.mojom.GpuMemoryBufferId id, |  23   CreateGpuMemoryBuffer(gfx.mojom.GpuMemoryBufferId id, | 
|  24                         gfx.mojom.Size size, |  24                         gfx.mojom.Size size, | 
|  25                         gfx.mojom.BufferFormat format, |  25                         gfx.mojom.BufferFormat format, | 
|  26                         gfx.mojom.BufferUsage usage, |  26                         gfx.mojom.BufferUsage usage) | 
|  27                         uint64 surface_id) |  | 
|  28       => (gfx.mojom.GpuMemoryBufferHandle buffer_handle); |  27       => (gfx.mojom.GpuMemoryBufferHandle buffer_handle); | 
|  29  |  28  | 
|  30   // Tells the GPU process to destroy GPU memory buffer. |  29   // Tells the GPU process to destroy GPU memory buffer. | 
|  31   DestroyGpuMemoryBuffer(gfx.mojom.GpuMemoryBufferId id, |  30   DestroyGpuMemoryBuffer(gfx.mojom.GpuMemoryBufferId id, | 
|  32                          gpu.mojom.SyncToken sync_token); |  31                          gpu.mojom.SyncToken sync_token); | 
|  33 }; |  32 }; | 
| OLD | NEW |