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

Helper class to make the shared GL context current. More...

+ Inheritance diagram for GlfSharedGLContextScopeHolder:

Detailed Description

Helper class to make the shared GL context current.

Example:

* class MyTexture {
* public:
* MyTexture() : _textureId(0) {
* // allocate from the shared context pool.
* GlfSharedGLContextScopeHolder sharedContextScopeHolder;
* glGenTextures(1, &_textureId);
* }
*
* ~MyTexture() {
* // delete from the shared context pool.
* GlfSharedGLContextScopeHolder sharedContextScopeHolder;
* 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 236 of file glContext.h.


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