UI: don't multiply color channels by alpha (#12599)

# Objective

- since #12500, text is a little bit more gray in UI

## Solution

- don't multiply color by alpha. I think this was done in the original
PR (#8973) for shadows which were not added in #12500
This commit is contained in:
François Mockers 2024-03-21 00:15:40 +01:00 committed by GitHub
parent ed44eb3913
commit bd90a64ae0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -300,12 +300,12 @@ fn draw(in: VertexOutput) -> vec4<f32> {
// is present, otherwise an outline about the external boundary would be drawn even without
// a border.
let t = 1. - select(step(0.0, border_distance), smoothstep(0.0, fborder, border_distance), external_distance < internal_distance);
return vec4(color.rgb * t * color.a, t * color.a);
return color.rgba * t;
}
// The item is a rectangle, draw normally with anti-aliasing at the edges.
let t = 1. - smoothstep(0.0, fexternal, external_distance);
return vec4(color.rgb * t * color.a, t * color.a);
return color.rgba * t;
}
@fragment