Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CEGLContextUtils Class Referencefinal

#include <EGLUtils.h>

Public Member Functions

 CEGLContextUtils ()
 
 CEGLContextUtils (EGLenum platform, std::string const &platformExtension)
 
 ~CEGLContextUtils ()
 
bool CreateDisplay (EGLNativeDisplayType nativeDisplay)
 
bool CreatePlatformDisplay (void *nativeDisplay, EGLNativeDisplayType nativeDisplayLegacy)
 
bool CreateSurface (EGLNativeWindowType nativeWindow)
 
bool CreatePlatformSurface (void *nativeWindow, EGLNativeWindowType nativeWindowLegacy)
 
bool InitializeDisplay (EGLint renderingApi)
 
bool ChooseConfig (EGLint renderableType, EGLint visualId=0)
 
bool CreateContext (CEGLAttributesVec contextAttribs)
 
bool BindContext ()
 
void Destroy ()
 
void DestroySurface ()
 
void DestroyContext ()
 
bool SetVSync (bool enable)
 
bool TrySwapBuffers ()
 
bool IsPlatformSupported () const
 
EGLint GetConfigAttrib (EGLint attribute) const
 
EGLDisplay GetEGLDisplay () const
 
EGLSurface GetEGLSurface () const
 
EGLContext GetEGLContext () const
 
EGLConfig GetEGLConfig () const
 

Constructor & Destructor Documentation

◆ CEGLContextUtils() [1/2]

CEGLContextUtils::CEGLContextUtils ( )

◆ CEGLContextUtils() [2/2]

CEGLContextUtils::CEGLContextUtils ( EGLenum  platform,
std::string const &  platformExtension 
)
Parameters
platformplatform as constant from an extension building on EGL_EXT_platform_base
Todo:
remove when Raspberry Pi updates their EGL headers

◆ ~CEGLContextUtils()

CEGLContextUtils::~CEGLContextUtils ( )

Member Function Documentation

◆ BindContext()

bool CEGLContextUtils::BindContext ( )

◆ ChooseConfig()

bool CEGLContextUtils::ChooseConfig ( EGLint  renderableType,
EGLint  visualId = 0 
)

◆ CreateContext()

bool CEGLContextUtils::CreateContext ( CEGLAttributesVec  contextAttribs)
Todo:
remove when Raspberry Pi updates their EGL headers

◆ CreateDisplay()

bool CEGLContextUtils::CreateDisplay ( EGLNativeDisplayType  nativeDisplay)

◆ CreatePlatformDisplay()

bool CEGLContextUtils::CreatePlatformDisplay ( void nativeDisplay,
EGLNativeDisplayType  nativeDisplayLegacy 
)

Create EGLDisplay with EGL_EXT_platform_base

Falls back to CreateDisplay (with nativeDisplayLegacy) on failure. The native displays to use with the platform-based and the legacy approach may be defined to have different types and/or semantics, so this function takes both as separate parameters.

Parameters
nativeDisplaynative display to use with eglGetPlatformDisplayEXT
nativeDisplayLegacynative display to use with eglGetDisplay

◆ CreatePlatformSurface()

bool CEGLContextUtils::CreatePlatformSurface ( void nativeWindow,
EGLNativeWindowType  nativeWindowLegacy 
)

◆ CreateSurface()

bool CEGLContextUtils::CreateSurface ( EGLNativeWindowType  nativeWindow)

◆ Destroy()

void CEGLContextUtils::Destroy ( )

◆ DestroyContext()

void CEGLContextUtils::DestroyContext ( )

◆ DestroySurface()

void CEGLContextUtils::DestroySurface ( )

◆ GetConfigAttrib()

EGLint CEGLContextUtils::GetConfigAttrib ( EGLint  attribute) const

◆ GetEGLConfig()

EGLConfig CEGLContextUtils::GetEGLConfig ( ) const
inline

◆ GetEGLContext()

EGLContext CEGLContextUtils::GetEGLContext ( ) const
inline

◆ GetEGLDisplay()

EGLDisplay CEGLContextUtils::GetEGLDisplay ( ) const
inline

◆ GetEGLSurface()

EGLSurface CEGLContextUtils::GetEGLSurface ( ) const
inline

◆ InitializeDisplay()

bool CEGLContextUtils::InitializeDisplay ( EGLint  renderingApi)

◆ IsPlatformSupported()

bool CEGLContextUtils::IsPlatformSupported ( ) const

◆ SetVSync()

bool CEGLContextUtils::SetVSync ( bool  enable)

◆ TrySwapBuffers()

bool CEGLContextUtils::TrySwapBuffers ( )

The documentation for this class was generated from the following files: