MeVisLab Resolution Independence API
|
Texture class that manages multiple texture ids. More...
#include <mlGLResources.h>
Public Member Functions | |
GLTextures () | |
~GLTextures () override | |
GLuint | getHandle (GLsizei i) const |
get the texture's handle (you need to create() the texture before you get a handle) | |
GLsizei | getNumTextures () const |
get the number of created textures | |
bool | isValid () const |
check if the texture is valid | |
void | create (GLsizei numberOfTextures) |
create the textures (requires valid GL context) | |
void | destroy () |
destroy the resource | |
void | contextDestroyed () override |
forget the resource, the context was destroyed | |
Public Member Functions inherited from ml::GLResource | |
GLResource () | |
virtual | ~GLResource () |
Additional Inherited Members | |
Static Public Member Functions inherited from ml::GLResource | |
static GLenum | getGLError () |
check for OpenGL error (returns GL_INVALID_OPERATION if there is no valid OpenGL context) | |
Protected Attributes inherited from ml::GLResource | |
GLResource * | _next |
GLResource * | _previous |
Texture class that manages multiple texture ids.
Definition at line 76 of file mlGLResources.h.
|
inline |
Definition at line 78 of file mlGLResources.h.
|
inlineoverride |
Definition at line 79 of file mlGLResources.h.
|
inlineoverridevirtual |
forget the resource, the context was destroyed
Implements ml::GLResource.
Definition at line 97 of file mlGLResources.h.
void ml::GLTextures::create | ( | GLsizei | numberOfTextures | ) |
create the textures (requires valid GL context)
void ml::GLTextures::destroy | ( | ) |
destroy the resource
GLuint ml::GLTextures::getHandle | ( | GLsizei | i | ) | const |
get the texture's handle (you need to create() the texture before you get a handle)
|
inline |
get the number of created textures
Definition at line 85 of file mlGLResources.h.
|
inline |
check if the texture is valid
Definition at line 88 of file mlGLResources.h.