From a150eee70dcbe898a86d78ec8b3e11fc449d3cec 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 (cherry picked from commit e2386de50502d740b2b74df3dba63a9e0da06c36) --- 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 c33d5ed57d..baf269da50 100644 --- a/modules/openxr/scene/openxr_composition_layer.cpp +++ b/modules/openxr/scene/openxr_composition_layer.cpp @@ -53,6 +53,10 @@ OpenXRCompositionLayer::OpenXRCompositionLayer() { 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));