![]() |
VR-Forces 5.0.1 Developer's Guide
|
specialization of DtIndirectTextureCollectionPolicy to collect textures for indirect rendering used by vrvOsg for terrain patches, paging terrains, and osgEarth features. Not used for CDB

Public Member Functions | |
| virtual | ~DtIndirectDefaultTextureCollectionPolicy () |
| virtual void | collectTextures (DtIndirectGeometryTextures *textures, const osg::StateSet *stateSet, const std::string &modelName) const |
| virtual const std::string & | glslTextureDeclarationHashDefine (const DtIndirectEffectTexturesTemplate &effectTexturesState, unsigned int numTexCoords) const |
| virtual void | printHashDefineDetails (const DtIndirectEffectTexturesTemplate &effectTexturesState) const |
Public Member Functions inherited from makVrv::DtIndirectTextureCollectionPolicy | |
| virtual | ~DtIndirectTextureCollectionPolicy () |
| virtual const DtIndirectEffectTexturesTemplate & | effectTexturesTemplate (void) const |
| virtual std::string | hashKey (const DtIndirectEffectTexturesTemplate &effectTexturesState, unsigned int textureCoordinateCount) const |
Protected Member Functions | |
| DtIndirectDefaultTextureCollectionPolicy (DtDe &de) | |
| virtual void | collectTextures (DtIndirectGeometryTextures *textures, const osg::StateSet *stateSet, const osg::ExtendedMaterial *extendedMaterial, const std::string &modelName) const |
| virtual void | compareAndInsertHashDefine (std::stringstream &ss, int type, int effectTextureIdx) const |
| virtual void | collectTexturesExtendedMaterial (DtIndirectGeometryTextures *textures, const osg::StateSet *stateSet, const osg::ExtendedMaterial *extendedMaterial, const std::string &modelName) const |
| virtual void | collectTexturesNoExtendedMaterial (DtIndirectGeometryTextures *textures, const osg::StateSet *stateSet, const std::string &modelName) const |
| virtual bool | collectTexturesData (int unit, const osg::StateSet *stateSet, const osg::Texture *diffuseTexture, bool &error, const osg::StateAttribute *&texattr, const osg::Texture *&texture) const |
Protected Member Functions inherited from makVrv::DtIndirectTextureCollectionPolicy | |
| DtIndirectTextureCollectionPolicy (DtDe &de) | |
Static Protected Attributes | |
| static const std::vector < DtEffectTextureType > | theTextureTypes |
Private Member Functions | |
| DtIndirectDefaultTextureCollectionPolicy (const DtIndirectDefaultTextureCollectionPolicy &other)=delete | |
| DtIndirectDefaultTextureCollectionPolicy & | operator= (const DtIndirectDefaultTextureCollectionPolicy &other)=delete |
Friends | |
| class | DtIndirectDefaultTextureCollectionPolicyCreator |
Additional Inherited Members | |
Protected Types inherited from makVrv::DtIndirectTextureCollectionPolicy | |
| typedef std::map< std::string, std::string > | MapEffectTexturesStateToHashDefines |
Protected Attributes inherited from makVrv::DtIndirectTextureCollectionPolicy | |
| DtIndirectEffectTexturesTemplate | myEffectTexturesTemplate |
| boost::mutex | myMutex |
| MapEffectTexturesStateToHashDefines | myMutableMapEffectTexturesStateToHashDefines |
| DtDe & | myDe |
|
virtual |
destructor
|
protected |
|
privatedelete |
Copy Constructor not implemented – Copy Not Allowed.
|
privatedelete |
Assignment Operator Not implemented – Assignment Not Allowed.
|
virtual |
inherited
Implements makVrv::DtIndirectTextureCollectionPolicy.
|
virtual |
inherited
Implements makVrv::DtIndirectTextureCollectionPolicy.
|
virtual |
inherited
Implements makVrv::DtIndirectTextureCollectionPolicy.
|
protectedvirtual |
collect the textures from the stateset and extended material and put them in the DtIndirectGeometryTextures
|
protectedvirtual |
check theTextureTypes and add the type define if it is in the list of types.
|
protectedvirtual |
Texture collection for extended materials.
|
protectedvirtual |
Texture collection without extended materials.
|
protectedvirtual |
Obtain per-unit texture collection data.
|
friend |
cannot create directly, must use creator
|
staticprotected |