Kanzi 4.1.0
kanzi::platform::WglGraphicsContext Class Reference

WGL implementation of GlGraphicsContext. More...

#include <kanzi/platform/platform/gl/graphics_context/wgl/wgl_graphics_context.hpp>

Inheritance diagram for kanzi::platform::WglGraphicsContext:
[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.
 
SurfaceContextHandle getCurrentSurfaceContext () override
 GlGraphicsContext::getCurrentSurfaceContext() implementation.
 
voidgetGLProcAddress (const char *pName) override
 GlGraphicsContext::getGLProcAddress() implementation.
 
SurfaceContextHandle getSurfaceGLContext (SurfaceHandle surface) override
 GlGraphicsContext::getSurfaceGLContext() implementation.
 
platform::SurfaceProperties getSurfaceProperties (SurfaceHandle surface) override
 GlGraphicsContext::getSurfaceProperties() implementation.
 
vector< SurfaceHandlegetSurfaces (SurfaceContextHandle context) override
 GlGraphicsContext::getSurfaces() implementation.
 
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.
 
 WglGraphicsContext (PlatformContext &platformContext, InitializationInfo &&info)
 Constructor.
 
- 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

WGL implementation of GlGraphicsContext.

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

Constructor & Destructor Documentation

◆ WglGraphicsContext()

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

Constructor.

Parameters
platformPlatform context to use.
infoInitialization info struct.

Member Function Documentation

◆ initialize()

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

◆ shutdown()

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

◆ swapBuffers()

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

◆ createThreadContext()

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

◆ destroyThreadContext()

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

◆ createSurface()

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

◆ destroySurface()

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

◆ getSurfaceProperties()

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

◆ getSurfaceGLContext()

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

◆ makeSurfaceCurrent()

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

◆ getCurrentSurfaceContext()

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

◆ getSurfaces()

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

◆ getGLProcAddress()

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

◆ makeThreadCurrent()

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

◆ isFeatureEnabled()

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

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