From 8c56434bd3e93e89e258d82171b9af71b558145e Mon Sep 17 00:00:00 2001 From: lhofhansl Date: Mon, 25 Nov 2024 11:56:32 -0800 Subject: [PATCH] Clamp pre-bloom color to valid range (#15453) That avoids flashing artifacts when combining MSAA and bloom. --- client/shaders/extract_bloom/opengl_fragment.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/shaders/extract_bloom/opengl_fragment.glsl b/client/shaders/extract_bloom/opengl_fragment.glsl index 36671b06c..281884cee 100644 --- a/client/shaders/extract_bloom/opengl_fragment.glsl +++ b/client/shaders/extract_bloom/opengl_fragment.glsl @@ -23,7 +23,7 @@ void main(void) vec2 uv = varTexCoord.st; vec3 color = texture2D(rendered, uv).rgb; // translate to linear colorspace (approximate) - color = pow(color, vec3(2.2)); + color = pow(clamp(color, 0.0, 1.0), vec3(2.2)); color *= exposureParams.compensationFactor * bloomStrength;