398 Commits

Author SHA1 Message Date
dcfab8de26 Merge pull request #1914 from daniellopez2002/4.5
Fix VARIANT_ENUM_CAST to support enum class
2026-02-19 05:12:30 -06:00
bc35c3bfab Cherry-pick #1904: fix _get_property_list failing in thread scenarios 2026-02-16 01:33:38 +01:00
2fbceba4f9 Format VARIANT_ENUM_CAST macro 2026-01-29 00:20:40 -05:00
07fdd2374e Fix VARIANT_ENUM_CAST to support enum class 2026-01-28 17:09:01 -05:00
a5e04f7d77 Make ClassDB::classes pointer-stable again by changing it to HashMap (from AHashMap).
(cherry picked from commit 788edc6bfe)
2025-11-30 06:38:49 -06:00
006888ca7a Remove CPPEXTPATH changes, add error macros
(cherry picked from commit 76d1ce6848)
2025-10-20 13:15:04 -05:00
1b6335278d Update missing hashfuncs
(cherry picked from commit fc70347ef7)
2025-10-20 13:14:49 -05:00
d600131bad Replace unordered_map with AHashMap
(cherry picked from commit 2fd41b7e16)
2025-10-20 13:14:38 -05:00
=
1e44bbefaa Silenced compiler warning in godot::call_with_variant_args_ret_helper
(cherry picked from commit 3eb3069e09)
2025-10-20 13:14:26 -05:00
12cd5cd999 Use LocalVector instead of std::vector
(cherry picked from commit 0b8e76817b)
2025-10-20 13:14:06 -05:00
e36e81ac86 Remove <string> includes in headers 2025-09-08 20:45:13 -05:00
b192b880d3 Take reference in Wrapped(const StringName &) 2025-08-20 11:13:28 -05:00
fbe5262d7b fix: missing type_traits include
Usage of `std::is_trivially_constructible` in `defs.hpp` requires including `type_traits`. This missing include leads to errors about that type not being found when building with clang++-22 with libc++-22.
2025-08-04 15:49:36 +02:00
4f80491c8c Merge pull request #1818 from dsnopek/test-internal-classes
Test that internal classes work as expected
2025-07-23 16:52:19 -05:00
309b17b6eb Test that internal classes work as expected 2025-07-23 13:53:52 -05:00
6a21f76c4d Reintroduce Math_INF and Math_NAN defines 2025-07-13 00:08:50 -04:00
7f5f02940d Update for GDExtension interface changes in Godot 4.5 2025-06-23 16:40:43 -05:00
5a0d6565d1 Merge pull request #1773 from tomfull123/method-bind-clean-up
Clean up the MethodBind class
2025-06-20 12:01:26 -05:00
5cbffab4c6 Merge pull request #1780 from piiertho/expose-object-set-script-instance
Expose gdextension_object_get_script_instance method from engine
2025-06-16 08:25:44 -05:00
a7127d3ec7 Merge pull request #1771 from tomfull123/array-constructor-crash
Fix array constructor crash
2025-06-07 14:20:01 -05:00
d5baa7071e Merge pull request #1757 from Repiteo/ci/version-bumps
CI: Various version bumps; sync with main repo
2025-06-07 14:13:14 -05:00
0871c7a93a Expose gdextension_object_get_script_instance and gdextension_object_set_script_instance methods from engine 2025-05-05 18:55:59 +02:00
64cdf089d9 CI: Various version bumps; sync with main repo 2025-04-26 12:23:07 -05:00
f38c056b67 Fix classes without _to_string() always returning "[Wrapped:0]" 2025-04-25 15:54:41 -05:00
Tom
ca5af3c861 Cleaned up the MethodBind class 2025-04-20 20:47:06 +01:00
08fd033a9e Merge pull request #1743 from dsnopek/get-used-classes
Register the classes used with the Godot editor
2025-04-18 06:56:23 -05:00
Tom
ddd4f2513c Fixed a crash with an Array constructor 2025-04-16 20:30:15 +01:00
97ad05beeb Merge pull request #1758 from tomfull123/sync-defs
Sync defs
2025-04-15 11:02:10 -05:00
7e6c9c9370 Use Math::abs to avoid ambiguity with integer abs 2025-04-14 23:46:47 +02:00
Tom
d634a5f8c4 Synced defs.hpp with godot's typedefs.h 2025-04-07 17:30:55 +01:00
478e2637bd Merge pull request #1716 from tomfull123/master
Add support for `initializer_list` to Array and TypedArray
2025-04-05 10:32:18 -05:00
Tom
335b490061 Added initialiser list support to TypedDictionary 2025-04-03 23:16:12 +01:00
Tom
946a693859 . 2025-04-02 19:58:05 +01:00
da064d84d2 Merge pull request #1717 from tomfull123/typed-array-range-based-loop-support
Add support for range based loops for Array
2025-04-02 13:00:38 -05:00
c26e7c9734 Merge pull request #1754 from tomfull123/typed-dictionary-compilation-errors
Add method_ptrcall header include to type_info to fix compiler errors
2025-04-02 12:59:51 -05:00
d72baf192d Merge pull request #1742 from aaronfranke/projection-construct
Add missing Projection constructor with 16 `real_t` values
2025-04-02 12:59:14 -05:00
Tom
a2c37f8a16 Made the Array's ptr and ptrw methods private 2025-04-01 20:47:35 +01:00
Tom
7ffaecce8c Add method_ptrcall header include to type_info to fix compiler errors 2025-04-01 20:35:19 +01:00
035add9d4f Fix stack smashing when Godot methods return char32_t, char16_t or wchar_t 2025-03-28 07:41:25 -05:00
aed195f6dc Register the classes used with the Godot editor 2025-03-17 13:23:32 -05:00
f08e781b0b Merge pull request #1718 from dsnopek/godot-sync-pre44-templates
Synchronize most shared template code with Godot 4.4
2025-03-14 14:13:31 -05:00
075b517d96 Synchronize most shared variant code with Godot 4.4 2025-03-14 11:39:56 -05:00
1edfca295b Synchronize most shared template code with Godot 4.4 2025-03-14 11:33:10 -05:00
aa03c32b3e Add missing Projection constructor with 16 real_t values 2025-03-14 02:46:23 -07:00
7056c996dd Style: Replace header guards with #pragma once 2025-03-07 17:58:10 -06:00
4a9409a30f Update GDVIRTUAL*() macros to match Godot 4.4 2025-02-26 12:56:55 -06: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
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
5c9529fc84 Update for virtual method compatibility system 2025-01-11 16:36:59 -06:00