|
|
@@ -30,6 +30,8 @@
|
|
|
|
|
|
#include "register_types.h"
|
|
|
|
|
|
+#include "modules/modules_enabled.gen.h"
|
|
|
+
|
|
|
#include "action_map/openxr_action.h"
|
|
|
#include "action_map/openxr_action_map.h"
|
|
|
#include "action_map/openxr_action_set.h"
|
|
|
@@ -48,8 +50,10 @@
|
|
|
#include "scene/openxr_composition_layer_cylinder.h"
|
|
|
#include "scene/openxr_composition_layer_equirect.h"
|
|
|
#include "scene/openxr_composition_layer_quad.h"
|
|
|
+#ifdef MODULE_GLTF_ENABLED
|
|
|
#include "scene/openxr_render_model.h"
|
|
|
#include "scene/openxr_render_model_manager.h"
|
|
|
+#endif
|
|
|
#include "scene/openxr_visibility_mask.h"
|
|
|
|
|
|
#include "extensions/openxr_android_thread_settings_extension.h"
|
|
|
@@ -73,7 +77,9 @@
|
|
|
#include "extensions/openxr_palm_pose_extension.h"
|
|
|
#include "extensions/openxr_performance_settings_extension.h"
|
|
|
#include "extensions/openxr_pico_controller_extension.h"
|
|
|
+#ifdef MODULE_GLTF_ENABLED
|
|
|
#include "extensions/openxr_render_model_extension.h"
|
|
|
+#endif
|
|
|
#include "extensions/openxr_valve_analog_threshold_extension.h"
|
|
|
#include "extensions/openxr_valve_controller_extension.h"
|
|
|
#include "extensions/openxr_visibility_mask_extension.h"
|
|
|
@@ -132,7 +138,9 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) {
|
|
|
GDREGISTER_CLASS(OpenXRFrameSynthesisExtension);
|
|
|
GDREGISTER_CLASS(OpenXRFutureExtension);
|
|
|
GDREGISTER_CLASS(OpenXRAPIExtension);
|
|
|
+#ifdef MODULE_GLTF_ENABLED
|
|
|
GDREGISTER_CLASS(OpenXRRenderModelExtension);
|
|
|
+#endif
|
|
|
GDREGISTER_CLASS(OpenXRAndroidThreadSettingsExtension);
|
|
|
|
|
|
// Note, we're not registering all wrapper classes here, there is no point in exposing them
|
|
|
@@ -173,9 +181,11 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) {
|
|
|
Engine::get_singleton()->add_singleton(Engine::Singleton("OpenXRFutureExtension", future_extension));
|
|
|
|
|
|
// Register render model extension as a singleton.
|
|
|
+#ifdef MODULE_GLTF_ENABLED
|
|
|
OpenXRRenderModelExtension *render_model_extension = memnew(OpenXRRenderModelExtension);
|
|
|
OpenXRAPI::register_extension_wrapper(render_model_extension);
|
|
|
Engine::get_singleton()->add_singleton(Engine::Singleton("OpenXRRenderModelExtension", render_model_extension));
|
|
|
+#endif
|
|
|
|
|
|
// Register spatial entity extensions
|
|
|
OpenXRSpatialEntityExtension *spatial_entity_extension = memnew(OpenXRSpatialEntityExtension);
|
|
|
@@ -279,8 +289,10 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) {
|
|
|
#endif
|
|
|
|
|
|
GDREGISTER_CLASS(OpenXRVisibilityMask);
|
|
|
+#ifdef MODULE_GLTF_ENABLED
|
|
|
GDREGISTER_CLASS(OpenXRRenderModel);
|
|
|
GDREGISTER_CLASS(OpenXRRenderModelManager);
|
|
|
+#endif
|
|
|
|
|
|
GDREGISTER_CLASS(OpenXRSpatialEntityExtension);
|
|
|
GDREGISTER_VIRTUAL_CLASS(OpenXRSpatialEntityTracker);
|