16 #include <osg/ref_ptr>
73 virtual bool findAndSetOn(
const std::string& strHash, osg::StateSet* stateSet);
76 virtual void cache(
const std::string& strHash, osgEarth::VirtualProgram* virtualProgram);
82 virtual void addRef(
void);
85 virtual void removeRef(
void);
88 virtual int refCount(
void)
const;
const char * creatorTypeName< DtVirtualProgramCache >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtVirtualProgramCache.h:42
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
friend DtVirtualProgramCacheCreator
so that creator can access constructor
Definition: DtVirtualProgramCache.h:50
StringVpMap myMapHashesToVirtualPrograms
Definition: DtVirtualProgramCache.h:94
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
tbb::atomic< int > myRefCount
Definition: DtVirtualProgramCache.h:98
class to hold a hashed map of strings to equivalent virtual programs to avoid repeated, duplicate creation of a virtual programs
Definition: DtVirtualProgramCache.h:46
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtVirtualProgramCache.h:96
std::map< std::string, VirtualProgramRef > StringVpMap
Definition: DtVirtualProgramCache.h:92
DtVirtualBaseClassCreator< DtVirtualProgramCache > DtVirtualProgramCacheCreator
creator
Definition: DtVirtualProgramCache.h:35
osg::ref_ptr< osgEarth::VirtualProgram > VirtualProgramRef
Definition: DtVirtualProgramCache.h:91
tbb::mutex myMapMutex
Definition: DtVirtualProgramCache.h:99