MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / allocateAndRegister

Method allocateAndRegister

Engine/source/materials/materialManager.cpp:130–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130Material * MaterialManager::allocateAndRegister(const String &objectName, const String &mapToName)
131{
132 Material *newMat = new Material();
133
134 if ( mapToName.isNotEmpty() )
135 newMat->mMapTo = mapToName;
136
137 bool registered = newMat->registerObject(objectName );
138 AssertFatal( registered, "Unable to register material" );
139
140 if (registered)
141 Sim::getRootGroup()->addObject( newMat );
142 else
143 {
144 delete newMat;
145 newMat = NULL;
146 }
147
148 return newMat;
149}
150
151Material * MaterialManager::getMaterialDefinitionByName(const String &matName)
152{

Callers 7

updateMethod · 0.80
createMaterialMethod · 0.80
createMaterialMethod · 0.80
mapMaterialMethod · 0.80
_initRenderMethod · 0.80
_initRenderMethod · 0.80
initMethod · 0.80

Calls 4

getRootGroupFunction · 0.85
isNotEmptyMethod · 0.45
registerObjectMethod · 0.45
addObjectMethod · 0.45

Tested by

no test coverage detected