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

View file

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