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"
10 // Default/stub CastEglPlatform implementation so that we can link
12 class EglPlatformDefault
: public CastEglPlatform
{
14 ~EglPlatformDefault() override
{}
15 Size
GetDefaultDisplaySize() const override
{ return Size(1, 1); }
16 const int* GetEGLSurfaceProperties(const int* desired
) override
{
19 bool InitializeHardware() override
{ return true; }
20 void ShutdownHardware() override
{}
21 void* GetEglLibrary() override
{ return nullptr; }
22 void* GetGles2Library() override
{ return nullptr; }
23 GLGetProcAddressProc
GetGLProcAddressProc() override
{ return nullptr; }
24 NativeDisplayType
CreateDisplayType(const Size
& size
) override
{
27 void DestroyDisplayType(NativeDisplayType display_type
) override
{}
28 NativeWindowType
CreateWindow(NativeDisplayType display_type
,
29 const Size
& size
) override
{
32 void DestroyWindow(NativeWindowType window
) override
{}
38 CastEglPlatformShlib::Create(const std::vector
<std::string
>& argv
) {
39 return new EglPlatformDefault();
42 } // namespace chromecast