All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GlfAnyGLContextScopeHolder Class Referencefinal

Helper class to make the shared GL context current if there is no valid current context. More...

+ Inheritance diagram for GlfAnyGLContextScopeHolder:

Detailed Description

Helper class to make the shared GL context current if there is no valid current context.

Example:

* class MyTexture {
* public:
* MyTexture() : _textureId(0) {
* // Ensure we have valid GL context to allocate
* GlfAnyGLContextScopeHolder anyContextScopeHolder;
* glGenTextures(1, &_textureId);
* }
*
* ~MyTexture() {
* // Ensure we have valid GL context to delete
* GlfAnyGLContextScopeHolder anyContextScopeHolder;
* glDeleteTextures(1, &_texureId);
* _textureId = 0;
* }
*
* // The caller is responsible for making sure that a suitable
* // GL context is current before calling other methods.
*
* void Bind() {
* glBindTexture(GL_TEXTURE_2D, _textureId);
* }
*
* void Unbind() {
* glBindTexture(GL_TEXTURE_2D, 0);
* }
*
* ...
*
* private:
* GLuint _textureId;
*
* };
*

Definition at line 299 of file glContext.h.


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