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
|
||||
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));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue