From 9963887ac566b98bfe6acdf7bdf5b46ec8b1ead5 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Fri, 17 Jan 2025 14:11:56 -0800 Subject: [PATCH] Fix mirroring with scale on target output The actual render will pass a scale other than 1.0 here, so this needs to do the same. --- src/backend/kms/surface/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/kms/surface/mod.rs b/src/backend/kms/surface/mod.rs index 456744c2..c97aec04 100644 --- a/src/backend/kms/surface/mod.rs +++ b/src/backend/kms/surface/mod.rs @@ -1112,7 +1112,8 @@ impl SurfaceThreadState { None, Kind::Unspecified, ); - let texture_geometry = texture_elem.geometry(1.0.into()); + let texture_geometry = + texture_elem.geometry(self.output.current_scale().fractional_scale().into()); elements = constrain_render_elements( std::iter::once(texture_elem), (0, 0),