iso::visual::GLProgram Class Reference

#include <iso_visual_gl.h>

Inherits iso::visual::GLInitObject.

Inheritance diagram for iso::visual::GLProgram:

Inheritance graph
[legend]
Collaboration diagram for iso::visual::GLProgram:

Collaboration graph
[legend]
List of all members.

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)
GLShadershader (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

Constructor & Destructor Documentation

GLProgram::GLProgram ( const base::String &  pName  ) 

GLProgram::~GLProgram (  ) 


Member Function Documentation

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  ) 


Member Data Documentation

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]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:23:39 2011 for iso visual by  doxygen 1.5.1