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

Method _initBaseShader

Engine/source/terrain/terrRender.cpp:293–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293bool TerrainBlock::_initBaseShader()
294{
295 ShaderData *shaderData = NULL;
296 if ( !Sim::findObject( "TerrainBlendShader", shaderData ) || !shaderData )
297 return false;
298
299 mBaseShader = shaderData->getShader();
300
301 mBaseShaderConsts = mBaseShader->allocConstBuffer();
302 mBaseTexScaleConst = mBaseShader->getShaderConstHandle( "$texScale" );
303 mBaseTexIdConst = mBaseShader->getShaderConstHandle( "$texId" );
304 mBaseLayerSizeConst = mBaseShader->getShaderConstHandle( "$layerSize" );
305
306 mBaseTarget = GFX->allocRenderToTextureTarget();
307
308 GFXStateBlockDesc desc;
309 desc.samplersDefined = true;
310 desc.samplers[0] = GFXSamplerStateDesc::getClampPoint();
311 desc.samplers[1] = GFXSamplerStateDesc::getWrapLinear();
312 desc.zDefined = true;
313 desc.zWriteEnable = false;
314 desc.zEnable = false;
315 desc.setBlend( true, GFXBlendSrcAlpha, GFXBlendOne );
316 desc.cullDefined = true;
317 desc.cullMode = GFXCullNone;
318 desc.colorWriteAlpha = false;
319 mBaseShaderSB = GFX->createStateBlock( desc );
320
321 return true;
322}
323
324void TerrainBlock::_updateBaseTexture(bool writeToCache)
325{

Callers

nothing calls this directly

Calls 7

setBlendMethod · 0.80
createStateBlockMethod · 0.80
findObjectFunction · 0.50
getShaderMethod · 0.45
allocConstBufferMethod · 0.45
getShaderConstHandleMethod · 0.45

Tested by

no test coverage detected