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

Method init

Engine/source/renderInstance/renderProbeMgr.cpp:118–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116}
117
118void ProbeShaderConstants::init(GFXShader* shader)
119{
120 if (mShader.getPointer() != shader)
121 {
122 if (mShader.isValid())
123 mShader->getReloadSignal().remove(this, &ProbeShaderConstants::_onShaderReload);
124
125 mShader = shader;
126 mShader->getReloadSignal().notify(this, &ProbeShaderConstants::_onShaderReload);
127 }
128
129 //Reflection Probes
130 mProbePositionArraySC = shader->getShaderConstHandle(ShaderGenVars::probePositionArray);
131 mProbeRefPosArraySC = shader->getShaderConstHandle(ShaderGenVars::probeRefPosArray);
132 mRefScaleArraySC = shader->getShaderConstHandle(ShaderGenVars::refScaleArray);
133 mWorldToObjArraySC = shader->getShaderConstHandle(ShaderGenVars::worldToObjArray);
134 mProbeConfigDataArraySC = shader->getShaderConstHandle(ShaderGenVars::probeConfigDataArray);
135 mProbeSpecularCubemapArraySC = shader->getShaderConstHandle(ShaderGenVars::specularCubemapAR);
136 mProbeIrradianceCubemapArraySC = shader->getShaderConstHandle(ShaderGenVars::irradianceCubemapAR);
137 mProbeCountSC = shader->getShaderConstHandle(ShaderGenVars::probeCount);
138
139 mBRDFTextureMap = shader->getShaderConstHandle(ShaderGenVars::BRDFTextureMap);
140 mWetnessTextureMap = shader->getShaderConstHandle(ShaderGenVars::WetnessTextureMap);
141
142 mSkylightCubemapIdxSC = shader->getShaderConstHandle(ShaderGenVars::skylightCubemapIdx);
143 mSkylightDampSC = shader->getShaderConstHandle(ShaderGenVars::skylightDamp);
144
145 mMaxProbeDrawDistanceSC = shader->getShaderConstHandle(ShaderGenVars::maxProbeDrawDistance);
146
147 mInit = true;
148}
149
150bool ProbeShaderConstants::isValid()
151{

Callers 3

onAddMethod · 0.45
registerProbeMethod · 0.45

Calls 6

getReloadSignalMethod · 0.80
getPointerMethod · 0.45
isValidMethod · 0.45
removeMethod · 0.45
notifyMethod · 0.45
getShaderConstHandleMethod · 0.45

Tested by

no test coverage detected