|  | 
|  | Ogre::ShaderGenerator::Expression::Expression () | 
|  | 
|  | Ogre::HlmsDatablock::HlmsDatablock (GpuProgramType type, PropertyMap *propertyMap) | 
|  | 
|  | Ogre::HlmsManager::HlmsManager (SceneManager *sceneManager, const String &pieseFilesResorceGroup=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) | 
|  | 
|  | Ogre::HlmsMaterialBase::HlmsMaterialBase () | 
|  | 
|  | Ogre::PbsMaterial::PbsMaterial () | 
|  | 
|  | Ogre::PbsMaterial::PbsMaterial (const PbsMaterial &obj) | 
|  | 
|  | Ogre::PropertyMap::Property::Property (IdString _keyName, int32 _value) | 
|  | 
|  | Ogre::PropertyMap::PropertyMap () | 
|  | 
|  | Ogre::PbsMaterial::SamplerContainer::SamplerContainer () | 
|  | 
|  | Ogre::ShaderManager::ShaderManager (const String &pieseFilesResorceGroup) | 
|  | 
|  | Ogre::ShaderPiecesManager::ShaderPiecesManager (const String &pieceFilesResorceGroup) | 
|  | 
|  | Ogre::ShaderTemplate::ShaderTemplate () | 
|  | 
|  | Ogre::PbsMaterial::TextureAddressing::TextureAddressing () | 
|  | 
|  | Ogre::PbsMaterial::TextureAddressing::TextureAddressing (TextureAddressingMode inU, TextureAddressingMode inV) | 
|  | 
| virtual | Ogre::HlmsManager::~HlmsManager () | 
|  | 
| virtual | Ogre::HlmsMaterialBase::~HlmsMaterialBase () | 
|  | 
| virtual | Ogre::PbsMaterial::~PbsMaterial () | 
|  | 
| virtual | Ogre::PropertyMap::~PropertyMap () | 
|  | 
|  | Ogre::ShaderManager::~ShaderManager () | 
|  | 
| void | Ogre::HlmsDatablock::addProfile (const String &profile) | 
|  | 
| void | Ogre::HlmsManager::bind (Renderable *rend, HlmsMaterialBase *material, const String &passName) | 
|  | 
| uint32 | Ogre::calcHash (const void *data, size_t size) | 
|  | 
| uint32 | Ogre::calcHash (const String &str) | 
|  | 
| uint32 | Ogre::calcHash (const StringVector &vec) | 
|  | 
| static GpuProgramPtr | Ogre::ShaderManager::createGpuProgram (const String &name, const String &code, HlmsDatablock *dataBlock) | 
|  | 
| virtual void | Ogre::HlmsMaterialBase::createTextureUnits (Pass *pass) | 
|  | this is called once per frame if the shader has changed. (it is guaranteed that there are not texture units in the pass)  More... 
 | 
|  | 
| void | Ogre::PbsMaterial::createTextureUnits (Pass *pass) | 
|  | this is called once per frame if the shader has changed. (it is guaranteed that there are not texture units in the pass)  More... 
 | 
|  | 
| void | Ogre::ShaderPiecesManager::enumeratePieceFiles () | 
|  | 
| ColourValue | Ogre::PbsMaterial::getAlbedo () | 
|  | 
| ColourValue | Ogre::PbsMaterial::getF0 () | 
|  | 
| HlmsDatablock * | Ogre::HlmsMaterialBase::getFragmentDatablock () | 
|  | 
| GpuProgramPtr | Ogre::ShaderManager::getGpuProgram (HlmsDatablock *dataBlock) | 
|  | 
| uint32 | Ogre::ShaderTemplate::getHash () | 
|  | 
| uint32 | Ogre::HlmsDatablock::getHash () | 
|  | 
| uint32 | Ogre::PropertyMap::getHash () | 
|  | 
| const String & | Ogre::HlmsDatablock::getLanguage () | 
|  | 
| Real | Ogre::PbsMaterial::getLightRoughnessOffset () | 
|  | 
| const StringVector & | Ogre::ShaderPiecesManager::getPieces (const String &language, GpuProgramType shaderType, bool reload=false) | 
|  | 
| const StringVector & | Ogre::HlmsDatablock::getProfileList () | 
|  | 
| int32 | Ogre::PropertyMap::getProperty (IdString key, int32 defaultVal=0) | 
|  | 
| PropertyMap * | Ogre::HlmsDatablock::getPropertyMap () | 
|  | 
| PropertyMap & | Ogre::HlmsMaterialBase::getPropertyMap () | 
|  | 
| Real | Ogre::PbsMaterial::getRoughness () | 
|  | 
| GpuProgramType | Ogre::HlmsDatablock::getShaderType () | 
|  | 
| const String & | Ogre::ShaderTemplate::getTemplate () | 
|  | 
| ShaderTemplate * | Ogre::HlmsDatablock::getTemplate () | 
|  | 
| const String & | Ogre::ShaderTemplate::getTemplateFileName () | 
|  | 
| HlmsDatablock * | Ogre::HlmsMaterialBase::getVertexDatablock () | 
|  | 
| bool | Ogre::HlmsManager::hasBinding (Renderable *rend, const String &passName) | 
|  | 
| bool | Ogre::PropertyMap::hasProperty (IdString key) | 
|  | 
| void | Ogre::PbsMaterial::SamplerContainer::init (String n, bool hasBlendFu=false, bool hasBlendFc1=false, bool hasBlendFc2=false, bool needsGammaCorrect=false, bool hasIntens=false, bool hasMipmapC=false, TextureType texType=TEX_TYPE_2D) | 
|  | 
| void | Ogre::ShaderTemplate::load () | 
|  | 
| virtual void | Ogre::HlmsManager::notifyRenderSingleObject (Renderable *rend, const Pass *pass, const AutoParamDataSource *source, const LightList *pLightList, bool suppressRenderStateChanges) | 
|  | Event raised when render single object started.  More... 
 | 
