From 28bf6c5b8fa84f2b226606af5bf56cdab14fd4c0 Mon Sep 17 00:00:00 2001 From: JeffR Date: Mon, 14 Feb 2022 08:58:19 -0600 Subject: [PATCH] Ensures that the capturing flag is toggled regardless of how we invoke for a probe to bake(previously it was only done with the batch bake) --- Engine/source/renderInstance/renderProbeMgr.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Engine/source/renderInstance/renderProbeMgr.cpp b/Engine/source/renderInstance/renderProbeMgr.cpp index 393ad899e..a6aedc1b9 100644 --- a/Engine/source/renderInstance/renderProbeMgr.cpp +++ b/Engine/source/renderInstance/renderProbeMgr.cpp @@ -477,6 +477,8 @@ void RenderProbeMgr::bakeProbe(ReflectionProbe* probe) Con::warnf("RenderProbeMgr::bakeProbe() - Beginning bake!"); U32 startMSTime = Platform::getRealMilliseconds(); + Con::setVariable("$Probes::Capturing", "1"); + String path = Con::getVariable("$pref::ReflectionProbes::CurrentLevelPath", "levels/"); U32 resolution = Con::getIntVariable("$pref::ReflectionProbes::BakeResolution", 64); U32 prefilterMipLevels = mLog2(F32(resolution)) + 1; @@ -596,6 +598,8 @@ void RenderProbeMgr::bakeProbe(ReflectionProbe* probe) if (!renderWithProbes) RenderProbeMgr::smRenderReflectionProbes = probeRenderState; + Con::setVariable("$Probes::Capturing", "0"); + cubeRefl.unregisterReflector(); U32 endMSTime = Platform::getRealMilliseconds(); @@ -907,7 +911,5 @@ DefineEngineMethod(RenderProbeMgr, bakeProbe, void, (ReflectionProbe* probe), (n DefineEngineMethod(RenderProbeMgr, bakeProbes, void, (),, "@brief Iterates over all reflection probes in the scene and bakes their cubemaps\n\n.") { - Con::setVariable("$Probes::Capturing", "1"); object->bakeProbes(); - Con::setVariable("$Probes::Capturing", "0"); }