![]() |
VR-Forces 4.0.4 Class Documentation
|
The base class for a programmable pipeline render effect. More...

Classes | |
| struct | VaryingAttributeAddress |
Public Member Functions | |
| DtEffect () | |
| CTOR. | |
| virtual | ~DtEffect () |
| DTORs. | |
| void | releaseResources () |
| Release and HW resources of the effect. | |
| bool | enabled () const |
| Is the effect enabled. | |
| bool | enable () |
| void | disable () |
Protected Member Functions | |
| virtual void | getShaderSource (const char *&vs, const char *&fs, const char *&gs)=0 |
| Virtual abstract Interface. | |
| virtual void | updateUniformLocations ()=0 |
| virtual void | updateUniforms ()=0 |
| bool | compileProgram (const char *vs, const char *fs, const char *gs) |
| Compile the shaders. | |
Protected Attributes | |
| bool | myEnabledFlag |
| unsigned int | myProgram |
| unsigned int | myVertexShader |
| unsigned int | myFragmentShader |
The base class for a programmable pipeline render effect.
CTOR.
| virtual makVrv::DtEffect::~DtEffect | ( | ) | [virtual] |
DTORs.
| void makVrv::DtEffect::releaseResources | ( | ) |
Release and HW resources of the effect.
| bool makVrv::DtEffect::enabled | ( | ) | const |
Is the effect enabled.
Referenced by makVrv::DtEffectRenderer< DtOffsetColoredTexturedVertex >::~DtEffectRenderer().
| void makVrv::DtEffect::disable | ( | ) |
| virtual void makVrv::DtEffect::getShaderSource | ( | const char *& | vs, |
| const char *& | fs, | ||
| const char *& | gs | ||
| ) | [protected, pure virtual] |
Virtual abstract Interface.
Implemented in makVrv::DtProjected2DTexturedEffect, makVrv::DtProjected2DFlatEffect, and makVrv::DtProjected2DLineEffect.
| virtual void makVrv::DtEffect::updateUniformLocations | ( | ) | [protected, pure virtual] |
| virtual void makVrv::DtEffect::updateUniforms | ( | ) | [protected, pure virtual] |
| bool makVrv::DtEffect::compileProgram | ( | const char * | vs, |
| const char * | fs, | ||
| const char * | gs | ||
| ) | [protected] |
Compile the shaders.
bool makVrv::DtEffect::myEnabledFlag [protected] |
unsigned int makVrv::DtEffect::myProgram [protected] |
unsigned int makVrv::DtEffect::myVertexShader [protected] |
unsigned int makVrv::DtEffect::myFragmentShader [protected] |