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