Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CGLContextGLX Class Reference

#include <GLContextGLX.h>

Inheritance diagram for CGLContextGLX:
CGLContext

Public Member Functions

 CGLContextGLX (Display *dpy)
 
bool Refresh (bool force, int screen, Window glWindow, bool &newContext) override
 
void Destroy () override
 
void Detach () override
 
void SetVSync (bool enable) override
 
void SwapBuffers () override
 
void QueryExtensions () override
 
- Public Member Functions inherited from CGLContext
 CGLContext (Display *dpy)
 
virtual ~CGLContext ()=default
 
virtual bool CreatePB ()
 
virtual uint64_t GetVblankTiming (uint64_t &msc, uint64_t &interval)
 
bool IsExtSupported (const char *extension) const
 
std::string ExtPrefix ()
 

Public Attributes

GLXWindow m_glxWindow
 
GLXContext m_glxContext
 
- Public Attributes inherited from CGLContext
std::string m_extPrefix
 
std::string m_extensions
 
Display * m_dpy
 

Protected Member Functions

bool IsSuitableVisual (XVisualInfo *vInfo)
 

Protected Attributes

int(* m_glXGetVideoSyncSGI )(unsigned int *)
 
int(* m_glXWaitVideoSyncSGI )(int, int, unsigned int *)
 
int(* m_glXSwapIntervalMESA )(int)
 
PFNGLXSWAPINTERVALEXTPROC m_glXSwapIntervalEXT
 
int m_nScreen
 
int m_iVSyncErrors
 
int m_vsyncMode
 
- Protected Attributes inherited from CGLContext
bool m_omlSync = false
 

Constructor & Destructor Documentation

◆ CGLContextGLX()

CGLContextGLX::CGLContextGLX ( Display *  dpy)
explicit

Member Function Documentation

◆ Destroy()

void CGLContextGLX::Destroy ( )
overridevirtual

Implements CGLContext.

◆ Detach()

void CGLContextGLX::Detach ( )
overridevirtual

Implements CGLContext.

◆ IsSuitableVisual()

bool CGLContextGLX::IsSuitableVisual ( XVisualInfo *  vInfo)
protected

◆ QueryExtensions()

void CGLContextGLX::QueryExtensions ( )
overridevirtual

Implements CGLContext.

◆ Refresh()

bool CGLContextGLX::Refresh ( bool  force,
int  screen,
Window  glWindow,
bool &  newContext 
)
overridevirtual

Implements CGLContext.

◆ SetVSync()

void CGLContextGLX::SetVSync ( bool  enable)
overridevirtual

Implements CGLContext.

◆ SwapBuffers()

void CGLContextGLX::SwapBuffers ( )
overridevirtual

Implements CGLContext.

Member Data Documentation

◆ m_glxContext

GLXContext CGLContextGLX::m_glxContext

◆ m_glXGetVideoSyncSGI

int(* CGLContextGLX::m_glXGetVideoSyncSGI) (unsigned int *)
protected

◆ m_glXSwapIntervalEXT

PFNGLXSWAPINTERVALEXTPROC CGLContextGLX::m_glXSwapIntervalEXT
protected

◆ m_glXSwapIntervalMESA

int(* CGLContextGLX::m_glXSwapIntervalMESA) (int)
protected

◆ m_glXWaitVideoSyncSGI

int(* CGLContextGLX::m_glXWaitVideoSyncSGI) (int, int, unsigned int *)
protected

◆ m_glxWindow

GLXWindow CGLContextGLX::m_glxWindow

◆ m_iVSyncErrors

int CGLContextGLX::m_iVSyncErrors
protected

◆ m_nScreen

int CGLContextGLX::m_nScreen
protected

◆ m_vsyncMode

int CGLContextGLX::m_vsyncMode
protected

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