![]() |
VR-Forces Developer's Guide
|
The base class for a programmable pipeline render effect.

Classes | |
| struct | VertexAttribPtrInfo |
Public Member Functions | |
| DtEffect (const std::string &dataPath, const std::string &strDefines) | |
| virtual | ~DtEffect () |
| virtual void | releaseResources () |
| virtual void | reloadShaders () |
| bool | enabled () const |
| bool | enable () |
| void | disable () |
Static Public Member Functions | |
| static std::string | loadShaderSource (const std::string &strFileFolder, const std::string &strFileName, const std::string &strDefines) |
Protected Member Functions | |
| virtual void | initializeShaderSource ()=0 |
| virtual void | updateUniformLocations ()=0 |
| virtual void | updateUniforms ()=0 |
| bool | compileShaders () |
Static Protected Member Functions | |
| static std::string | preprocessShaderIncludes (const std::string &source, const boost::filesystem::path &filename, int level, const std::string &shaderFolderPath) |
| static std::string | loadShaderFile (const std::string &strFileName) |
Protected Attributes | |
| std::string | myName |
| bool | myEnabledFlag |
| unsigned int | myProgram |
| unsigned int | myVertexShader |
| unsigned int | myFragmentShader |
| std::string | myVertexShaderSource |
| std::string | myVertexShaderName |
| std::string | myFragmentShaderSource |
| std::string | myFragmentShaderName |
| std::string | myGeometryShaderSource |
| std::string | myDataPath |
| const std::string | myDefines |
| makVrv::DtEffect::DtEffect | ( | const std::string & | dataPath, |
| const std::string & | strDefines | ||
| ) |
CTOR.
|
virtual |
DTORs.
|
virtual |
Release and HW resources of the effect.
Reimplemented in makVrv::DtProjected2DFlatEffect.
|
virtual |
Reloads any shaders associated with the effect.
| bool makVrv::DtEffect::enabled | ( | ) | const |
Is the effect enabled.
Referenced by makVrv::DtEffectRenderer::~DtEffectRenderer().
| bool makVrv::DtEffect::enable | ( | ) |
Referenced by makVrv::DtEffectRenderer::DtEffectRenderer().
| void makVrv::DtEffect::disable | ( | ) |
Referenced by makVrv::DtEffectRenderer::~DtEffectRenderer().
|
static |
|
protectedpure virtual |
Virtual abstract Interface.
Implemented in makVrv::DtProjected2DFlatEffect, makVrv::DtProjected2DLineEffect, and makVrv::DtProjected2DTexturedEffect.
|
protectedpure virtual |
|
protectedpure virtual |
|
protected |
Compile the shaders.
|
staticprotected |
Preprocess shader includes (recursive).
|
staticprotected |
Used by loadShaderSource() and preprocessIncludes() to load a shader file.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |