From 5dae6f8387675430df0d69b0e8166f9218da09f6 Mon Sep 17 00:00:00 2001 From: Sapphire Date: Tue, 10 Feb 2026 02:20:07 -0600 Subject: [PATCH] fix openxr aspect ratio calculation (#430) --- wayvr/src/backend/openxr/overlay.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wayvr/src/backend/openxr/overlay.rs b/wayvr/src/backend/openxr/overlay.rs index 7db2f12..ff02dad 100644 --- a/wayvr/src/backend/openxr/overlay.rs +++ b/wayvr/src/backend/openxr/overlay.rs @@ -97,13 +97,13 @@ impl OverlayWindowData { let transform = state.transform * self.config.backend.frame_meta().unwrap().transform; // contract - let aspect_ratio = swapchain.extent[1] as f32 / swapchain.extent[0] as f32; + let aspect_ratio = swapchain.extent[0] as f32 / swapchain.extent[1] as f32; let (scale_x, scale_y) = if aspect_ratio < 1.0 { let major = transform.matrix3.col(0).length(); - (major, major * aspect_ratio) + (major * aspect_ratio, major) } else { let major = transform.matrix3.col(1).length(); - (major / aspect_ratio, major) + (major, major / aspect_ratio) }; let flags = if state.additive {