MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / _initMaterial

Method _initMaterial

Engine/source/environment/skyBox.cpp:590–615  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

588}
589
590void SkyBox::_initMaterial()
591{
592 if ( mMatInstance )
593 SAFE_DELETE( mMatInstance );
594
595 if ( mMaterial )
596 mMatInstance = mMaterial->createMatInstance();
597 else
598 mMatInstance = MATMGR->createMatInstance( "WarningMaterial" );
599
600 // We want to disable culling and z write.
601 GFXStateBlockDesc desc;
602 desc.setCullMode( GFXCullNone );
603 desc.setBlend( true );
604 desc.setZReadWrite( true, false );
605 mMatInstance->addStateBlockDesc( desc );
606
607 // Also disable lighting on the skybox material by default.
608 FeatureSet features = MATMGR->getDefaultFeatures();
609 features.removeFeature( MFT_RTLighting );
610 features.removeFeature( MFT_Visibility );
611 features.addFeature(MFT_SkyBox);
612
613 // Now initialize the material.
614 mMatInstance->init(features, getGFXVertexFormat<GFXVertexPNT>());
615}
616
617void SkyBox::_updateMaterial()
618{

Callers

nothing calls this directly

Calls 8

setCullModeMethod · 0.80
setBlendMethod · 0.80
setZReadWriteMethod · 0.80
removeFeatureMethod · 0.80
addFeatureMethod · 0.80
createMatInstanceMethod · 0.45
addStateBlockDescMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected