Commit Graph

50 Commits

Author SHA1 Message Date
d12cf071bb Merge pull request #1128 from Mathis-Z/master
Fixing #1127 by making return types of auto-generated functions dynamic
2023-06-08 22:31:51 +02:00
ac98dd2752 Fixing #1127 by making return types of auto-generated functions dynamic 2023-06-08 20:35:29 +02:00
ad726015e7 Revert the changes from PR #1044 and #1045 and standardize on Object ** encoding in ptrcall 2023-06-07 08:30:33 -05:00
1fd3f82d3a Add automated tests that run a GDExtension (rather than just building it) 2023-05-17 14:08:12 -05:00
a5c6ca5920 Update to load function pointers for GDExtension interface 2023-05-09 21:45:48 -05:00
e72bc1a12f Merge pull request #1028 from asmaloney/fix-improper-conversion
Fix improper implicit conversion
2023-02-07 13:48:54 +01:00
b01f0cf99b ExampleRef::get_id() should be const 2023-02-02 13:01:31 -05:00
f2cb5a7414 Fix improper implicit conversion 2023-02-02 11:30:37 -05:00
6528c7177f Fixed variant casting for enum and bitfield 2023-01-20 21:10:03 +03:00
abca497b72 Expose some low level functions and String operators. 2023-01-19 13:12:21 +02:00
931f1a3f34 Sync license copyright with upstream GH-70885 2023-01-10 16:15:31 +01:00
9fd33b5cde Allow method binds to take Object subclasses as arguments
As done in upstream Godot via GH-57205.

Add a test that ensures it works also for "gdextended" objects.
2023-01-10 12:55:41 +01:00
bab247dcb6 Rename godot-headers to gdextension, move header to top folder
Changes the `<godot/gdextension_interface.h>` include to simply
`<gdextension_interface.h>`.

Refactor and better document the SCons and CMake logic around setting
the paths to the header and API JSON file.
2022-12-14 12:36:59 +01:00
49a478a879 Merge pull request #949 from BastiaanOlij/fix_tests_refcounting
Change example code to properly test refcounted objects
2022-12-13 12:13:39 +01:00
c02e644679 Rename GDNative to GDExtension
Non-exhaustive list of case-sensitive renames:

GDExtension -> GDNative
GDNATIVE -> GDEXTENSION
gdextension -> gdnative
ExtensionExtension -> Extension (for where there was GDNativeExtension)
EXTENSION_EXTENSION -> EXTENSION (for where there was GDNATIVE_EXTENSION)
gdnlib -> gdextension
gdn_interface -> gde_interface
gdni -> gde_interface
2022-12-12 11:06:38 +01:00
f24ee56c5d Change example code to properly represent test cases with refcounted objects 2022-12-05 22:28:28 +11:00
fe86a94dcf Fix const qualifier for parameters in GDExtension api functions 2022-12-03 00:27:07 +01:00
fbf7f7bc36 Fix some type warnings in example 2022-11-16 16:43:44 -05:00
01960ffc9f Add support for virtual and abstract classes 2022-10-15 13:15:05 +02:00
c001d0e5c7 Implement support for typed arrays. 2022-09-23 09:02:00 +03:00
36273baa7e Change PropertyInfo members to String. 2022-09-14 08:41:09 +03:00
3e97626b67 Add SelfList template 2022-09-13 11:33:12 +02:00
e272d92827 [Test] Add minimal test for templates inclusion.
We probably want to test more than just them being able to compile, but
this is a start.
2022-09-12 13:12:55 +02:00
446cacde15 Merge pull request #817 from akien-mga/test-project-public-domain 2022-09-07 13:07:57 +02:00
9220e9dd34 Relicense integration testing project under public domain/Unlicense
Fixes #813.
2022-08-22 18:20:11 +02:00
270ad28931 Add support for _notification, _set, _get, _get_property_list, _property_can_revert, _property_get_revert, and _to_string methods. 2022-08-22 12:59:38 +03:00
91c56a0ad1 Add bindings for Vector4, Vector4i, Projection built-in types. 2022-07-21 09:36:38 +03:00
031a83b0ea [Method Bind] Add support for default argument values and static method binding. Sync headers. 2022-05-06 10:17:51 +03:00
8bf5a532de Change registered initializers / terminators to the single function with level argument. 2022-05-04 11:14:51 +03:00
057a771fda Add support for variadic method binds with the typed return. Sync headers. 2022-03-30 15:11:28 +03:00
1632322ce0 Update copyright year 2022-03-15 10:17:53 +01:00
b008810c01 Implementing dictionary operators 2021-11-23 19:44:53 +11:00
5cacce7a26 Merge pull request #650 from BastiaanOlij/fix_compile_warnings 2021-11-22 12:22:24 +01:00
94efe3d410 Fixing compiler warnings around implicit type casting loosing precision 2021-11-22 21:48:20 +11:00
c2b690439f Implement index operators for Arrays 2021-11-12 14:29:54 +11:00
ef528d3a86 Rename interface to gdn_interface because it's a defined keyword under windows 2021-10-28 19:44:20 +11:00
b28853aff1 Add test for Reference passing/returning. 2021-09-28 15:49:53 +02:00
cbf52c2764 Removed init.cpp that I overlooked in rebase 2021-09-27 23:08:12 +10:00
59d38a4119 Add test for extended object creation/deletion. 2021-09-27 23:08:12 +10:00
fab017c91a Fix some clang format things 2021-09-27 23:08:11 +10:00
e839199848 Add support for property groups 2021-09-27 23:08:11 +10:00
aef0f1e248 Change initialization to allow custom level callbacks
Now it needs a callback for each level so custom logic (like loading
singletons) can be performed.
2021-09-27 23:08:10 +10:00
dfa526ce16 Fix formatting of files 2021-09-27 23:08:10 +10:00
5615c92173 Define the {de,}initialization functions in the bindings
The extension creators then don't need to create those just to redirect
to the bindings.
2021-09-27 23:08:08 +10:00
a0634cca3f Auto-bind virtual method overrides 2021-09-27 23:08:08 +10:00
b3a4a2cf93 Add sample test project 2021-09-27 23:08:08 +10:00
cf5428e103 Add license headers to all source and header files
This is consistent with the core Godot source code, and ensures the
license isn't detached from its original code when individual files
are distributed.
2021-08-02 18:34:58 +02:00
279d63d6c5 Run script test 2021-02-07 00:13:58 +03:00
c55ef5adcf Disable Windows compilation. 2021-02-06 23:19:40 +03:00
d6101538e6 Test build GNnative library in CI 2021-02-06 23:08:13 +03:00