Selaa lähdekoodia

Merge pull request #103869 from Bromeon/bugfix/openxr-editor-apis

Correctly register editor-only `OpenXR*` classes' `api_type`
Rémi Verschelde 7 kuukautta sitten
vanhempi
commit
c2ba0a8646
1 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  1. 6 0
      modules/openxr/register_types.cpp

+ 6 - 0
modules/openxr/register_types.cpp

@@ -227,10 +227,16 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) {
 		}
 		}
 
 
 #ifdef TOOLS_ENABLED
 #ifdef TOOLS_ENABLED
+		// Register as "editor", not "core".
+		ClassDB::APIType prev_api = ClassDB::get_current_api();
+		ClassDB::set_current_api(ClassDB::API_EDITOR);
+
 		GDREGISTER_ABSTRACT_CLASS(OpenXRInteractionProfileEditorBase);
 		GDREGISTER_ABSTRACT_CLASS(OpenXRInteractionProfileEditorBase);
 		GDREGISTER_CLASS(OpenXRInteractionProfileEditor);
 		GDREGISTER_CLASS(OpenXRInteractionProfileEditor);
 		GDREGISTER_CLASS(OpenXRBindingModifierEditor);
 		GDREGISTER_CLASS(OpenXRBindingModifierEditor);
 
 
+		ClassDB::set_current_api(prev_api);
+
 		EditorNode::add_init_callback(_editor_init);
 		EditorNode::add_init_callback(_editor_init);
 #endif
 #endif
 	}
 	}