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

Side by Side Diff: components/mus/gpu/gpu_service_impl.cc

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, 6 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "components/mus/gpu/gpu_service_impl.h"
6
7 #include "components/mus/common/gpu_type_converters.h"
8 #include "components/mus/gpu/gpu_service_mus.h"
9 #include "services/shell/public/cpp/connection.h"
10
11 namespace mus {
12
13 GpuServiceImpl::GpuServiceImpl(
14 mojo::InterfaceRequest<mojom::GpuService> request,
15 shell::Connection* connection)
16 : binding_(this, std::move(request)),
17 client_id_(connection->GetRemoteInstanceID() + 1) {
Fady Samuel 2016/05/25 17:06:47 What is this client ID? A comment would be helpful
Peng 2016/05/25 19:42:55 The unique client id is for constructing the GpuCh
18 // Make sure client_id is greater than 1, because 1 is used for the local
19 // GpuChannel.
20 DCHECK_GT(client_id_, 1);
21 }
22
23 GpuServiceImpl::~GpuServiceImpl() {}
24
25 void GpuServiceImpl::EstablishGpuChannel(
26 bool preempts,
27 bool allow_view_command_buffers,
28 bool allow_real_time_streams,
29 const mojom::GpuService::EstablishGpuChannelCallback& callback) {
30 GpuServiceMus* service = GpuServiceMus::GetInstance();
31 IPC::ChannelHandle channel_handle = service->EstablishGpuChannel(
32 client_id_, client_id_, preempts, allow_view_command_buffers,
33 allow_real_time_streams);
piman 2016/05/24 22:46:53 I think it would be preferable to have EstablishGp
Peng 2016/05/25 19:42:55 Done.
34 // TODO(penghuang): Send the GPUInfo to the client.
35 callback.Run(client_id_, mojom::ChannelHandle::From(channel_handle), nullptr);
36 }
37
38 void GpuServiceImpl::CreateGpuMemoryBuffer(
39 mojom::GpuMemoryBufferIdPtr id,
40 mojo::SizePtr size,
41 mojom::BufferFormat format,
42 mojom::BufferUsage usage,
43 uint64_t surface_id,
44 const mojom::GpuService::CreateGpuMemoryBufferCallback& callback) {
45 NOTIMPLEMENTED();
46 }
47
48 void GpuServiceImpl::CreateGpuMemoryBufferFromHandle(
49 mojom::GpuMemoryBufferHandlePtr buffer_handle,
50 mojom::GpuMemoryBufferIdPtr id,
51 mojo::SizePtr size,
52 mojom::BufferFormat format,
53 const mojom::GpuService::CreateGpuMemoryBufferFromHandleCallback&
54 callback) {
55 NOTIMPLEMENTED();
56 }
57
58 void GpuServiceImpl::DestroyGpuMemoryBuffer(mojom::GpuMemoryBufferIdPtr id,
59 const gpu::SyncToken& sync_token) {
60 NOTIMPLEMENTED();
61 }
62
63 } // namespace mus
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698