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

Side by Side Diff: ui/ozone/gpu/gpu_platform_support_host.cc

Issue 338193003: ozone: gpu: Add plumbing for platform-specific gpu messaging (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2014 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 "ui/ozone/gpu/gpu_platform_support_host.h"
6
7 #include "base/debug/trace_event.h"
8 #include "base/logging.h"
9 #include "ui/ozone/gpu/ozone_gpu_export.h"
10 #include "ui/ozone/platform_object.h"
11
12 namespace ui {
13
14 namespace {
15
16 // No-op implementations of GpuPlatformSupportHost.
17 class OZONE_GPU_EXPORT StubGpuPlatformSupportHost
18 : public GpuPlatformSupportHost {
19 public:
20 // GpuPlatformSupportHost:
21 virtual void OnChannelEstablished(int host_id,
22 int32 route_id,
23 IPC::Sender* sender) OVERRIDE {}
24 virtual void OnHostDestroyed(int host_id) OVERRIDE {}
25 virtual bool OnMessageReceived(const IPC::Message&) OVERRIDE { return false; }
26 };
27
28 } // namespace
29
30 // static
31 GpuPlatformSupportHost* GpuPlatformSupportHost::Initialize() {
32 TRACE_EVENT0("ozone", "GpuPlatformSupportHost::Initialize");
33
34 CHECK(!instance_);
piman 2014/06/16 23:53:14 DCHECK instead.
35 scoped_ptr<GpuPlatformSupportHost> gpu_platform_support_host =
36 PlatformObject<GpuPlatformSupportHost>::Create();
37 instance_ = gpu_platform_support_host.release();
38 return instance_;
39 }
40
41 // static
42 GpuPlatformSupportHost* GpuPlatformSupportHost::GetInstance() {
43 return instance_;
44 }
45
46 // static
47 GpuPlatformSupportHost* GpuPlatformSupportHost::instance_;
48
49 GpuPlatformSupportHost* CreateStubGpuPlatformSupportHost() {
50 return new StubGpuPlatformSupportHost;
51 }
52
53 // TODO(spang): Stubs for internal platforms
54 OZONE_GPU_EXPORT GpuPlatformSupportHost* CreateGpuPlatformSupportHostCaca() {
55 return new StubGpuPlatformSupportHost;
56 }
57 OZONE_GPU_EXPORT GpuPlatformSupportHost* CreateGpuPlatformSupportHostDri() {
58 return new StubGpuPlatformSupportHost;
59 }
60 OZONE_GPU_EXPORT GpuPlatformSupportHost* CreateGpuPlatformSupportHostEgltest() {
61 return new StubGpuPlatformSupportHost;
62 }
63 OZONE_GPU_EXPORT GpuPlatformSupportHost* CreateGpuPlatformSupportHostGbm() {
64 return new StubGpuPlatformSupportHost;
65 }
66 OZONE_GPU_EXPORT GpuPlatformSupportHost* CreateGpuPlatformSupportHostTest() {
67 return new StubGpuPlatformSupportHost;
68 }
69
70 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698