@@ -241,12 +241,26 @@ GDExtensionInterfaceFunctionPtr gdextension_get_proc_address(const char *p_name)
241241 return GDExtension::get_interface_function (p_name);
242242}
243243
244+ #ifndef DISABLE_DEPRECATED
244245static void gdextension_get_godot_version (GDExtensionGodotVersion *r_godot_version) {
245246 r_godot_version->major = VERSION_MAJOR;
246247 r_godot_version->minor = VERSION_MINOR;
247248 r_godot_version->patch = VERSION_PATCH;
248249 r_godot_version->string = VERSION_FULL_NAME;
249250}
251+ #endif
252+
253+ static void gdextension_get_godot_version2 (GDExtensionGodotVersion2 *r_godot_version) {
254+ r_godot_version->major = VERSION_MAJOR;
255+ r_godot_version->minor = VERSION_MINOR;
256+ r_godot_version->patch = VERSION_PATCH;
257+ r_godot_version->hex = VERSION_HEX;
258+ r_godot_version->status = VERSION_STATUS;
259+ r_godot_version->build = VERSION_BUILD;
260+ r_godot_version->hash = VERSION_HASH;
261+ r_godot_version->timestamp = VERSION_TIMESTAMP;
262+ r_godot_version->string = VERSION_FULL_NAME;
263+ }
250264
251265// Memory Functions
252266static void *gdextension_mem_alloc (size_t p_size) {
@@ -1666,7 +1680,10 @@ static void gdextension_editor_help_load_xml_from_utf8_chars(const char *p_data)
16661680#define REGISTER_INTERFACE_FUNC (m_name ) GDExtension::register_interface_function(#m_name, (GDExtensionInterfaceFunctionPtr) & gdextension_##m_name)
16671681
16681682void gdextension_setup_interface () {
1683+ #ifndef DISABLE_DEPRECATED
16691684 REGISTER_INTERFACE_FUNC (get_godot_version);
1685+ #endif // DISABLE_DEPRECATED
1686+ REGISTER_INTERFACE_FUNC (get_godot_version2);
16701687 REGISTER_INTERFACE_FUNC (mem_alloc);
16711688 REGISTER_INTERFACE_FUNC (mem_realloc);
16721689 REGISTER_INTERFACE_FUNC (mem_free);
0 commit comments