Index: services/ui/gpu/gpu_service_internal.h |
diff --git a/services/ui/gpu/gpu_service_internal.h b/services/ui/gpu/gpu_service_internal.h |
index 5b151d72ee6fa380c33a0326181a4c6a087f9652..82f93d05e439ccb4fbd3ba366343938a2275dcb5 100644 |
--- a/services/ui/gpu/gpu_service_internal.h |
+++ b/services/ui/gpu/gpu_service_internal.h |
@@ -48,6 +48,14 @@ |
void Add(mojom::GpuServiceInternalRequest request); |
+ gpu::GpuChannelManager* gpu_channel_manager() const { |
+ return gpu_channel_manager_.get(); |
+ } |
+ |
+ gpu::GpuMemoryBufferFactory* gpu_memory_buffer_factory() const { |
+ return gpu_memory_buffer_factory_; |
+ } |
+ |
// TODO(sad): These should be mojom API. |
gfx::GpuMemoryBufferHandle CreateGpuMemoryBuffer( |
gfx::GpuMemoryBufferId id, |
@@ -67,8 +75,12 @@ |
gpu::GpuWatchdogThread* watchdog, |
gpu::GpuMemoryBufferFactory* memory_buffer_factory); |
- void BindOnGpuThread(mojom::GpuServiceInternalRequest request); |
- |
+ void EstablishGpuChannelInternal(int32_t client_id, |
+ uint64_t client_tracing_id, |
+ bool preempts, |
+ bool allow_view_command_buffers, |
+ bool allow_real_time_streams, |
+ const EstablishGpuChannelCallback& callback); |
gfx::GpuMemoryBufferHandle CreateGpuMemoryBufferFromeHandle( |
gfx::GpuMemoryBufferHandle buffer_handle, |
gfx::GpuMemoryBufferId id, |
@@ -100,6 +112,15 @@ |
uint64_t client_tracing_id, |
bool is_gpu_host, |
const EstablishGpuChannelCallback& callback) override; |
+ |
+ void InitializeOnGpuThread(base::WaitableEvent* event); |
+ void EstablishGpuChannelOnGpuThread( |
+ int client_id, |
+ uint64_t client_tracing_id, |
+ bool preempts, |
+ bool allow_view_command_buffers, |
+ bool allow_real_time_streams, |
+ mojo::ScopedMessagePipeHandle* channel_handle); |
// The main thread task runner. |
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; |