|  | 
| bool | Ogre::PropertyMap::Property::operator== (const Property &_r) const | 
|  | 
| bool | Ogre::PbsMaterial::TextureAddressing::operator== (const TextureAddressing &b) | 
|  | 
| bool | Ogre::OrderParamVecByKey (const std::pair< IdString, String > &_left, const std::pair< IdString, String > &_right) | 
|  | 
| static String | Ogre::ShaderGenerator::parse (String &inBuffer, PropertyMap &properties, const StringVector &pieceFiles) | 
|  | 
| virtual void | Ogre::HlmsManager::preFindVisibleObjects (SceneManager *source, SceneManager::IlluminationRenderStage irs, Viewport *v) | 
|  | Called prior to searching for visible objects in this SceneManager.  More... 
 | 
|  | 
| void | Ogre::PropertyMap::removeProperty (IdString key) | 
|  | 
| void | Ogre::PbsMaterial::setAlbedo (ColourValue val) | 
|  | 
| void | Ogre::PbsMaterial::setAlbedoTexture (MapSlot mapSlot, TexturePtr tex, TextureAddressing textureAddressing=TextureAddressing(), BlendFunction blendFunc=BF_ALPHA, float blendFactor=1) | 
|  | 
| void | Ogre::PropertyMap::setCommonProperties () | 
|  | Inserts common properties about the current Renderable, such as hlms_skeleton hlms_uv_count, etc.  More... 
 | 
|  | 
| void | Ogre::PbsMaterial::setEnvironmentMap (TexturePtr tex, float intensityFactor=1.0f) | 
|  | 
| void | Ogre::PbsMaterial::setF0 (ColourValue val) | 
|  | 
| void | Ogre::PbsMaterial::setF0Texture (MapSlot mapSlot, TexturePtr tex, TextureAddressing textureAddressing=TextureAddressing(), BlendFunction blendFunc=BF_ALPHA, float blendFactor=1) | 
|  | 
| void | Ogre::HlmsDatablock::setLanguage (const String &language) | 
|  | 
| void | Ogre::PbsMaterial::setLightRoughnessOffset (Real val) | 
|  | 
| void | Ogre::PbsMaterial::setNormalRTexture (MapSlot mapSlot, TexturePtr tex, TextureAddressing textureAddressing=TextureAddressing(), float normalBlendFactor=1, float rBlendFactor=0) | 
|  | set texture containing normals and roughness  More... 
 | 
|  | 
| void | Ogre::PbsMaterial::setOffsetAndScale (MapSlot mapSlot, Vector2 offset, Vector2 scale) | 
|  | 
| void | Ogre::PropertyMap::setProperty (IdString key, int32 value) | 
|  | 
| void | Ogre::PbsMaterial::setRoughness (Real val) | 
|  | 
| void | Ogre::ShaderTemplate::setTemplateFileName (const String &templateFileName) | 
|  | 
| void | Ogre::HlmsDatablock::setTemplateName (const String &tamplateName) | 
|  | 
| void | Ogre::PbsMaterial::setUvSetIndex (MapSlot mapSlot, uint index) | 
|  | 
| void | Ogre::HlmsManager::unbind (Renderable *rend, const String &passName) | 
|  | 
| void | Ogre::HlmsManager::unbindAll (const String &passName) | 
|  | 
| virtual void | Ogre::HlmsMaterialBase::updatePropertyMap (Camera *camera, const LightList *pLightList) | 
|  | this is called once per frame  More... 
 | 
|  | 
| void | Ogre::PbsMaterial::updatePropertyMap (Camera *camera, const LightList *pLightList) | 
|  | this is called once per frame  More... 
 | 
|  | 
| void | Ogre::PbsMaterial::updateTextureUnits (TextureUnitState *textureUnitState, GpuProgramParametersSharedPtr fragmentParams, SamplerContainer &s, int index) | 
|  | 
| virtual void | Ogre::HlmsMaterialBase::updateUniforms (const Pass *pass, const AutoParamDataSource *source, const LightList *pLightList) | 
|  | this is called for every renderable before it is renderd with the given pass  More... 
 | 
|  | 
| void | Ogre::PbsMaterial::updateUniforms (const Pass *pass, const AutoParamDataSource *source, const LightList *pLightList) | 
|  | this is called for every renderable before it is renderd with the given pass  More... 
 | 
|  | 
High-level Material-System.