MeVisLab Resolution Independence API
ml::GLTextures Class Reference

Texture class that manages multiple texture IDs. More...

#include <mlGLResources.h>

Inheritance diagram for ml::GLTextures:
ml::GLResource

Public Member Functions

 GLTextures ()
 
 ~GLTextures () override
 
GLuint getHandle (GLsizei i) const
 Returns the texture's handle (you need to create() the texture before you get a handle).
 
GLsizei getNumTextures () const
 Returns the number of created textures.
 
bool isValid () const
 Checks whether the texture is valid.
 
void create (GLsizei numberOfTextures)
 Creates the textures (requires valid GL context).
 
void destroy ()
 Destroys the resource.
 
void contextDestroyed () override
 Forgets 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 ()
 Checks for OpenGL error (returns GL_INVALID_OPERATION if there is no valid OpenGL context).
 
- Protected Attributes inherited from ml::GLResource
GLResource_next
 
GLResource_previous
 

Detailed Description

Texture class that manages multiple texture IDs.

Definition at line 76 of file mlGLResources.h.

Constructor & Destructor Documentation

◆ GLTextures()

ml::GLTextures::GLTextures ( )
inline

Definition at line 78 of file mlGLResources.h.

◆ ~GLTextures()

ml::GLTextures::~GLTextures ( )
inlineoverride

Definition at line 79 of file mlGLResources.h.

Member Function Documentation

◆ contextDestroyed()

void ml::GLTextures::contextDestroyed ( )
inlineoverridevirtual

Forgets the resource; the context was destroyed.

Implements ml::GLResource.

Definition at line 97 of file mlGLResources.h.

◆ create()

void ml::GLTextures::create ( GLsizei numberOfTextures)

Creates the textures (requires valid GL context).

◆ destroy()

void ml::GLTextures::destroy ( )

Destroys the resource.

◆ getHandle()

GLuint ml::GLTextures::getHandle ( GLsizei i) const

Returns the texture's handle (you need to create() the texture before you get a handle).

◆ getNumTextures()

GLsizei ml::GLTextures::getNumTextures ( ) const
inline

Returns the number of created textures.

Definition at line 85 of file mlGLResources.h.

◆ isValid()

bool ml::GLTextures::isValid ( ) const
inline

Checks whether the texture is valid.

Definition at line 88 of file mlGLResources.h.


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