From 07bd8eab97608421d43e1c9305050a73a656e1e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 16 Nov 2020 18:31:43 +0100 Subject: [PATCH] Fix unreported wireframe opacity color blending broken This was introduced by rBdb7d8281c5a2. The color needs to be premultiplied as there is no blend mode and the output color is replacing the framebuffer color & alpha. --- source/blender/draw/engines/overlay/shaders/wireframe_vert.glsl | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/draw/engines/overlay/shaders/wireframe_vert.glsl b/source/blender/draw/engines/overlay/shaders/wireframe_vert.glsl index 2950a66570f..c80d8f99628 100644 --- a/source/blender/draw/engines/overlay/shaders/wireframe_vert.glsl +++ b/source/blender/draw/engines/overlay/shaders/wireframe_vert.glsl @@ -160,6 +160,7 @@ void main() finalColor.rgb = mix(rim_col, final_front_col, facing); finalColor.rgb = pow(finalColor.rgb, vec3(2.2)); finalColor.a = wireOpacity; + finalColor.rgb *= wireOpacity; #endif /* Cull flat edges below threshold. */