18 class DtIndirectEffectTexturesTemplate;
19 class DtIndirectTexturePrototype;
58 ,
int textureLimitStrategy);
65 virtual bool hasDiffuseTexture(
void)
const;
68 virtual bool hasEffectTexture(
int type)
const;
71 virtual int getNumEffectTextures()
const;
79 virtual unsigned int diffuseTextureUnit()
const;
82 virtual unsigned int diffuseTextureBlendMode()
const;
88 virtual int effectTextureUnitForType(
int type)
const;
97 virtual void setDiffuseTextureUnit(
unsigned int unit);
100 virtual void setDiffuseTextureBlendMode(
unsigned int mode);
106 virtual void setEffectTextureUnit(
int type,
unsigned int unit);
109 virtual void setConfigurableEffectSuffixes(
const std::vector<std::string>& suffixes);
112 virtual const std::vector<std::string> configurableEffectSuffixes(
void)
const;
115 virtual void getEffectTextureUnits(VectorTextureUnits& textureUnits)
const;
118 virtual int textureLimitStrategy(
void)
const;
127 virtual int textureUnitForIndex(
int index)
const;
133 int myDiffuseTextureUnit = 0;
134 unsigned int myDiffuseTextureBlendMode = 0;
142 int myTextureLimitStrategy = 0;
std::vector< const DtIndirectTexturePrototype * > myEffectTextures
Definition: DtIndirectGeometryTextures.h:136
VectorTextureUnits myEffectTextureUnits
Definition: DtIndirectGeometryTextures.h:138
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::vector< unsigned int > VectorTextureUnits
Definition: DtIndirectGeometryTextures.h:41
This class represents the list of DtIndirectTexturePrototypes belonging to a particular sub-geometry...
Definition: DtIndirectGeometryTextures.h:38
IndirectTextureBlendModesSupported
Definition: DtIndirectGeometryTextures.h:44
const char int mode
Definition: ioapi.h:38
Contains DLL export macros.
VRV/Indirect uses its own texture paradigm: DtIndirectTexturePrototype, which is a 'template' for mak...
Definition: DtIndirectTexturePrototype.h:53
std::vector< std::string > myConfigurableEffectSuffixes
Definition: DtIndirectGeometryTextures.h:140
Class that allows you to abstractly register effect texture types the effect texture types are client...
Definition: DtIndirectEffectTexturesTemplate.h:40