From be76c9a13804eeddb93b61abe6a51234ffd97245 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Sat, 14 Dec 2024 20:26:16 +0100 Subject: [PATCH] Fixed FSR2 auto-exposure issue with OpenGL Core on Nvidia GPUs, most likely due to reading uninitialized texture data. --- Shaders/shaders/fsr2/ffx_fsr2_compute_luminance_pyramid.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Shaders/shaders/fsr2/ffx_fsr2_compute_luminance_pyramid.h b/Shaders/shaders/fsr2/ffx_fsr2_compute_luminance_pyramid.h index d8d4820..a0e74b0 100644 --- a/Shaders/shaders/fsr2/ffx_fsr2_compute_luminance_pyramid.h +++ b/Shaders/shaders/fsr2/ffx_fsr2_compute_luminance_pyramid.h @@ -83,6 +83,7 @@ void SpdStore(FfxInt32x2 pix, FfxFloat32x4 outValue, FfxUInt32 index, FfxUInt32 { FfxFloat32 rate = 1.0f; result = prev + (result - prev) * (1 - exp(-DeltaTime() * rate)); + result = ffxMax(0.0f, result); } FfxFloat32x2 spdOutput = FfxFloat32x2(ComputeAutoExposureFromLavg(result), result); SPD_SetExposureBuffer(spdOutput);