From 30235b37a5a4a437e0f5e64ee4a0024cf03814b9 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Fri, 8 Nov 2024 10:58:29 +0100 Subject: [PATCH] Remove final saturate from the CAS filter, so that the output remains in HDR --- Shaders/shaders/cas/ffx_cas.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Shaders/shaders/cas/ffx_cas.h b/Shaders/shaders/cas/ffx_cas.h index 3ef2ad7..d8e264b 100644 --- a/Shaders/shaders/cas/ffx_cas.h +++ b/Shaders/shaders/cas/ffx_cas.h @@ -214,9 +214,9 @@ void casFilterNoScaling( FfxFloat32 reciprocalWeight = ffxApproximateReciprocalMedium(FfxFloat32(1.0) + FfxFloat32(4.0) * weight.g); #endif // #if defined(FFX_CAS_USE_PRECISE_MATH) - outPixelRed = ffxSaturate((sampleB.r * weight.g + sampleD.r * weight.g + sampleF.r * weight.g + sampleH.r * weight.g + sampleE.r) * reciprocalWeight); - outPixelGreen = ffxSaturate((sampleB.g * weight.g + sampleD.g * weight.g + sampleF.g * weight.g + sampleH.g * weight.g + sampleE.g) * reciprocalWeight); - outPixelBlue = ffxSaturate((sampleB.b * weight.g + sampleD.b * weight.g + sampleF.b * weight.g + sampleH.b * weight.g + sampleE.b) * reciprocalWeight); + outPixelRed = ((sampleB.r * weight.g + sampleD.r * weight.g + sampleF.r * weight.g + sampleH.r * weight.g + sampleE.r) * reciprocalWeight); + outPixelGreen = ((sampleB.g * weight.g + sampleD.g * weight.g + sampleF.g * weight.g + sampleH.g * weight.g + sampleE.g) * reciprocalWeight); + outPixelBlue = ((sampleB.b * weight.g + sampleD.b * weight.g + sampleF.b * weight.g + sampleH.b * weight.g + sampleE.b) * reciprocalWeight); } #if FFX_HALF == 1