Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
GLSL::Shader Class Reference

A generic shader base class. More...

#include <ACG/ShaderUtils/GLSLShader.hh>

Inheritance diagram for GLSL::Shader:
GLSL::ComputeShader GLSL::FragmentShader GLSL::GeometryShader GLSL::VertexShader

Public Member Functions

 Shader (GLenum shaderType)
 Creates a new shader. More...
virtual ~Shader ()
 Deletes the shader object.
void setSource (const StringList &source)
 Upload the source of the shader.
void setSource (const QStringList &source)
 Upload the source of the shader.
bool compile (bool verbose=true)
 Compile the shader object. More...

Protected Attributes

GLuint m_shaderId


class Program

Detailed Description

A generic shader base class.

Definition at line 77 of file GLSLShader.hh.

Constructor & Destructor Documentation

GLSL::Shader::Shader ( GLenum  shaderType)

Creates a new shader.

[in]shaderTypeCan be one of GL_VERTEX_SHADER or GL_FRAGMENT_SHADER

Definition at line 83 of file

Member Function Documentation

bool GLSL::Shader::compile ( bool  verbose = true)

Compile the shader object.

True if compilation was successful, or false if it failed. Also it prints out the shader source and the error message.

Definition at line 152 of file

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