| 222 | } |
| 223 | |
| 224 | bool 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 | |
| 254 | void RenderProbeMgr::onRemove() |
| 255 | { |
nothing calls this directly
no test coverage detected