Kanzi 4.1.0
kanzi::platform::GlxGraphicsContext Class Reference

GLX implementation of GlGraphicsContext. More...

#include <kanzi/platform/platform/gl/graphics_context/glx/glx_graphics_context.hpp>

Inheritance diagram for kanzi::platform::GlxGraphicsContext:
[legend]

Public Member Functions

SurfaceHandle createSurface (NativeSurfaceHandle windowHandle, const SurfaceProperties &properties) override
 GlGraphicsContext::createSurface() implementation.
 
ThreadContextHandle createThreadContext () override
 GlGraphicsContext::createThreadContext() implementation.
 
bool destroySurface (SurfaceHandle surface) override
 GlGraphicsContext::destroySurface() implementation.
 
void destroyThreadContext (ThreadContextHandle context) override
 GlGraphicsContext::destroyThreadContext() implementation.
 
KZ_NO_DISCARD uintptr_t findNativeDisplayConfig (const SurfaceProperties &properties, bool requirePBuffer)
 Finds a suitable platform specific display configuration that is closest match to given surface properties.
 
SurfaceContextHandle getCurrentSurfaceContext () override
 GlGraphicsContext::getCurrentSurfaceContext() implementation.
 
voidgetGLProcAddress (const char *pName) override
 GlGraphicsContext::getGLProcAddress() implementation.
 
SurfaceContextHandle getSurfaceGLContext (SurfaceHandle surface) override
 GlGraphicsContext::getSurfaceGLContext() implementation.
 
SurfaceProperties getSurfaceProperties (SurfaceHandle surface) override
 GlGraphicsContext::getSurfaceProperties() implementation.
 
vector< SurfaceHandlegetSurfaces (SurfaceContextHandle context) override
 GlGraphicsContext::getSurfaces() implementation.
 
 GlxGraphicsContext (PlatformContext &platformContext, InitializationInfo &&info)
 Constructor.
 
bool initialize () override
 GlGraphicsContext::initialize() implementation.
 
bool isFeatureEnabled (PlatformFeatureId feature) const override
 GlGraphicsContext::isFeatureEnabled() implementation.
 
void makeSurfaceCurrent (SurfaceHandle surface) override
 GlGraphicsContext::makeSurfaceCurrent() implementation.
 
void makeThreadCurrent (ThreadContextHandle context) override
 GlGraphicsContext::makeThreadCurrent() implementation.
 
void shutdown () override
 GlGraphicsContext::shutdown() implementation.
 
bool swapBuffers (SurfaceHandle surface) override
 GlGraphicsContext::swapBuffers() implementation.
 
- Public Member Functions inherited from kanzi::platform::GlGraphicsContext
template<typename Return , typename... Args>
bool getGLProcAddressInto (function_ptr< Return, Args... > &proc, const char *pName)
 Dynamically loads a GL function pointer into specified location.
 
virtual ~GlGraphicsContext ()=default
 Destructor.
 

Detailed Description

GLX implementation of GlGraphicsContext.

Since
Kanzi 4.0.0
Kanzi 4.1.0 renamed from GlxContextApi.
Attention
This feature is experimental and is likely to change in future releases.

Constructor & Destructor Documentation

◆ GlxGraphicsContext()

kanzi::platform::GlxGraphicsContext::GlxGraphicsContext ( PlatformContext & platformContext,
InitializationInfo && info )
explicit

Constructor.

Parameters
platformPlatform context to use.
infoInitialization info struct.

Member Function Documentation

◆ initialize()

bool kanzi::platform::GlxGraphicsContext::initialize ( )
overridevirtual

◆ shutdown()

void kanzi::platform::GlxGraphicsContext::shutdown ( )
overridevirtual

◆ swapBuffers()

bool kanzi::platform::GlxGraphicsContext::swapBuffers ( SurfaceHandle surface)
overridevirtual

◆ createThreadContext()

ThreadContextHandle kanzi::platform::GlxGraphicsContext::createThreadContext ( )
overridevirtual

◆ destroyThreadContext()

void kanzi::platform::GlxGraphicsContext::destroyThreadContext ( ThreadContextHandle context)
overridevirtual

◆ createSurface()

SurfaceHandle kanzi::platform::GlxGraphicsContext::createSurface ( NativeSurfaceHandle windowHandle,
const SurfaceProperties & properties )
overridevirtual

◆ destroySurface()

bool kanzi::platform::GlxGraphicsContext::destroySurface ( SurfaceHandle surface)
overridevirtual

◆ getSurfaceProperties()

SurfaceProperties kanzi::platform::GlxGraphicsContext::getSurfaceProperties ( SurfaceHandle surface)
overridevirtual

◆ getSurfaceGLContext()

SurfaceContextHandle kanzi::platform::GlxGraphicsContext::getSurfaceGLContext ( SurfaceHandle surface)
overridevirtual

◆ makeSurfaceCurrent()

void kanzi::platform::GlxGraphicsContext::makeSurfaceCurrent ( SurfaceHandle surface)
overridevirtual

◆ getCurrentSurfaceContext()

SurfaceContextHandle kanzi::platform::GlxGraphicsContext::getCurrentSurfaceContext ( )
overridevirtual

◆ getSurfaces()

vector< SurfaceHandle > kanzi::platform::GlxGraphicsContext::getSurfaces ( SurfaceContextHandle context)
overridevirtual

◆ getGLProcAddress()

void * kanzi::platform::GlxGraphicsContext::getGLProcAddress ( const char * pName)
overridevirtual

◆ makeThreadCurrent()

void kanzi::platform::GlxGraphicsContext::makeThreadCurrent ( ThreadContextHandle context)
overridevirtual

◆ isFeatureEnabled()

bool kanzi::platform::GlxGraphicsContext::isFeatureEnabled ( PlatformFeatureId feature) const
overridevirtual

◆ findNativeDisplayConfig()

KZ_NO_DISCARD uintptr_t kanzi::platform::GlxGraphicsContext::findNativeDisplayConfig ( const SurfaceProperties & properties,
bool requirePBuffer )

Finds a suitable platform specific display configuration that is closest match to given surface properties.

Parameters
propertiesPreferred surface properties.
requirePBufferWhether the same configuration should be possible to use for an OpenGL pbuffer.
Returns
Returns platform specific display configuration that is closest match to required properties.

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