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
Fabio Alessandrelli
c4f1abe3f9
[Bindings] Build profile now strips methods and skip files
...
This allows removing dependencies that are not explicitly unused by the
gdextension being built and is implemented using an intermediate json
API file with the methods and classes stripped (i.e. without touching
the file generators).
2025-01-07 20:33:12 +01:00
David Snopek
47f11bc5c7
Merge pull request #1666 from raulsntos/set_class_icon
...
Add a method to set the class icon
2024-12-21 17:17:50 -06:00
Raul Santos
2fd3a80505
Add icon path to class creation info
2024-12-18 01:44:22 +01:00
David Snopek
47d9cb9bed
Fix `print_verbose()` macro conflicting with `UtilityFunctions::print_verbose()`
2024-12-09 11:33:57 -06:00
David Snopek
72aeb35691
Merge pull request #1655 from Ivorforce/variant-internal
...
Add variant_internal.hpp.
2024-12-06 16:08:04 -06:00
David Snopek
bb567060f4
Merge pull request #1616 from dsnopek/ptrtoarg-no-error-for-null-ref
...
Don't print an error when decoding a null Ref<T>
2024-12-02 12:54:26 -06:00
Lukas Tenbrink
daef7d48ea
Add variant_internal.hpp.
...
This module contains VariantInternalType, VariantInternal, VariantGetInternalPtr, VariantInternalAccessor and VariantDefaultInitializer, allowing to access and manipulate Variant's internal values.
2024-11-28 15:15:03 +01:00
David Snopek
5255034fb0
Merge pull request #1653 from aaronfranke/print
...
Add `print_line` for compatibility with engine modules
2024-11-28 07:31:06 -06:00
David Snopek
b378d8c21f
Merge pull request #1654 from Ivorforce/gdextension-interface-update
...
Update gdextension_interface.h. Add metadata to GetTypeInfo of char16_t and char32_t.
2024-11-28 06:59:21 -06:00
David Snopek
bc6f79c67a
Merge pull request #1617 from zhehangd/fix_def_hpp_namespace
...
Use namespace in defs.hpp
2024-11-28 06:57:20 -06: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
Aaron Franke
ac466e4766
Add `print_line` for compatibility with engine modules
2024-11-26 03:06:22 -08:00
Zhehang Ding
450c3d65cd
Use namespace in defs.hpp
...
A global alias of godot::real_t is defined for backward compatibility
2024-11-03 15:13:37 +08:00
David Snopek
259c757cce
Merge pull request #1609 from Ivorforce/patch-3
...
Rename Vector4.components -> coords.
2024-10-30 14:51:04 -05:00
Lukas Tenbrink
23c9d41d2a
Rename Vector4.components -> coords.
...
The use of .components is deprecated.
2024-10-30 15:44:44 +01:00
David Snopek
7871cec1e7
Merge pull request #1568 from dsnopek/post-initialize-44
...
Update for new NOTIFICATION_POSTINITIALIZE handling
2024-10-30 08:49:59 -05:00
David Snopek
688ed4b388
Merge pull request #1626 from ruffenman/remove-unimplemented-variant-functions
...
Remove unimplemented static variant functions 'blend' and 'interpolate'…
2024-10-30 08:49:38 -05:00
David Snopek
42e398e4e2
Update for new NOTIFICATION_POSTINITIALIZE handling
2024-10-29 16:29:24 -05:00
David Snopek
ca5179f7d7
Merge pull request #1594 from dsnopek/macos-thread-local
...
Avoid `thread_local` on MacOS to prevent issues with hot reload
2024-10-29 15:39:49 -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
7fca545885
Merge pull request #1574 from dsnopek/unicode-class-names
...
Allow unicode class names
2024-10-29 13:09:45 -05:00
David Snopek
2004af63a0
Sync `Quaternion` with the version in Godot
2024-10-28 15:37:45 -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
David Snopek
91833c852e
Avoid `thread_local` on MacOS to prevent issues with hot reload
2024-10-17 09:06:27 -05:00
David Snopek
a98d41f62b
Merge pull request #1590 from dsnopek/reload-instance-bindings
...
Correctly set instance bindings on reload
2024-10-17 16:05:02 +02:00
ruffenman
42a35a1852
Remove unimplemented static variant functions 'blend' and 'interpolate'. If a user attempts to call either of these it will introduce a linker error and it may not be immediately clear to them why. Also, variant interpolation can already be accessed via 'UtilityFunctions::lerp', making at least the interpolate function unecessary here.
2024-10-14 20:33:20 -04:00
Florent Guiocheau
02fd535454
Add p_use_model_front to Basis::looking_at()
2024-10-14 21:50:12 +02:00
David Snopek
7f02301a91
Don't print an error when decoding a null Ref<T>
2024-10-07 11:22:52 -05:00
David Snopek
536ea8561e
Allow unicode class names
2024-09-18 13:24:56 -05:00
Thaddeus Crews
2ffff669f5
Implement typed dictionaries
2024-09-17 15:05:16 -05:00
David Snopek
cb543c192a
Correctly set instance bindings on reload
2024-09-17 09:18:08 -05:00
David Snopek
aac0164b7a
Merge pull request #1561 from Spartan322/gcc-14-Wtemplate-id-cdtor-warning
...
Fix GCC 14 -Wtemplate-id-cdtor warning
2024-08-26 12:35:48 -05:00
George L. Albany
7b31f39bea
Fix GCC 14 -Wtemplate-id-cdtor warning
...
As was fixed with godotengine/godot#91208
2024-08-25 07:55:58 +00:00
Aaron Franke
10c3d1bc5f
Fix missing MAKE_TYPED_ARRAY_INFO for Packed*Arrays
2024-08-22 21:02:48 -07:00
Aaron Franke
92e6ea7303
Fix missing type info for PackedVector4Array
2024-08-10 21:21:13 -07:00
Klaim (Joël Lamotte)
738859f49b
removes warnings generated by GDCLASS usage
...
This change removes the warnings (unused parameters) coming from code injected by the GDCLASS macro.
Contrary to warnings coming from the normal source code which can be suppressed with most compiles by specifying the include directories of this library as external or system,
when the code is injected through a macro it is considered in the context of the user, which is the source code of user of the library.
That forces the users to modify their code to hide the warnings coming from the mandatory `GDCLASS` here.
That's why it's important to remove these warning from that specific macro and ideally any other macro that the user must use.
2024-08-08 02:46:28 +02:00
Chris Cranford
c77d44f3f6
Make sure `_get` and `_set` dispatch up the class hierarchy
2024-08-01 12:03:27 -04:00
David Snopek
6d939e6878
Merge pull request #1509 from YuriSizov/method-bind-is-off-by-one
...
Fix argument metadata when binding methods
2024-07-06 11:42:45 -05:00
David Snopek
99926d8e20
Merge pull request #1483 from AThousandShips/arr_typed_fix
...
Fix sharing of typed arrays from constructor
2024-06-28 07:26:44 -05:00
Yuri Sizov
2b34bd0d8b
Fix argument metadata when binding methods
...
While there doesn't seem to be any runtime issues,
this triggers the address sanitizer in a few ways,
depending on what kind of method you're
binding.
2024-06-27 18:40:29 +02:00
David Snopek
316dde80ba
Merge pull request #1505 from Repiteo/include-formatting
...
Fix `#include` formatting
2024-06-25 09:43:17 -05:00
David Snopek
7d7799b56e
Merge pull request #1504 from Repiteo/pre-commit-hooks
...
Replace legacy hooks with `pre-commit` Python tool
2024-06-25 09:42:55 -05:00
Thaddeus Crews
999018e7d1
Fix `#include` formatting
2024-06-25 08:28:04 -05:00
Thaddeus Crews
e0d363aad8
Integrate `.pre-commit-config.yaml`
2024-06-24 15:43:55 -05:00
Chris Cranford
78b63203d4
Add missing enum & ctor for PackedVector4Array implementation
2024-06-19 11:21:11 -04:00
David Snopek
5d8f80bc55
Merge pull request #1446 from Daylily-Zeleen/daylily-zeleen/set_instance_and_instance_biding_in_Wrapped_constructor
...
Set instance and instance binding in `Wrapped` constructor.
2024-06-14 09:39:46 -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
7f74fe7bb2
Fix undefined symbol error on Linux with virtual methods that take `Node *` arguments
2024-06-10 10:55:24 -05:00