shaders: Premultiply alpha

This commit is contained in:
Victoria Brekenfeld 2023-06-01 17:03:55 +02:00
parent 24d3b794fe
commit 53c6af5b21
2 changed files with 12 additions and 3 deletions

View file

@ -217,7 +217,10 @@ impl IndicatorShader {
None, //TODO
alpha,
vec![
Uniform::new("color", color),
Uniform::new(
"color",
[color[0] * alpha, color[1] * alpha, color[2] * alpha],
),
Uniform::new("thickness", thickness),
Uniform::new("radius", radius as f32),
],
@ -293,7 +296,13 @@ impl BackdropShader {
geo,
None, // TODO
alpha,
vec![Uniform::new("color", color), Uniform::new("radius", radius)],
vec![
Uniform::new(
"color",
[color[0] * alpha, color[1] * alpha, color[2] * alpha],
),
Uniform::new("radius", radius),
],
);
cache.insert(key.clone(), (settings, elem));
}

View file

@ -634,7 +634,7 @@ impl Workspace {
self.backdrop_id.clone(),
zone,
0.,
alpha * 0.65,
alpha * 0.85,
[0.0, 0.0, 0.0],
))
.into(),