From e2386de50502d740b2b74df3dba63a9e0da06c36 Mon Sep 17 00:00:00 2001 From: David Snopek Date: Wed, 23 Oct 2024 14:30:56 -0500 Subject: [PATCH] Fix bug with OpenXR composition layers added after OpenXR is running --- modules/openxr/scene/openxr_composition_layer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/openxr/scene/openxr_composition_layer.cpp b/modules/openxr/scene/openxr_composition_layer.cpp index 697369d5164..bc429e46322 100644 --- a/modules/openxr/scene/openxr_composition_layer.cpp +++ b/modules/openxr/scene/openxr_composition_layer.cpp @@ -56,6 +56,10 @@ OpenXRCompositionLayer::OpenXRCompositionLayer(XrCompositionLayerBaseHeader *p_c openxr_api = OpenXRAPI::get_singleton(); composition_layer_extension = OpenXRCompositionLayerExtension::get_singleton(); + if (openxr_api) { + openxr_session_running = openxr_api->is_running(); + } + Ref openxr_interface = XRServer::get_singleton()->find_interface("OpenXR"); if (openxr_interface.is_valid()) { openxr_interface->connect("session_begun", callable_mp(this, &OpenXRCompositionLayer::_on_openxr_session_begun));