mirror of
https://github.com/tiennm99/godot.git
synced 2026-08-08 22:25:15 +00:00
Replace BIND_VMETHOD by new GDVIRTUAL syntax
* New syntax is type safe. * New syntax allows for type safe virtuals in native extensions. * New syntax permits extremely fast calling. Note: Everything was replaced where possible except for `_gui_input` `_input` and `_unhandled_input`. These will require API rework on a separate PR as they work different than the rest of the functions. Added a new method flag METHOD_FLAG_OBJECT_CORE, used internally. Allows to not dump the core virtuals like `_notification` to the json API, since each language will implement those as it is best fits.
This commit is contained in:
@@ -653,7 +653,7 @@ Dictionary NativeExtensionAPIDump::generate_extension_api() {
|
||||
ClassDB::get_method_list(class_name, &method_list, true);
|
||||
for (const MethodInfo &F : method_list) {
|
||||
StringName method_name = F.name;
|
||||
if (F.flags & METHOD_FLAG_VIRTUAL) {
|
||||
if ((F.flags & METHOD_FLAG_VIRTUAL) && !(F.flags & METHOD_FLAG_OBJECT_CORE)) {
|
||||
//virtual method
|
||||
const MethodInfo &mi = F;
|
||||
Dictionary d2;
|
||||
|
||||
Reference in New Issue
Block a user