aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/tty.rs2
-rw-r--r--src/backend/winit.rs2
-rw-r--r--src/niri.rs10
3 files changed, 11 insertions, 3 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs
index 951ec4bd..4ea81edc 100644
--- a/src/backend/tty.rs
+++ b/src/backend/tty.rs
@@ -547,7 +547,7 @@ impl Tty {
}
drop(config);
- niri.layout.update_shaders();
+ niri.update_shaders();
// Create the dmabuf global.
let primary_formats = renderer.dmabuf_formats();
diff --git a/src/backend/winit.rs b/src/backend/winit.rs
index 3472ff3e..3deec7a3 100644
--- a/src/backend/winit.rs
+++ b/src/backend/winit.rs
@@ -156,7 +156,7 @@ impl Winit {
}
drop(config);
- niri.layout.update_shaders();
+ niri.update_shaders();
niri.add_output(self.output.clone(), None, false);
}
diff --git a/src/niri.rs b/src/niri.rs
index 728d0f75..a8d6f004 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -1260,7 +1260,7 @@ impl State {
}
if shaders_changed {
- self.niri.layout.update_shaders();
+ self.niri.update_shaders();
}
if cursor_inactivity_timeout_changed {
@@ -3264,6 +3264,14 @@ impl Niri {
}
}
+ pub fn update_shaders(&mut self) {
+ self.layout.update_shaders();
+
+ for mapped in self.mapped_layer_surfaces.values_mut() {
+ mapped.update_shaders();
+ }
+ }
+
pub fn render<R: NiriRenderer>(
&self,
renderer: &mut R,