summaryrefslogtreecommitdiffstats
path: root/core/object/object.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-08-26 10:51:17 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-08-26 10:51:17 +0200
commitb4f268fae891be7afb6ab04eb9405d48e3c20782 (patch)
treee1530ec365311a550a5f678233cc940fa01dd99f /core/object/object.h
parente63e8453da2ef7d90f693244d8a3041466dc2c63 (diff)
parent3d575801cef4239b120e8ca974ad478a71517fdf (diff)
downloadredot-engine-b4f268fae891be7afb6ab04eb9405d48e3c20782.tar.gz
Merge pull request #91018 from Daylily-Zeleen/daylily-zeleen/optionally_postinitialization_for_extension_owner
Allow ClassDB to create a Object without postinitialization for GDExtension.
Diffstat (limited to 'core/object/object.h')
-rw-r--r--core/object/object.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/object/object.h b/core/object/object.h
index adb50268d2..7307b7ede0 100644
--- a/core/object/object.h
+++ b/core/object/object.h
@@ -350,7 +350,10 @@ struct ObjectGDExtension {
}
void *class_userdata = nullptr;
+#ifndef DISABLE_DEPRECATED
GDExtensionClassCreateInstance create_instance;
+#endif // DISABLE_DEPRECATED
+ GDExtensionClassCreateInstance2 create_instance2;
GDExtensionClassFreeInstance free_instance;
GDExtensionClassGetVirtual get_virtual;
GDExtensionClassGetVirtualCallData get_virtual_call_data;
@@ -632,6 +635,7 @@ private:
int _predelete_ok = 0;
ObjectID _instance_id;
bool _predelete();
+ void _initialize();
void _postinitialize();
bool _can_translate = true;
bool _emitting = false;