mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Properly set up virtual calls for extensions
This commit is contained in:
parent
fcfea84d5e
commit
3b593b596e
2 changed files with 2 additions and 1 deletions
|
@ -1,8 +1,8 @@
|
|||
proto = """
|
||||
#define GDVIRTUAL$VER($RET m_name $ARG) \\
|
||||
GDNativeExtensionClassCallVirtual _gdvirtual_##m_name = (_get_extension() && _get_extension()->get_virtual) ? _get_extension()->get_virtual(_get_extension()->class_userdata, #m_name) : (GDNativeExtensionClassCallVirtual) nullptr;\\
|
||||
StringName _gdvirtual_##m_name##_sn = #m_name;\\
|
||||
bool _gdvirtual_##m_name##_call($CALLARGS) $CONST { \\
|
||||
GDNativeExtensionClassCallVirtual _gdvirtual_##m_name = (_get_extension() && _get_extension()->get_virtual) ? _get_extension()->get_virtual(_get_extension()->class_userdata, #m_name) : (GDNativeExtensionClassCallVirtual) nullptr;\\
|
||||
ScriptInstance *script_instance = ((Object*)(this))->get_script_instance();\\
|
||||
if (script_instance) {\\
|
||||
Callable::CallError ce; \\
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue