From 86881d374e2bc2df43e5e70ab161f56025fac2f5 Mon Sep 17 00:00:00 2001 From: Lubos Date: Mon, 24 Jun 2024 17:38:17 +0200 Subject: [PATCH] OpenXR - SBS reprojection fixed --- Common/VR/VRRenderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Common/VR/VRRenderer.cpp b/Common/VR/VRRenderer.cpp index 441eac8f8b..f95c4a462d 100644 --- a/Common/VR/VRRenderer.cpp +++ b/Common/VR/VRRenderer.cpp @@ -390,9 +390,11 @@ void VR_FinishFrame( engine_t* engine ) { for (int eye = 0; eye < ovrMaxNumEyes; eye++) {; ovrFramebuffer* frameBuffer = &engine->appState.Renderer.FrameBuffer[0]; XrPosef pose = invViewTransform[0]; + if (vrMode != VR_MODE_MONO_6DOF) { + pose = invViewTransform[eye]; + } if (vrMode == VR_MODE_STEREO_6DOF) { frameBuffer = &engine->appState.Renderer.FrameBuffer[eye]; - pose = invViewTransform[eye]; } memset(&projection_layer_elements[eye], 0, sizeof(XrCompositionLayerProjectionView));