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

Method reInit

Engine/source/materials/matInstance.cpp:296–318  ·  view source on GitHub ↗

---------------------------------------------------------------------------- reInitialize ----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

294// reInitialize
295//----------------------------------------------------------------------------
296bool MatInstance::reInit()
297{
298 if (!mVertexFormat)
299 {
300 mIsValid = false;
301 return mIsValid;
302 }
303
304 SAFE_DELETE(mProcessedMaterial);
305 deleteAllHooks();
306 mIsValid = processMaterial();
307
308 if ( mIsValid )
309 {
310 for (U32 i = 0; i < mCurrentHandles.size(); i++)
311 mCurrentHandles[i]->loadHandle(mProcessedMaterial);
312
313 for (U32 i = 0; i < mCurrentParameters.size(); i++)
314 mCurrentParameters[i]->loadParameters(mProcessedMaterial);
315 }
316
317 return mIsValid;
318}
319
320//----------------------------------------------------------------------------
321// Process stages

Callers 2

reInitInstanceMethod · 0.45

Calls 3

loadHandleMethod · 0.80
loadParametersMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected