MeVisLab Resolution Independence API
ml::GLBuffer Class Reference

Manages a generic OpenGL buffer object. More...

#include <mlGLResources.h>

Inheritance diagram for ml::GLBuffer:
ml::GLResource ml::GLPixelBuffer ml::GLVertexBuffer

Public Member Functions

 GLBuffer ()
 ~GLBuffer () override
GLuint getHandle () const
 Returns the buffers's handle (you need to create() the buffer before you get a handle).
bool isValid () const
 Checks whether the program is valid.
void create ()
 Creates the pixel buffer (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

Manages a generic OpenGL buffer object.

Definition at line 189 of file mlGLResources.h.

Constructor & Destructor Documentation

◆ GLBuffer()

ml::GLBuffer::GLBuffer ( )
inline

Definition at line 192 of file mlGLResources.h.

◆ ~GLBuffer()

ml::GLBuffer::~GLBuffer ( )
inlineoverride

Definition at line 193 of file mlGLResources.h.

References destroy().

Member Function Documentation

◆ contextDestroyed()

void ml::GLBuffer::contextDestroyed ( )
inlineoverridevirtual

Forgets the resource; the context was destroyed.

Implements ml::GLResource.

Definition at line 208 of file mlGLResources.h.

◆ create()

void ml::GLBuffer::create ( )

Creates the pixel buffer (requires valid GL context).

◆ destroy()

void ml::GLBuffer::destroy ( )

Destroys the resource.

Referenced by ~GLBuffer().

◆ getHandle()

GLuint ml::GLBuffer::getHandle ( ) const
inline

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

Definition at line 196 of file mlGLResources.h.

◆ isValid()

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

Checks whether the program is valid.

Definition at line 199 of file mlGLResources.h.


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