19 #include <tbb/concurrent_hash_map.h>
25 class DtIndirectDefaultDrawComponent;
26 class DtIndirectLightPointDrawComponent;
27 class DtIndirectDebugCullComponent;
28 class DtEffectTextureRegistry;
74 ,
int numTextCoordArrays);
78 ,
int numTextCoordArrays);
100 virtual void compareAndInsertHashDefine(std::stringstream& ss,
int type,
int effectTextureIdx)
const;
103 virtual void slot_reloadShaders();
108 typedef tbb::concurrent_hash_map< size_t, DtIndirectShaderComponents*>
HashTable;
This manages the draw components (shader vp wrappers) for combinations of DtIndirectEffectTexturesTem...
Definition: DtIndirectShaderManager.h:50
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtIndirectShaderManager.h:106
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: DtIndirectDebugCullComponent.h:45
DtIndirectEffectTexturesTemplate * myEffectTexturesTemplate
Definition: DtIndirectShaderManager.h:44
DtIndirectLightPointDrawComponent * myLightPointDrawComponent
Definition: DtIndirectShaderManager.h:39
DtEffectTextureRegistry & myEffectTextureRegistry
Definition: DtIndirectShaderManager.h:113
DtIndirectShaderComponents()
Contains the DtIndirectEffectTexturesTemplate class declaration.
Contains makVrv::DtVirtualBaseClass class.
class which holds some static utility functions for handling effect textures once we work out how to ...
Definition: DtEffectTextureRegistry.h:32
HashTable myHashTable
Definition: DtIndirectShaderManager.h:109
DtIndirectDefaultDrawComponent * myDefaultDrawComponent
Definition: DtIndirectShaderManager.h:38
Definition: DtIndirectShaderManager.h:42
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
~DtIndirectShaderComponents()
tbb::concurrent_hash_map< size_t, DtIndirectShaderComponents * > HashTable
Definition: DtIndirectShaderManager.h:108
int myNumTextCoordArrays
Definition: DtIndirectShaderManager.h:45
DtSignalConnectionManager myConnections
Definition: DtIndirectShaderManager.h:115
Base class to provide boost signal/slot management.
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
class to draw a subset of items of an indirect geometry (everything except light points), the default way
Definition: DtIndirectDefaultDrawComponent.h:36
This represents the shader config for a given DtIndirectEffectTexturesTemplate + numTextureCoordArray...
Definition: DtIndirectShaderManager.h:32
Class that allows you to abstractly register effect texture types the effect texture types are client...
Definition: DtIndirectEffectTexturesTemplate.h:40
class to draw a subset of light points of an indirect geometry
Definition: DtIndirectLightPointDrawComponent.h:52