MeVisLab Toolbox Reference
GLBuffer Class Reference

Manages a generic OpenGL buffer object. More...

#include <mlGLResources.h>

Inheritance diagram for GLBuffer:
GLResource GLPixelBuffer GLVertexBuffer

Public Member Functions

 GLBuffer ()
 
 ~GLBuffer () override
 
GLuint getHandle () const
 get the buffers's handle (you need to create() the buffer before you get a handle)
 
bool isValid () const
 check if the program is valid
 
void create ()
 create the pixel buffer (requires valid GL context)
 
void destroy ()
 destroy the resource
 
void contextDestroyed () override
 forget the resource, the context was destroyed
 
- Public Member Functions inherited from GLResource
 GLResource ()
 
virtual ~GLResource ()
 

Additional Inherited Members

- Static Public Member Functions inherited from GLResource
static GLenum getGLError ()
 check for OpenGL error (returns GL_INVALID_OPERATION if there is no valid OpenGL context)
 
- Protected Attributes inherited from 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()

GLBuffer::GLBuffer ( )
inline

Definition at line 192 of file mlGLResources.h.

◆ ~GLBuffer()

GLBuffer::~GLBuffer ( )
inlineoverride

Definition at line 193 of file mlGLResources.h.

Member Function Documentation

◆ contextDestroyed()

void GLBuffer::contextDestroyed ( )
inlineoverridevirtual

forget the resource, the context was destroyed

Implements GLResource.

Definition at line 208 of file mlGLResources.h.

◆ create()

void GLBuffer::create ( )

create the pixel buffer (requires valid GL context)

◆ destroy()

void GLBuffer::destroy ( )

destroy the resource

◆ getHandle()

GLuint GLBuffer::getHandle ( ) const
inline

get 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 GLBuffer::isValid ( ) const
inline

check if the program is valid

Definition at line 199 of file mlGLResources.h.


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