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

Method prepRenderImage

Engine/source/environment/skySphere.cpp:170–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168}
169
170void SkySphere::prepRenderImage(SceneRenderState* state)
171{
172 PROFILE_SCOPE(SkySphere_prepRenderImage);
173
174 if (state->isShadowPass() ||
175 mVB.isNull() ||
176 mFogBandVB.isNull() ||
177 !mMatInstance)
178 return;
179
180 mMatrixSet->setSceneView(GFX->getWorldMatrix());
181 mMatrixSet->setSceneProjection(GFX->getProjectionMatrix());
182
183 ObjectRenderInst* ri = state->getRenderPass()->allocInst<ObjectRenderInst>();
184 ri->renderDelegate.bind(this, &SkySphere::_renderObject);
185 ri->type = RenderPassManager::RIT_Sky;
186 ri->defaultKey = 9;
187 ri->defaultKey2 = 0;
188 state->getRenderPass()->addInst(ri);
189}
190
191void SkySphere::_renderObject(ObjectRenderInst* ri, SceneRenderState* state, BaseMatInstance* mi)
192{

Callers

nothing calls this directly

Calls 7

isShadowPassMethod · 0.80
getProjectionMatrixMethod · 0.80
isNullMethod · 0.45
getWorldMatrixMethod · 0.45
getRenderPassMethod · 0.45
bindMethod · 0.45
addInstMethod · 0.45

Tested by

no test coverage detected