VR-Forces 4.0.4 Class Documentation
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEffect Class Reference

The base class for a programmable pipeline render effect. More...

Inheritance diagram for makVrv::DtEffect:
Inheritance graph
[legend]

List of all members.

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

Detailed Description

The base class for a programmable pipeline render effect.


Constructor & Destructor Documentation

CTOR.

virtual makVrv::DtEffect::~DtEffect ( ) [virtual]

DTORs.


Member Function Documentation

Release and HW resources of the effect.

virtual void makVrv::DtEffect::getShaderSource ( const char *&  vs,
const char *&  fs,
const char *&  gs 
) [protected, pure virtual]
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.


Member Data Documentation

unsigned int makVrv::DtEffect::myProgram [protected]
unsigned int makVrv::DtEffect::myVertexShader [protected]
unsigned int makVrv::DtEffect::myFragmentShader [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)