Pierre-Thomas Meisels
0871c7a93a
Expose gdextension_object_get_script_instance and gdextension_object_set_script_instance methods from engine
2025-05-05 18:55:59 +02:00
David Snopek
aed195f6dc
Register the classes used with the Godot editor
2025-03-17 13:23:32 -05:00
David Snopek
dfc51960f9
gdextension: Sync with upstream commit d33da79d3f8fe84be2521d25b9ba8e440cf25a88 (4.4-beta1)
2025-01-20 15:23:58 -06:00
David Snopek
65046d00a5
Merge pull request #1676 from dsnopek/gdextension-virtual-method-compat
...
Update for virtual method compatibility system
2025-01-12 05:28:38 -06:00
David Snopek
5c9529fc84
Update for virtual method compatibility system
2025-01-11 16:36:59 -06:00
Raul Santos
2fd3a80505
Add icon path to class creation info
2024-12-18 01:44:22 +01:00
Lukas Tenbrink
f174b4a445
Update gdextension_interface.h. Add metadata to GetTypeInfo of char16_t and char32_t.
2024-11-26 21:43:59 +01:00
David Snopek
42e398e4e2
Update for new NOTIFICATION_POSTINITIALIZE handling
2024-10-29 16:29:24 -05:00
David Snopek
fa3dfa0e3c
Merge pull request #1591 from dsnopek/variant-object-instance-id
...
Directly get object instance ID from `Variant` and implement `Variant::get_validated_object()`
2024-10-29 13:10:12 -05:00
David Snopek
0602c32986
Directly get object instance ID from Variant and implement Variant::get_validated_object()
2024-10-17 09:58:52 -05:00
Thaddeus Crews
9b98b19913
Update bindings to 4.4.dev2
2024-09-17 12:45:21 -05:00
David Snopek
daf6ad3649
gdextension: Sync with upstream commit 3978628c6cc1227250fc6ed45c8d854d24c30c30 (4.3-rc2)
2024-08-02 09:39:49 -05:00
bruvzg
2360f84513
[TextServer, GDExtension] Fix building text servers as GDExtension, expose new/changed low-level methods to GDExtension API.
2024-06-13 18:57:24 +03:00
David Snopek
3e9afccae8
Catch up with minor changes to gdextension_interface.h
2024-05-28 09:26:13 -05:00
David Snopek
e3f3cb58b7
Merge pull request #1450 from dsnopek/free-property-list-count
...
Update `free_property_list` callback to take count
2024-05-08 04:40:52 -05:00
Rémi Verschelde
17a82e7f94
Merge pull request #1374 from dsnopek/gdext-docs
...
Allow submitting documentation to the Godot editor
2024-05-08 00:48:02 +02:00
David Snopek
a434850069
Allow submitting documentation to the Godot editor
2024-05-07 11:08:18 -05:00
David Snopek
23178e81ff
Add support for PackedVector4Array
2024-05-06 14:30:04 -05:00
David Snopek
8cc78cfea9
Update free_property_list callback to take count
2024-04-30 08:48:53 -05:00
A Thousand Ships
87ecf17242
Add extension support for argument count to ScriptInstance
2024-03-14 17:45:56 +01:00
David Snopek
ec166295ba
Merge pull request #1397 from dsnopek/script-free-lists
...
Load new `script_instance_create3` GDExtension interface function
2024-03-14 10:02:21 -05:00
A Thousand Ships
fb79d5ff98
Add support for getting argument count from Callables
2024-03-14 10:27:39 +01:00
David Snopek
8b92368165
Load new script_instance_create3 GDExtension interface function
2024-03-01 10:50:02 -06:00
David Snopek
fb884573ea
Allow registering "runtime classes"
2024-02-13 08:55:25 -06:00
David Snopek
8fbb7cf795
Allow GDExtensions to register virtual methods and call them on scripts
2024-02-12 13:30:07 -06:00
David Snopek
4b76485a4e
Switch to using ObjectID in custom callables
2023-10-25 13:05:32 -05:00
Rémi Verschelde
5182624141
gdextension: Sync with upstream commit f8818f85e6c43cdf1277e8ae85eba19ca0a003b0 (4.2-beta2)
2023-10-20 08:40:49 +02:00
Rémi Verschelde
4f0eb2f520
Merge pull request #1263 from dsnopek/string-name-new
...
Use the new `string_name_new_with_latin1_chars` function to improve StringName construction performance
2023-10-12 18:08:09 +02:00
David Snopek
29248c31ae
Miscellaneous updates to gdextension_interface.h
2023-10-11 21:42:05 -05:00
David Snopek
3d814f9e4a
Use the new string_name_new_with_latin1_chars function to improve StringName construction performance
2023-10-09 16:59:29 -05:00
David Snopek
6ad187cc7e
Update for get_class_category added to GDExtensionScriptInstanceInfo2
2023-10-04 09:19:45 -05:00
David Snopek
df849651d9
Changes necessary for hot reload to work
2023-09-25 22:13:33 -05:00
David Snopek
c18c1916c3
Implement callable_mp() and callable_mp_static()
2023-09-21 15:17:50 -05:00
David Snopek
3a02feddc3
Update for addition of get_virtual_call_data_func and call_virtual_func to GDExtensionClassCreationInfo2
2023-09-20 12:15:31 -05:00
David Snopek
aa6867e6c9
Support _validate_property()
2023-09-12 13:21:16 -05:00
Daylily-Zeleen
2d1f852baf
Implement register unexposed class.
2023-09-04 00:59:10 +08:00
Jan Haller
54092861f1
GDExtension: fix bool unknown in C
2023-09-02 13:19:14 +02:00
Markus Sauermann
c2d99fd519
Fix Object::notification order
...
For the notification-order to work correctly, it is necessary to
allow the `p_reversed` argument to be used within cpp.
This PR changes the necessary bindings.
2023-08-30 00:07:28 +02:00
David Snopek
f0405f18a3
Add support for placeholder_script_instance_create/update
2023-08-28 17:02:13 -05:00
David Snopek
8bc1c1dbeb
Implement String::resize()
2023-07-31 15:14:10 -05:00
Mikael Hermansson
7d8cb7c155
Add support for indexed properties
2023-07-26 00:31:53 +02:00
Rémi Verschelde
a4784e12b9
gdextension: Sync with upstream commit ada712e06a471da2a2f4646237830bbd7980c114 (4.1-rc1)
2023-06-29 09:51:49 +02:00
Jan Haller
2d4ec829a0
GDExtension: Uninitialized*Ptr for constructors/converters using placement new
...
These methods construct their destination in-place, but the parameters are not declared using the `Uninitialized*Ptr` pointer types.
2023-06-18 23:11:12 +02:00
David Snopek
6347ce2550
Synchronize gdextension_interface.h with Godot
2023-05-26 15:43:50 -05:00
Rémi Verschelde
2078c00bab
Merge pull request #1114 from dsnopek/editor-plugins
...
Add support for adding/removing editor plugins
2023-05-26 11:04:35 +02:00
David Snopek
e75ebffb70
Add support for adding/removing editor plugins
2023-05-16 22:02:35 -05:00
David Snopek
431e30bc32
Ensure GDExtension class is the correct type for the Godot engine class
2023-05-16 15:18:48 -05:00
David Snopek
a5c6ca5920
Update to load function pointers for GDExtension interface
2023-05-09 21:45:48 -05:00
Rémi Verschelde
0068320ff1
gdextension: Sync with upstream commit d2699dc7ab96fbd75faccc1f32f55baebf1d84dc (4.0-rc2)
2023-02-14 19:12:02 +01:00
Rémi Verschelde
516fad14e4
gdextension: Sync with upstream commit c4fb119f03477ad9a494ba6cdad211b35a8efcce (4.0-rc1)
2023-02-08 14:47:21 +01:00