MeVisLab Toolbox Reference
GLSLProgram Class Reference

GLSL Program resource. More...

#include <mlGLResources.h>

Inheritance diagram for GLSLProgram:
GLResource

Public Member Functions

 GLSLProgram ()
 
 ~GLSLProgram () override
 
void disable ()
 disable program More...
 
void detachShader (GLSLShader &shader)
 detach the given shader (this is safe to be called outside of a valid GL context) More...
 
void detachShader (GLuint shader)
 detach the given shader (this is safe to be called outside of a valid GL context) More...
 
GLuint getHandle () const
 get the program's handle (you need to create() the buffer before you get a handle) More...
 
bool isValid () const
 check if the program is valid More...
 
void create ()
 create the program (requires valid GL context) More...
 
void destroy ()
 destroy the resource More...
 
void contextDestroyed () override
 forget the resource, the context was destroyed More...
 
- 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) More...
 
- Protected Attributes inherited from GLResource
GLResource_next
 
GLResource_previous
 

Detailed Description

GLSL Program resource.

Definition at line 301 of file mlGLResources.h.

Constructor & Destructor Documentation

◆ GLSLProgram()

GLSLProgram::GLSLProgram ( )
inline

Definition at line 303 of file mlGLResources.h.

◆ ~GLSLProgram()

GLSLProgram::~GLSLProgram ( )
inlineoverride

Definition at line 304 of file mlGLResources.h.

References ml::library::destroy().

Member Function Documentation

◆ contextDestroyed()

void GLSLProgram::contextDestroyed ( )
inlineoverridevirtual

forget the resource, the context was destroyed

Implements GLResource.

Definition at line 328 of file mlGLResources.h.

◆ create()

void GLSLProgram::create ( )

create the program (requires valid GL context)

◆ destroy()

void GLSLProgram::destroy ( )

destroy the resource

◆ detachShader() [1/2]

void GLSLProgram::detachShader ( GLSLShader shader)

detach the given shader (this is safe to be called outside of a valid GL context)

◆ detachShader() [2/2]

void GLSLProgram::detachShader ( GLuint  shader)

detach the given shader (this is safe to be called outside of a valid GL context)

◆ disable()

void GLSLProgram::disable ( )

disable program

◆ getHandle()

GLuint GLSLProgram::getHandle ( ) const
inline

get the program's handle (you need to create() the buffer before you get a handle)

Definition at line 316 of file mlGLResources.h.

◆ isValid()

bool GLSLProgram::isValid ( ) const
inline

check if the program is valid

Definition at line 319 of file mlGLResources.h.


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