aboutsummaryrefslogtreecommitdiff
path: root/src/layout/shadow.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-02-08 13:33:28 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-02-10 07:29:33 -0800
commit4f05a74aa84bca74b650cffdc7ad889413f621cf (patch)
tree9bf496dde8954c60fb5ba232a2f2b10babcd9de5 /src/layout/shadow.rs
parentc30f522ef28ed01744f5c90150af8a9c4da558f1 (diff)
downloadniri-4f05a74aa84bca74b650cffdc7ad889413f621cf.tar.gz
niri-4f05a74aa84bca74b650cffdc7ad889413f621cf.tar.bz2
niri-4f05a74aa84bca74b650cffdc7ad889413f621cf.zip
Add alpha parameter to shaders
Lets us add extra opacity.
Diffstat (limited to 'src/layout/shadow.rs')
-rw-r--r--src/layout/shadow.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/layout/shadow.rs b/src/layout/shadow.rs
index 3e0605c4..d91986d1 100644
--- a/src/layout/shadow.rs
+++ b/src/layout/shadow.rs
@@ -38,6 +38,7 @@ impl Shadow {
is_active: bool,
radius: CornerRadius,
scale: f64,
+ alpha: f32,
) {
let ceil = |logical: f64| (logical * scale).ceil() / scale;
@@ -129,6 +130,7 @@ impl Shadow {
scale as f32,
Rectangle::new(window_geo.loc - offset - rect.loc, window_geo.size),
win_radius,
+ alpha,
);
rect.loc += offset;
@@ -147,6 +149,7 @@ impl Shadow {
scale as f32,
Rectangle::zero(),
Default::default(),
+ alpha,
);
self.shader_rects[0].loc += offset;