shaders: Premultiply alpha
This commit is contained in:
parent
24d3b794fe
commit
53c6af5b21
2 changed files with 12 additions and 3 deletions
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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(),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue