43 DtEffect(
const std::string& dataPath);
49 void releaseResources();
61 static std::string loadShaderSource(
const std::string& strFileName);
65 virtual void initializeShaderSource(
void) = 0;
66 virtual void updateUniformLocations() = 0;
67 virtual void updateUniforms() = 0;
72 bool compileShaders(
void);
107 virtual DtEffect* create(
const std::string& dataPath, CreateParameters* params = 0) = 0;
std::string myDataPath
Definition: DtEffect.h:88
Abstract creator class for registering effects with a effects manager.
Definition: DtEffect.h:94
unsigned int myProgram
Definition: DtEffect.h:78
unsigned int myVertexShader
Definition: DtEffect.h:79
std::string myFragmentShaderName
Definition: DtEffect.h:85
Definition: DtEffect.h:98
voidpf void uLong size
Definition: ioapi.h:39
std::string myVertexShaderName
Definition: DtEffect.h:83
bool operator==(const VertexAttribPtrInfo &rhs)
Definition: DtEffect.h:36
unsigned int size
Definition: DtEffect.h:34
VertexAttribPtrInfo(const void *p, unsigned int t, unsigned int s)
Definition: DtEffect.h:25
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
unsigned int myFragmentShader
Definition: DtEffect.h:80
Definition: DtEffect.h:23
bool myEnabledFlag
Definition: DtEffect.h:77
std::string myGeometryShaderSource
Definition: DtEffect.h:86
unsigned int type
Definition: DtEffect.h:33
The base class for a programmable pipeline render effect.
Definition: DtEffect.h:19
virtual ~CreateParameters()
Definition: DtEffect.h:100
const void * pointer
Definition: DtEffect.h:32
std::string myName
Definition: DtEffect.h:76
std::string myVertexShaderSource
Definition: DtEffect.h:82
std::string myFragmentShaderSource
Definition: DtEffect.h:84