Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Side by Side Diff: components/mus/public/interfaces/gpu_service.mojom

Issue 1976703003: Impl mus::mojom::GpuService to enable using Chrome IPC version gpu CmdBuf in mus (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 mus.mojom; 5 module mus.mojom;
6 6
7 import "components/mus/public/interfaces/channel_handle.mojom"; 7 import "components/mus/public/interfaces/channel_handle.mojom";
8 import "components/mus/public/interfaces/gpu.mojom"; 8 import "components/mus/public/interfaces/gpu.mojom";
9 import "components/mus/public/interfaces/gpu_memory_buffer.mojom"; 9 import "components/mus/public/interfaces/gpu_memory_buffer.mojom";
10 import "gpu/ipc/common/sync_token.mojom"; 10 import "gpu/ipc/common/sync_token.mojom";
11 import "ui/mojo/geometry/geometry.mojom"; 11 import "ui/mojo/geometry/geometry.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 asynchronously with IPC handle and 15 // client. The GPU service responds asynchronously with IPC handle and
16 // GPUInfo. 16 // GPUInfo.
17 EstablishGpuChannel(bool prempts, 17 EstablishGpuChannel(bool preempts,
18 bool allow_view_command_buffers, 18 bool allow_view_command_buffers,
19 bool allow_real_time_streams) 19 bool allow_real_time_streams)
piman 2016/05/24 22:46:54 These 3 bools are security-sensitive. In Chrome we
Fady Samuel 2016/05/25 17:06:47 Could we split this off to two interfaces? Mus Win
Peng 2016/05/25 19:42:56 I think we could add the private interface later(w
Peng 2016/05/25 19:42:56 Done.
20 => (ChannelHandle channel_handle, GpuInfo gpu_info); 20 => (int32 client_id, ChannelHandle channel_handle, 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(GpuMemoryBufferId id, 23 CreateGpuMemoryBuffer(GpuMemoryBufferId id,
24 mojo.Size size, 24 mojo.Size size,
25 BufferFormat format, 25 BufferFormat format,
26 BufferUsage usage, 26 BufferUsage usage,
27 uint64 surface_id) 27 uint64 surface_id)
28 => (GpuMemoryBufferHandle buffer_handle); 28 => (GpuMemoryBufferHandle buffer_handle);
29 29
30 // Tells the GPU service to create a new GPU memory buffer from an existing 30 // Tells the GPU service to create a new GPU memory buffer from an existing
31 // handle. 31 // handle.
32 CreateGpuMemoryBufferFromHandle( 32 CreateGpuMemoryBufferFromHandle(
33 GpuMemoryBufferHandle buffer_handle, 33 GpuMemoryBufferHandle buffer_handle,
34 GpuMemoryBufferId id, 34 GpuMemoryBufferId id,
35 mojo.Size size, 35 mojo.Size size,
36 BufferFormat format) => (GpuMemoryBufferHandle buffer_handle); 36 BufferFormat format) => (GpuMemoryBufferHandle buffer_handle);
37 37
38 // Tells the GPU process to destroy GPU memory buffer. 38 // Tells the GPU process to destroy GPU memory buffer.
39 DestroyGpuMemoryBuffer(GpuMemoryBufferId id, 39 DestroyGpuMemoryBuffer(GpuMemoryBufferId id,
40 gpu.mojom.SyncToken sync_token); 40 gpu.mojom.SyncToken sync_token);
41 }; 41 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698