ac2263f126
Fixed a crash with an Array constructor
...
(cherry picked from commit ddd4f2513c )
2025-06-24 15:38:55 -05:00
08f893f1ea
CI: Various version bumps; sync with main repo
...
(cherry picked from commit 64cdf089d9 )
2025-06-24 15:37:21 -05:00
b139e2fb76
Synced defs.hpp with godot's typedefs.h
...
(cherry picked from commit d634a5f8c4 )
2025-06-24 15:34:18 -05:00
bdeb1987f6
Use Math::abs to avoid ambiguity with integer abs
...
(cherry picked from commit 7e6c9c9370 )
2025-06-24 15:34:04 -05:00
466a743112
Added initialiser list support to TypedDictionary
...
(cherry picked from commit 335b490061 )
2025-06-24 15:33:33 -05:00
6e6a1ea451
.
...
(cherry picked from commit 946a693859 )
2025-06-24 15:33:04 -05:00
c435258dde
Made the Array's ptr and ptrw methods private
...
(cherry picked from commit a2c37f8a16 )
2025-06-24 15:32:54 -05:00
e299bc623d
Add missing Projection constructor with 16 real_t values
...
(cherry picked from commit aa03c32b3e )
2025-06-24 15:32:33 -05:00
67f6f96a9b
Synchronize most shared variant code with Godot 4.4
...
(cherry picked from commit 075b517d96 )
2025-06-24 15:31:38 -05:00
f166d4ed8c
Style: Replace header guards with #pragma once
...
(cherry picked from commit 7056c996dd )
2025-06-24 15:31:15 -05:00
89fd27608f
Style: Replace _NO_DISCARD_ macro with [[nodiscard]]
2025-02-20 09:23:08 -06:00
13cd2d921c
Merge pull request #1628 from IvanInventor/typed_dict_regression_fix
...
fix typed_dictionary compile-time regression
2025-01-21 11:15:42 -06:00
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
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
259c757cce
Merge pull request #1609 from Ivorforce/patch-3
...
Rename Vector4.components -> coords.
2024-10-30 14:51:04 -05:00
23c9d41d2a
Rename Vector4.components -> coords.
...
The use of .components is deprecated.
2024-10-30 15:44:44 +01:00
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
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
2004af63a0
Sync Quaternion with the version in Godot
2024-10-28 15:37:45 -05:00
7f47d3951e
fix typed_dictionary compile-time regression
2024-10-21 04:13:12 +03:00
0602c32986
Directly get object instance ID from Variant and implement Variant::get_validated_object()
2024-10-17 09:58:52 -05:00
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
02fd535454
Add p_use_model_front to Basis::looking_at()
2024-10-14 21:50:12 +02:00
2ffff669f5
Implement typed dictionaries
2024-09-17 15:05:16 -05:00
92e6ea7303
Fix missing type info for PackedVector4Array
2024-08-10 21:21:13 -07:00
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
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
e0d363aad8
Integrate .pre-commit-config.yaml
2024-06-24 15:43:55 -05:00
78b63203d4
Add missing enum & ctor for PackedVector4Array implementation
2024-06-19 11:21:11 -04:00
41aa71f8c3
Fix sharing of typed arrays from constructor
2024-06-06 16:40:10 +02:00
43be24f34c
Merge pull request #1437 from AThousandShips/vec_elem_scalar
...
Add scalar versions of `Vector*` `min/max/clamp/snap(ped)`
2024-05-07 12:55:23 -05:00
d389171905
[Math] Add is_finite methods
2024-04-11 13:30:28 +02:00
b65970860e
Add scalar versions of Vector* min/max/clamp/snap(ped)
...
Also added `snapped` to the integer vectors for completeness
2024-04-11 10:42:29 +02:00
44d78ec881
Merge pull request #1409 from Repiteo/class-to-typename
...
Enforce template syntax `typename` over `class`
2024-04-02 14:30:01 -05:00
a62f633ceb
Merge pull request #1379 from dsnopek/uninitialized-value-mk2
...
Avoid creating most objects that Godot is going to use placement new to initialize
2024-03-14 11:06:59 -05:00
fb79d5ff98
Add support for getting argument count from Callables
2024-03-14 10:27:39 +01:00
87f5fb0691
Enforce template syntax typename over class
2024-03-10 16:02:43 -05:00
c4fde852e6
Avoid creating most objects that Godot is going to use placement new to initialize
2024-02-26 10:36:16 -06:00
349b5a3146
Added newer Variant types to typed_array.hpp
...
This is a companion commit to the godot PR https://github.com/godotengine/godot/pull/87992 which fixes https://github.com/godotengine/godot/issues/87991
Also undefines typed array templates after use to match Godot's typed_array.h
2024-02-06 13:53:38 -05:00
0145e900f3
Merge pull request #1357 from bruvzg/cpp_64
...
Switch to 64-bit ints.
2024-01-19 12:15:55 -06:00
3943e41d2f
Fix AABB.encloses failing on shared upper bound
2024-01-12 18:08:40 +01:00
59a5a8b104
Switch to 64-bit ints.
2024-01-10 15:36:36 +02:00
f037a697eb
Add missing OP_POWER operator to Variant
2024-01-06 21:12:52 +01:00
b733102f4a
Add Vector2i/3i/4i methods: distance_to and distance_squared_to
2024-01-03 11:45:05 +01:00
646c71c277
Add PackedRealArray as an alias for PackedFloat(32/64)Array
2023-12-19 04:44:05 -06:00
f426b12b5b
Fix comparison of Callables from callable_mp() of the same method
2023-11-17 12:49:53 -06:00
4439a4a569
Merge pull request #1280 from dsnopek/callable-custom
...
Add `CallableCustom` that devs can use in their GDExtensions
2023-11-17 12:48:39 -06:00
bcac96c8c2
Add missing int→Variant conversions
2023-11-08 09:45:53 -06:00
d33bd47219
Add CallableCustom that devs can use in their GDExtensions
2023-11-06 00:09:06 -06:00
a926b96103
clang: Add CallableCustomMethodPointerBase virtual destructor
...
Fixes #1272
+ clang++ (debian v16/v17) warning:
destructor called on
'godot::CallableCustomMethodPointerBase' that is abstract but has non-virtual destructor
[-Wdelete-abstract-non-virtual-dtor]
2023-10-19 09:37:11 +02:00