From d902f4b5c30c081a58840a29312a7d794a1a1922 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Tue, 10 Mar 2026 20:14:27 -0700 Subject: [PATCH] image-copy/render: Pass `age` to `render_output` for shm buffer too Age for shm capture is defined as `0` in `render_session()`, so we don't need to also set it 0 here. --- src/wayland/handlers/image_copy_capture/render.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wayland/handlers/image_copy_capture/render.rs b/src/wayland/handlers/image_copy_capture/render.rs index a0e58f5d..4da07175 100644 --- a/src/wayland/handlers/image_copy_capture/render.rs +++ b/src/wayland/handlers/image_copy_capture/render.rs @@ -514,6 +514,7 @@ pub fn render_window_to_buffer( return; }; session.update_constraints(constraints); + if let Some(data) = session.user_data().get::() { let size = geometry.size.to_physical(1); *data.lock().unwrap() = @@ -638,7 +639,7 @@ pub fn render_window_to_buffer( dt.render_output(renderer, &mut fb, age, &elements, Color32F::TRANSPARENT) } else { let fb = offscreen.expect("shm buffer should have an offscreen target"); - dt.render_output(renderer, fb, 0, &elements, Color32F::TRANSPARENT) + dt.render_output(renderer, fb, age, &elements, Color32F::TRANSPARENT) } } @@ -813,7 +814,7 @@ pub fn render_cursor_to_buffer( dt.render_output(renderer, &mut fb, age, &elements, [0.0, 0.0, 0.0, 0.0]) } else { let fb = offscreen.expect("shm buffers should have offscreen target"); - dt.render_output(renderer, fb, 0, &elements, [0.0, 0.0, 0.0, 0.0]) + dt.render_output(renderer, fb, age, &elements, [0.0, 0.0, 0.0, 0.0]) } }