MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / setMaterialName

Method setMaterialName

OgreMain/src/OgreParticleSystem.cpp:1019–1038  ·  view source on GitHub ↗

-----------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1017 }
1018 //-----------------------------------------------------------------------
1019 void ParticleSystem::setMaterialName(
1020 const String &name,
1021 const String &groupName /* = ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME */ )
1022 {
1023 mMaterialName = name;
1024 if( mIsRendererConfigured )
1025 {
1026 HlmsManager *hlmsManager = Root::getSingleton().getHlmsManager();
1027 // Give preference to HLMS materials of the same name
1028 HlmsDatablock *datablock = hlmsManager->getDatablockNoDefault( mMaterialName );
1029 if( datablock )
1030 {
1031 mRenderer->_setDatablock( datablock );
1032 }
1033 else
1034 {
1035 mRenderer->_setMaterialName( mMaterialName, mResourceGroupName );
1036 }
1037 }
1038 }
1039 //-----------------------------------------------------------------------
1040 const String &ParticleSystem::getMaterialName() const { return mMaterialName; }
1041 //-----------------------------------------------------------------------

Callers 1

doSetMethod · 0.45

Calls 4

getHlmsManagerMethod · 0.80
getDatablockNoDefaultMethod · 0.80
_setDatablockMethod · 0.80
_setMaterialNameMethod · 0.80

Tested by

no test coverage detected