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

Method onAdd

Engine/source/renderInstance/renderProbeMgr.cpp:224–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224bool RenderProbeMgr::onAdd()
225{
226 if (!Parent::onAdd())
227 return false;
228
229 mIrradianceArray = GFXCubemapArrayHandle(GFX->createCubemapArray());
230 mPrefilterArray = GFXCubemapArrayHandle(GFX->createCubemapArray());
231
232 U32 scaledSize = getProbeTexSize();
233 //pre-allocate a few slots
234 mIrradianceArray->init(PROBE_ARRAY_SLOT_BUFFER_SIZE, scaledSize, PROBE_FORMAT);
235 mPrefilterArray->init(PROBE_ARRAY_SLOT_BUFFER_SIZE, scaledSize, PROBE_FORMAT);
236 mCubeSlotCount = PROBE_ARRAY_SLOT_BUFFER_SIZE;
237
238 String brdfTexturePath = GFXTextureManager::getBRDFTexturePath();
239 if (!mBRDFTexture.set(brdfTexturePath, &GFXTexturePersistentProfile, "BRDFTexture"))
240 {
241 Con::errorf("RenderProbeMgr::onAdd: Failed to load BRDF Texture");
242 return false;
243 }
244
245 String wetnessTexturePath = GFXTextureManager::getWetnessTexturePath();
246 if (!mWetnessTexture.set(wetnessTexturePath, &GFXTexturePersistentProfile, "WetnessTexture"))
247 {
248 Con::errorf("RenderProbeMgr::onAdd: Failed to load Wetness Texture");
249 return false;
250 }
251 return true;
252}
253
254void RenderProbeMgr::onRemove()
255{

Callers

nothing calls this directly

Calls 5

errorfFunction · 0.50
createCubemapArrayMethod · 0.45
initMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected