Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
CGLContext Class Referenceabstract

#include <GLContext.h>

Inheritance diagram for CGLContext:
CGLContextEGL CGLContextGLX

Public Member Functions

 CGLContext (Display *dpy)
 
virtual ~CGLContext ()=default
 
virtual bool Refresh (bool force, int screen, Window glWindow, bool &newContext)=0
 
virtual void Destroy ()=0
 
virtual void Detach ()=0
 
virtual void SetVSync (bool enable)=0
 
virtual void SwapBuffers ()=0
 
virtual void QueryExtensions ()=0
 
virtual uint64_t GetVblankTiming (uint64_t &msc, uint64_t &interval)
 
bool IsExtSupported (const char *extension) const
 
std::string ExtPrefix ()
 

Public Attributes

std::string m_extPrefix
 
std::string m_extensions
 
Display * m_dpy
 

Constructor & Destructor Documentation

§ CGLContext()

CGLContext::CGLContext ( Display *  dpy)
inlineexplicit

§ ~CGLContext()

virtual CGLContext::~CGLContext ( )
virtualdefault

Member Function Documentation

§ Destroy()

virtual void CGLContext::Destroy ( )
pure virtual

Implemented in CGLContextEGL, and CGLContextGLX.

§ Detach()

virtual void CGLContext::Detach ( )
pure virtual

Implemented in CGLContextEGL, and CGLContextGLX.

§ ExtPrefix()

std::string CGLContext::ExtPrefix ( )
inline

§ GetVblankTiming()

virtual uint64_t CGLContext::GetVblankTiming ( uint64_t &  msc,
uint64_t &  interval 
)
inlinevirtual

Reimplemented in CGLContextEGL.

§ IsExtSupported()

bool CGLContext::IsExtSupported ( const char *  extension) const

§ QueryExtensions()

virtual void CGLContext::QueryExtensions ( )
pure virtual

Implemented in CGLContextEGL, and CGLContextGLX.

§ Refresh()

virtual bool CGLContext::Refresh ( bool  force,
int  screen,
Window  glWindow,
bool &  newContext 
)
pure virtual

Implemented in CGLContextEGL, and CGLContextGLX.

§ SetVSync()

virtual void CGLContext::SetVSync ( bool  enable)
pure virtual

Implemented in CGLContextEGL, and CGLContextGLX.

§ SwapBuffers()

virtual void CGLContext::SwapBuffers ( )
pure virtual

Implemented in CGLContextEGL, and CGLContextGLX.

Member Data Documentation

§ m_dpy

Display* CGLContext::m_dpy

§ m_extensions

std::string CGLContext::m_extensions

§ m_extPrefix

std::string CGLContext::m_extPrefix

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