Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chromecast / graphics / cast_egl_platform_default.cc
blob9a59408c6813be0a74c895f6643cfefef564d1dd
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 #include "chromecast/public/cast_egl_platform.h"
5 #include "chromecast/public/cast_egl_platform_shlib.h"
7 namespace chromecast {
8 namespace {
10 // Default/stub CastEglPlatform implementation so that we can link
11 // successfully.
12 class EglPlatformDefault : public CastEglPlatform {
13 public:
14 ~EglPlatformDefault() override {}
15 const int* GetEGLSurfaceProperties(const int* desired) override {
16 return desired;
18 bool InitializeHardware() override { return true; }
19 void ShutdownHardware() override {}
20 void* GetEglLibrary() override { return nullptr; }
21 void* GetGles2Library() override { return nullptr; }
22 GLGetProcAddressProc GetGLProcAddressProc() override { return nullptr; }
23 NativeDisplayType CreateDisplayType(const Size& size) override {
24 return nullptr;
26 void DestroyDisplayType(NativeDisplayType display_type) override {}
27 NativeWindowType CreateWindow(NativeDisplayType display_type,
28 const Size& size) override {
29 return nullptr;
31 void DestroyWindow(NativeWindowType window) override {}
32 bool MultipleSurfaceUnsupported() override { return false; }
35 } // namespace
37 CastEglPlatform* CastEglPlatformShlib::Create(
38 const std::vector<std::string>& argv) {
39 return new EglPlatformDefault();
42 } // namespace chromecast