From 9c11e251989eedd81e34a8fc4f48f312280a5ed1 Mon Sep 17 00:00:00 2001 From: David Snopek Date: Thu, 29 Jan 2026 15:00:37 -0600 Subject: [PATCH] Don't expose the `OpenXRUserPresenceExtension` singleton --- .../doc_classes/OpenXRUserPresenceExtension.xml | 11 ----------- modules/openxr/register_types.cpp | 2 -- 2 files changed, 13 deletions(-) delete mode 100644 modules/openxr/doc_classes/OpenXRUserPresenceExtension.xml diff --git a/modules/openxr/doc_classes/OpenXRUserPresenceExtension.xml b/modules/openxr/doc_classes/OpenXRUserPresenceExtension.xml deleted file mode 100644 index 6e6be6b626e..00000000000 --- a/modules/openxr/doc_classes/OpenXRUserPresenceExtension.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - This class implements the OpenXR User Presence Extension. - - - This class implements the OpenXR User Presence Extension. - - - - diff --git a/modules/openxr/register_types.cpp b/modules/openxr/register_types.cpp index a127aa6ff45..b3d337a4c42 100644 --- a/modules/openxr/register_types.cpp +++ b/modules/openxr/register_types.cpp @@ -143,7 +143,6 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) { GDREGISTER_CLASS(OpenXRRenderModelExtension); #endif GDREGISTER_CLASS(OpenXRAndroidThreadSettingsExtension); - GDREGISTER_CLASS(OpenXRUserPresenceExtension); // Note, we're not registering all wrapper classes here, there is no point in exposing them // if there isn't specific logic to expose. @@ -219,7 +218,6 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) { // Register user presence extension as a singleton OpenXRUserPresenceExtension *user_presence_extension = memnew(OpenXRUserPresenceExtension); OpenXRAPI::register_extension_wrapper(user_presence_extension); - Engine::get_singleton()->add_singleton(Engine::Singleton("OpenXRUserPresenceExtension", user_presence_extension)); // register gated extensions if (int(GLOBAL_GET("xr/openxr/extensions/debug_utils")) > 0) {