Fix RenderReflectionProbeResolution debug setting not updating during runtime
parent
94aec3d1e6
commit
4e19b2ae34
|
|
@ -1371,13 +1371,21 @@ void LLReflectionMapManager::initReflectionMaps()
|
|||
{
|
||||
U32 count = LL_MAX_REFLECTION_PROBE_COUNT;
|
||||
|
||||
if (mTexture.isNull() || mReflectionProbeCount != count || mReset)
|
||||
static LLCachedControl<U32> ref_probe_res(gSavedSettings, "RenderReflectionProbeResolution", 128U);
|
||||
U32 probe_resolution = nhpo2(llclamp(ref_probe_res(), (U32)64, (U32)512));
|
||||
if (mTexture.isNull() || mReflectionProbeCount != count || mProbeResolution != probe_resolution || mReset)
|
||||
{
|
||||
if(mProbeResolution != probe_resolution)
|
||||
{
|
||||
mRenderTarget.release();
|
||||
mMipChain.clear();
|
||||
}
|
||||
|
||||
gEXRImage = nullptr;
|
||||
|
||||
mReset = false;
|
||||
mReflectionProbeCount = count;
|
||||
mProbeResolution = nhpo2(llclamp(gSavedSettings.getU32("RenderReflectionProbeResolution"), (U32)64, (U32)512));
|
||||
mProbeResolution = probe_resolution;
|
||||
mMaxProbeLOD = log2f((F32)mProbeResolution) - 1.f; // number of mips - 1
|
||||
|
||||
if (mTexture.isNull() ||
|
||||
|
|
|
|||
Loading…
Reference in New Issue