From a7692d10c4e84e4fddedb7211054efca9506da2b Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 21 Jan 2025 09:40:00 +0300 Subject: Add update_render_elements() to MappedLayer --- src/niri.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/niri.rs') diff --git a/src/niri.rs b/src/niri.rs index c232ab88..728d0f75 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -3248,6 +3248,18 @@ impl Niri { if let Some(transition) = &mut state.screen_transition { transition.update_render_elements(scale, transform); } + + let layer_map = layer_map_for_output(out); + for surface in layer_map.layers() { + let Some(mapped) = self.mapped_layer_surfaces.get_mut(surface) else { + continue; + }; + let Some(geo) = layer_map.layer_geometry(surface) else { + continue; + }; + + mapped.update_render_elements(geo.size.to_f64(), scale); + } } } } @@ -3440,7 +3452,7 @@ impl Niri { Some((mapped, geo)) }); for (mapped, geo) in iter { - elements.extend(mapped.render(renderer, geo, scale, target)); + elements.extend(mapped.render(renderer, geo.loc.to_f64(), scale, target)); } } -- cgit