14 #include <boost/filesystem.hpp>
44 DtEffect(
const std::string& dataPath,
const std::string& strDefines);
50 virtual void releaseResources();
53 virtual void reloadShaders();
65 static std::string loadShaderSource(
const std::string& strFileFolder,
66 const std::string& strFileName,
const std::string& strDefines);
70 virtual void initializeShaderSource() = 0;
71 virtual void updateUniformLocations() = 0;
72 virtual void updateUniforms() = 0;
77 bool compileShaders();
80 static std::string preprocessShaderIncludes(
const std::string&
source,
82 const std::string& shaderFolderPath);
85 static std::string loadShaderFile(
const std::string& strFileName);
121 virtual DtEffect* create(
const std::string& dataPath,
const std::string& strDefines, CreateParameters* params = 0) = 0;
std::string myDataPath
Definition: DtEffect.h:101
Abstract creator class for registering effects with a effects manager.
Definition: DtEffect.h:108
unsigned int myProgram
Definition: DtEffect.h:91
unsigned int myVertexShader
Definition: DtEffect.h:92
std::string myFragmentShaderName
Definition: DtEffect.h:98
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
Definition: DtEffect.h:112
voidpf void uLong size
Definition: ioapi.h:39
std::string myVertexShaderName
Definition: DtEffect.h:96
bool operator==(const VertexAttribPtrInfo &rhs)
Definition: DtEffect.h:37
unsigned int size
Definition: DtEffect.h:35
VertexAttribPtrInfo(const void *p, unsigned int t, unsigned int s)
Definition: DtEffect.h:26
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
unsigned int myFragmentShader
Definition: DtEffect.h:93
const std::string myDefines
Definition: DtEffect.h:102
Definition: DtEffect.h:24
const char * source
Definition: lz4.h:442
bool myEnabledFlag
Definition: DtEffect.h:90
std::string myGeometryShaderSource
Definition: DtEffect.h:99
unsigned int type
Definition: DtEffect.h:34
The base class for a programmable pipeline render effect.
Definition: DtEffect.h:20
virtual ~CreateParameters()
Definition: DtEffect.h:114
const void * pointer
Definition: DtEffect.h:33
std::string myName
Definition: DtEffect.h:89
std::string myVertexShaderSource
Definition: DtEffect.h:95
std::string myFragmentShaderSource
Definition: DtEffect.h:97