MeVisLab Resolution Independence API
ml::GLSLShader Class Reference

GLSL Shader resource. More...

#include <mlGLResources.h>

Inheritance diagram for ml::GLSLShader:
ml::GLResource ml::GLSLFragmentShader ml::GLSLGeometryShader ml::GLSLVertexShader

Public Member Functions

 GLSLShader (GLenum shaderType)
 
 ~GLSLShader () override
 
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 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) More...
 
- Protected Attributes inherited from ml::GLResource
GLResource_next
 
GLResource_previous
 

Detailed Description

GLSL Shader resource.

Definition at line 227 of file mlGLResources.h.

Constructor & Destructor Documentation

◆ GLSLShader()

ml::GLSLShader::GLSLShader ( GLenum  shaderType)
inline

Definition at line 229 of file mlGLResources.h.

◆ ~GLSLShader()

ml::GLSLShader::~GLSLShader ( )
inlineoverride

Definition at line 230 of file mlGLResources.h.

Member Function Documentation

◆ contextDestroyed()

void ml::GLSLShader::contextDestroyed ( )
inlineoverridevirtual

forget the resource, the context was destroyed

Implements ml::GLResource.

Definition at line 245 of file mlGLResources.h.

◆ create()

void ml::GLSLShader::create ( )

create the program (requires valid GL context)

◆ destroy()

void ml::GLSLShader::destroy ( )

destroy the resource

◆ getHandle()

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

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

Definition at line 233 of file mlGLResources.h.

◆ isValid()

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

check if the program is valid

Definition at line 236 of file mlGLResources.h.


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