From 50925d9a119e235804b75f523c4e9245615a2f5a Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 22 Apr 2023 02:46:29 +0100 Subject: [PATCH] shaders: Fix RCAS colorspace Closes: #850 --- src/shaders/cs_composite_rcas.comp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/shaders/cs_composite_rcas.comp b/src/shaders/cs_composite_rcas.comp index b58268e..8950996 100644 --- a/src/shaders/cs_composite_rcas.comp +++ b/src/shaders/cs_composite_rcas.comp @@ -60,8 +60,14 @@ void rcasComposite(uvec2 pos) FsrRcasF(outputValue.r, outputValue.g, outputValue.b, rcasPos, u_c1.xxxx); uint colorspace = get_layer_colorspace(0); + if (colorspace == colorspace_linear) + { + // We don't use an sRGB view for FSR due to the spaces RCAS works in. + colorspace = colorspace_sRGB; + } + outputValue.rgb = colorspace_plane_degamma_tf(outputValue.rgb, colorspace); - outputValue.rgb = apply_layer_color_mgmt(outputValue.rgb, 0); + outputValue.rgb = apply_layer_color_mgmt(outputValue.rgb, colorspace); outputValue *= u_opacity[0]; } }