#include <iso_visual_gl.h>
Inherits iso::visual::GLInitObject.
Inheritance diagram for iso::visual::GLProgram:
Public Member Functions | |
GLProgram (const base::String &pName) | |
~GLProgram () | |
void | initialize () throw (VisualException) |
void | enable () throw (VisualException) |
void | disable () |
gl::Program * | program () throw (VisualException) |
const base::String & | name () const |
bool | checkShader (const base::String &pShaderName) |
GLShader * | shader (const base::String &pShaderName) |
void | attachShader (GLShader *pShader) |
void | detachShader (GLShader *pShader) |
void | attachShader (const base::String &pShaderName) |
void | detachShader (const base::String &pShaderName) |
Protected Attributes | |
gl::Program * | mProgram |
base::String | mName |
QHash< base::String, GLShader * > | mShaders |
QList< GLShader * > | mAttachShaders |
QList< GLShader * > | mDetachShaders |
GLProgram::GLProgram | ( | const base::String & | pName | ) |
GLProgram::~GLProgram | ( | ) |
void GLProgram::initialize | ( | ) | throw (VisualException) [virtual] |
Implements iso::visual::GLInitObject.
void GLProgram::enable | ( | ) | throw (VisualException) |
void GLProgram::disable | ( | ) |
gl::Program * GLProgram::program | ( | ) | throw (VisualException) |
const base::String & GLProgram::name | ( | ) | const |
bool GLProgram::checkShader | ( | const base::String & | pShaderName | ) |
GLShader * GLProgram::shader | ( | const base::String & | pShaderName | ) |
void GLProgram::attachShader | ( | GLShader * | pShader | ) |
void GLProgram::detachShader | ( | GLShader * | pShader | ) |
void GLProgram::attachShader | ( | const base::String & | pShaderName | ) |
void GLProgram::detachShader | ( | const base::String & | pShaderName | ) |
gl::Program* iso::visual::GLProgram::mProgram [protected] |
base::String iso::visual::GLProgram::mName [protected] |
QHash< base::String, GLShader* > iso::visual::GLProgram::mShaders [protected] |
QList< GLShader* > iso::visual::GLProgram::mAttachShaders [protected] |
QList< GLShader* > iso::visual::GLProgram::mDetachShaders [protected] |