summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/extension/gdextension_manager.cpp2
-rw-r--r--core/os/os.h4
2 files changed, 6 insertions, 0 deletions
diff --git a/core/extension/gdextension_manager.cpp b/core/extension/gdextension_manager.cpp
index 63e809bc7c..0f0e2fad41 100644
--- a/core/extension/gdextension_manager.cpp
+++ b/core/extension/gdextension_manager.cpp
@@ -143,6 +143,8 @@ void GDExtensionManager::load_extensions() {
ERR_CONTINUE_MSG(err == LOAD_STATUS_FAILED, "Error loading extension: " + s);
}
}
+
+ OS::get_singleton()->load_platform_gdextensions();
}
GDExtensionManager *GDExtensionManager::get_singleton() {
diff --git a/core/os/os.h b/core/os/os.h
index 965dc1f912..cc5ebe1bc8 100644
--- a/core/os/os.h
+++ b/core/os/os.h
@@ -328,6 +328,10 @@ public:
virtual PreferredTextureFormat get_preferred_texture_format() const;
+ // Load GDExtensions specific to this platform.
+ // This is invoked by the GDExtensionManager after loading GDExtensions specified by the project.
+ virtual void load_platform_gdextensions() const {}
+
OS();
virtual ~OS();
};