22 #include <osg/Texture>
24 #include <boost/unordered_map.hpp>
25 #include <boost/thread.hpp>
30 class DtIndirectGeometryTextures;
54 virtual void collectTextures(
DtIndirectGeometryTextures* texturePointers,
const osg::StateSet* stateSet,
const std::string &modelName)
const = 0;
67 virtual const std::string& glslTextureDeclarationHashDefine(
const DtIndirectEffectTexturesTemplate& effectTexturesState,
unsigned int numTexCoords)
const = 0;
118 static const std::string& theClassName();
128 typedef boost::unordered_map<std::string, DtIndirectTextureCollectionPolicyCreator*>
RegistrationMap;
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtIndirectEffectTexturesTemplate myEffectTexturesTemplate
Definition: DtIndirectTextureCollectionPolicy.h:76
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Abstract class to look in the stateset and collect textures specified via its template The effect tex...
Definition: DtIndirectTextureCollectionPolicy.h:38
Abstract class for creation of a particular texture collection policy.
Definition: DtIndirectTextureCollectionPolicy.h:89
std::map< std::string, std::string > MapEffectTexturesStateToHashDefines
Definition: DtIndirectTextureCollectionPolicy.h:80
RegistrationMap myCreators
Definition: DtIndirectTextureCollectionPolicy.h:130
DtDe & myDe
Definition: DtIndirectTextureCollectionPolicy.h:84
Contains the DtIndirectEffectTexturesTemplate class declaration.
Contains makVrv::DtVirtualBaseClass class.
boost::mutex myMutex
Definition: DtIndirectTextureCollectionPolicy.h:78
boost::unordered_map< std::string, DtIndirectTextureCollectionPolicyCreator * > RegistrationMap
Definition: DtIndirectTextureCollectionPolicy.h:128
class to hold osg Textures (diffuse map texture + effect textures) basically just a list of osg textu...
Definition: DtIndirectGeometryTextures.h:26
Contains VirtualProgram execution priority constants.
Contains the DtIndirectEffectTextureShader class declaration.
DtDe & myDe
Definition: DtIndirectTextureCollectionPolicy.h:126
Factory for creating different collection policies.
Definition: DtIndirectTextureCollectionPolicy.h:104
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Class that allows you to abstractly register effect texture types the effect texture types are client...
Definition: DtIndirectEffectTexturesTemplate.h:40
MapEffectTexturesStateToHashDefines myMutableMapEffectTexturesStateToHashDefines
Definition: DtIndirectTextureCollectionPolicy.h:82