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:
parent
2a5c64f2a1
commit
3682978aee
104 changed files with 1389 additions and 1227 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue