Maria GDK 5.1.0.259
Documentation of native code in develop branch
Loading...
Searching...
No Matches
STK::EglOpenGLContext Class Referencefinal

#include <StkEglOpenGLContext.h>

Inheritance diagram for STK::EglOpenGLContext:
STK::OpenGLContext

Public Member Functions

 EglOpenGLContext (EGLContext eglContext)
 
bool initialize () override
 Returns false if GL function setup or platform-specific initialization fails.
 
PlatformHandleType handle () const override
 Get unique handle based on the underlying GL Context object, for example EGLContext.
 
OpenGLFunctions * functions () const override
 
bool isOpenGLES () const override
 
std::string getShaderVersionString () const override
 
EGLContext eglContext () const
 
- Public Member Functions inherited from STK::OpenGLContext
bool isLost () const
 
void markLost ()
 Block subsequent operations on this context without unbinding an operation that is unwinding.
 
bool checkResetStatus ()
 Check supported reset reporting and known loss without consuming GL errors. The platform context must be current.
 
virtual bool initialize ()
 Returns false if GL function setup or platform-specific initialization fails.
 
void cleanup ()
 Cleanup context specific GL resources. Requires that this context is current!
 
int getMajorVersion () const
 
int getMinorVersion () const
 
const std::string & getVendorString () const
 
const std::string & getRendererString () const
 
const std::string & getVersionString () const
 
const std::string & getExtensionString () const
 
virtual PlatformHandleType handle () const =0
 Get unique handle based on the underlying GL Context object, for example EGLContext.
 
virtual OpenGLFunctions * functions () const =0
 
virtual bool isOpenGLES () const =0
 
virtual std::string getShaderVersionString () const =0
 
bool hasExtension (const char *ext) const
 
void requestCleanupVAO (GLuint vao)
 Request that the VAO is cleaned up next time the context is current.
 
void requestCleanupVBO (GLuint vao)
 
void requestCleanupTexture (GLuint tex)
 
bool hasTextureFilterAnisotropic () const
 
bool hasTextureCompression () const
 
bool hasTextureCompressionS3TC () const
 
bool makeCurrent ()
 Set this context as current context. Will also process cleanup requests for this context.
 

Protected Member Functions

GLenum getResetStatus () const override
 
virtual GLenum getResetStatus () const
 

Additional Inherited Members

- Public Types inherited from STK::OpenGLContext
using PlatformHandleType = uintptr_t
 
- Static Public Member Functions inherited from STK::OpenGLContext
static STK::OpenGLContext * getContext (PlatformHandleType handle)
 
static OpenGLContext * current ()
 
static void clearCurrent ()
 
static OpenGLFunctions * glFunctions ()
 Utility for getting the glFunctions of the current context.
 
- Static Protected Member Functions inherited from STK::OpenGLContext
static void registerContext (OpenGLContext *context)
 
static void unregisterContext (PlatformHandleType handle)
 

Detailed Description

EglOpenGLContext - Default OpenGL implementation for EGL/GLES contexts. Used both for ANGLE-backed contexts on Windows and native EGL-backed OpenGL ES contexts such as Android.

Member Function Documentation

◆ functions()

OpenGLFunctions * STK::EglOpenGLContext::functions ( ) const
overridevirtual

Implements STK::OpenGLContext.

◆ getResetStatus()

GLenum EglOpenGLContext::getResetStatus ( ) const
overrideprotectedvirtual

Reimplemented from STK::OpenGLContext.

◆ getShaderVersionString()

std::string STK::EglOpenGLContext::getShaderVersionString ( ) const
overridevirtual

Implements STK::OpenGLContext.

◆ handle()

STK::OpenGLContext::PlatformHandleType EglOpenGLContext::handle ( ) const
overridevirtual

Get unique handle based on the underlying GL Context object, for example EGLContext.

Implements STK::OpenGLContext.

◆ initialize()

bool EglOpenGLContext::initialize ( )
overridevirtual

Returns false if GL function setup or platform-specific initialization fails.

Reimplemented from STK::OpenGLContext.

◆ isOpenGLES()

bool STK::EglOpenGLContext::isOpenGLES ( ) const
overridevirtual

Implements STK::OpenGLContext.


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