VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEffect Class Referenceabstract

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

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

Classes

struct  VertexAttribPtrInfo
 

Public Member Functions

 DtEffect (const std::string &dataPath)
 CTOR. More...
 
virtual ~DtEffect ()
 DTORs. More...
 
void releaseResources ()
 Release and HW resources of the effect. More...
 
bool enabled () const
 Is the effect enabled. More...
 
bool enable ()
 
void disable ()
 

Static Public Member Functions

static std::string loadShaderSource (const std::string &strFileName)
 

Protected Member Functions

virtual void initializeShaderSource (void)=0
 Virtual abstract Interface. More...
 
virtual void updateUniformLocations ()=0
 
virtual void updateUniforms ()=0
 
bool compileShaders (void)
 Compile the shaders. More...
 

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
 

Detailed Description

The base class for a programmable pipeline render effect.

Constructor & Destructor Documentation

makVrv::DtEffect::DtEffect ( const std::string &  dataPath)

CTOR.

virtual makVrv::DtEffect::~DtEffect ( )
virtual

DTORs.

Member Function Documentation

void makVrv::DtEffect::releaseResources ( )

Release and HW resources of the effect.

bool makVrv::DtEffect::enabled ( ) const
bool makVrv::DtEffect::enable ( )
void makVrv::DtEffect::disable ( )
static std::string makVrv::DtEffect::loadShaderSource ( const std::string &  strFileName)
static
virtual void makVrv::DtEffect::initializeShaderSource ( void  )
protectedpure virtual
virtual void makVrv::DtEffect::updateUniformLocations ( )
protectedpure virtual
virtual void makVrv::DtEffect::updateUniforms ( )
protectedpure virtual
bool makVrv::DtEffect::compileShaders ( void  )
protected

Compile the shaders.

Member Data Documentation

std::string makVrv::DtEffect::myName
protected
bool makVrv::DtEffect::myEnabledFlag
protected
unsigned int makVrv::DtEffect::myProgram
protected
unsigned int makVrv::DtEffect::myVertexShader
protected
unsigned int makVrv::DtEffect::myFragmentShader
protected
std::string makVrv::DtEffect::myVertexShaderSource
protected
std::string makVrv::DtEffect::myVertexShaderName
protected
std::string makVrv::DtEffect::myFragmentShaderSource
protected
std::string makVrv::DtEffect::myFragmentShaderName
protected
std::string makVrv::DtEffect::myGeometryShaderSource
protected
std::string makVrv::DtEffect::myDataPath
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)