David Snopek
98ad839827
Avoid creating most objects that Godot is going to use placement new to initialize
...
(cherry picked from commit c4fde852e6
)
2024-04-08 11:45:25 -05:00
bruvzg
a07b1f6e07
[Packed*Array] Add support for initializer lists.
...
(cherry picked from commit 8c98a90f32
)
2024-04-08 11:44:28 -05:00
A Thousand Ships
f002ca18c7
Fix invalid `void` return in `BitField`
...
(cherry picked from commit 7ed8ef7221
)
2024-03-11 12:51:07 -05:00
Marc Gilleron
3fe7c2e87b
Fix explicit namespaces in macros
...
(cherry picked from commit e607790647
)
2024-03-11 12:50:56 -05:00
David Snopek
7ddd278dea
Fix _notification with parent and child classes
...
(cherry picked from commit 23c010900c
)
2024-03-11 12:50:43 -05:00
bruvzg
cae4bf58ac
[Core] Improve `CowData` and `Memory` metadata alignment.
...
(cherry picked from commit b173a4d935
)
2024-03-11 12:47:09 -05:00
Fabio Alessandrelli
1517a24f72
[SCons] Split `targets.py`, apply flags from tools
...
Split `targets` tool logic, moving all the compiler-specific flags to a
new `common_compiler_flags.py` file, and everything else (CPPDEFINES,
optimize option logic, dev build logic, etc) to the `godotcpp` tool.
The default tools now apply the common compiler flags by importing the
file and explicitly calling `configure`.
(cherry picked from commit 16df4bff30
)
2024-03-11 12:46:58 -05:00
Fabio Alessandrelli
1b8cfaab71
[SCons] Add support for custom build tools and platforms
...
Use with:
`scons platform=os2 custom_tools=/path/to/tools`
(assuming you have an `os2.py` inside `/path/to/tools/`)
(cherry picked from commit baaad7ada2
)
2024-03-11 12:46:48 -05:00
DaylilyZeleen
dc19986497
Fix object return value of builtin types' methods.
...
(cherry picked from commit 6a3753c076
)
2024-03-11 12:46:39 -05:00
bruvzg
c2d4ccd592
Switch to 64-bit ints.
...
(cherry picked from commit 59a5a8b104
)
2024-03-11 12:46:27 -05:00
David Snopek
51c752c46b
Merge pull request #1372 from dsnopek/4.2-cherrypicks-1
...
Cherry-picks for the godot-cpp 4.2 branch - 1st batch
2024-02-16 09:03:54 -06:00
MJacred
45dc04f2cf
Update README: fix godot-cpp issue tracker url
...
(cherry picked from commit 8a535d0ecc
)
2024-01-24 08:43:31 -06:00
Chris Cranford
dc76664cea
Rework GDCLASS macro to allow pure virtual functions
...
(cherry picked from commit 5f350e2572
)
2024-01-22 15:30:04 -06:00
A Thousand Ships
97214ecd7a
Fix `AABB.encloses` failing on shared upper bound
...
(cherry picked from commit 3943e41d2f
)
2024-01-22 15:29:53 -06:00
nightblade9
300e74364b
Update README.md with basic pre-requisites
...
(cherry picked from commit ee169b201b
)
2024-01-22 15:29:45 -06:00
Daylily-Zeleen
3129672a4f
Remove "godot" namespace when binding global constants.
...
(cherry picked from commit bd40a94424
)
2024-01-22 15:29:36 -06:00
A Thousand Ships
c0b2d85ffc
Add missing `OP_POWER` operator to `Variant`
...
(cherry picked from commit f037a697eb
)
2024-01-22 15:29:27 -06:00
A Thousand Ships
62eed50524
Fix expected argument count for call errors
...
(cherry picked from commit b77cb648c3
)
2024-01-22 15:29:18 -06:00
ArchLinus
f9b66e3c72
Add an error message if android NDK is not installed
...
(cherry picked from commit 718d0baea3
)
2024-01-22 15:29:08 -06:00
Aaron Franke
81a72ff06b
Allow detecting when building as a GDExtension
...
(cherry picked from commit e17c7bf530
)
2024-01-22 15:28:57 -06:00
Aaron Franke
0472b6bdd4
Add PackedRealArray as an alias for PackedFloat(32/64)Array
...
(cherry picked from commit 646c71c277
)
2024-01-22 15:28:46 -06:00
David Snopek
aaffda23a5
Avoid error from -Werror=type-limits on GCC 11
...
(cherry picked from commit cad5be53b1
)
2024-01-22 15:27:51 -06:00
Rémi Verschelde
78ffea5b13
gdextension: Sync with upstream commit b09f793f564a6c95dc76acc654b390e68441bd01 (4.2.1-stable)
2023-12-12 13:48:47 +01:00
dependabot[bot]
f93a6c5a5b
Bump actions/setup-python from 4 to 5
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit a7becb43e6
)
2023-12-12 13:47:56 +01:00
Rémi Verschelde
b03e56922d
CMake: Remove hardcoded warnings list and forcing -Werror on library builds
...
The CMake buildsystem should be completely reviewed to properly match
what is done by SCons, instead of making its own arbitrary decisions on
how godot-cpp should be compiled.
Currently the SCons setup doesn't include warning options, so CMake
shouldn't either. Options similar to upstream Godot's SCons setup could
be added, and then replicated for CMake.
(cherry picked from commit 41517eacb1
)
2023-12-12 13:47:21 +01:00
Rémi Verschelde
54136ee835
Add 4.2 branch to README
2023-11-30 10:02:53 +01:00
Rémi Verschelde
0f78fc45bd
gdextension: Sync with upstream commit 46dc277917a93cbf601bbcf0d27d00f6feeec0d5 (4.2-stable)
2023-11-30 10:01:44 +01:00
Rémi Verschelde
11b2700b23
Merge pull request #1321 from dsnopek/postinitialize
...
Send NOTIFICATION_POSTINITIALIZE to extension classes
2023-11-30 09:55:30 +01:00
David Snopek
20c4e843b0
Send NOTIFICATION_POSTINITIALIZE to extension classes
2023-11-29 12:00:43 -06:00
Rémi Verschelde
f3143c7a9c
Merge pull request #1320 from mihe/bit-field-size
...
Change bit field enums to use `uint64_t` as underlying type
2023-11-28 15:05:41 +01:00
Mikael Hermansson
943d1c8cdf
Change bit field enums to use `uint64_t` as underlying type
2023-11-28 01:03:41 +01:00
David Snopek
588d869a3b
Merge pull request #1313 from DmitriySalnikov/visibility_hidden
...
[Scons] Added the ability to change the visibility of symbols
2023-11-24 07:15:52 -06:00
Rémi Verschelde
5be275d73b
gdextension: Sync with upstream commit d6a1db2b07595f80c0f19ab01c6b4d0b66002b18 (4.2-rc2)
2023-11-24 12:36:26 +01:00
Rémi Verschelde
4fed88afcf
Merge pull request #1307 from LAK132/master
...
Fix file list issues when trying to build with meson via cmake
2023-11-24 12:35:29 +01:00
Rémi Verschelde
7fb8acaa53
Merge pull request #1288 from bytzo/cmake-fix-persistent-debug-symbols
...
Make CMake only include debug symbols when appropriate
2023-11-24 12:35:22 +01:00
Rémi Verschelde
2f16eddf15
Merge pull request #1316 from bruvzg/static_multiple_init
...
[iOS] Fix initialisation/termination of multiple statically linked extensions.
2023-11-24 09:23:42 +01:00
bruvzg
adc9def046
[iOS] Fix initialisation/termination of multiple statically linked extensions.
2023-11-23 13:38:20 +02:00
Rémi Verschelde
32409472b7
Merge pull request #1318 from DmitriySalnikov/android_api_version
...
[Scons] Set the minimum Android API level to 21
2023-11-22 22:56:44 +01:00
DmitriySalnikov
79d2a9c456
[Scons] Set the minimum Android API level to 21
2023-11-23 00:28:03 +03:00
Rémi Verschelde
d0fdc3adf3
Merge pull request #1317 from godotengine/dependabot/github_actions/mymindstorm/setup-emsdk-13
...
Bump mymindstorm/setup-emsdk from 12 to 13
2023-11-22 22:16:15 +01:00
dependabot[bot]
78bf5a42ed
Bump mymindstorm/setup-emsdk from 12 to 13
...
Bumps [mymindstorm/setup-emsdk](https://github.com/mymindstorm/setup-emsdk ) from 12 to 13.
- [Release notes](https://github.com/mymindstorm/setup-emsdk/releases )
- [Commits](https://github.com/mymindstorm/setup-emsdk/compare/v12...v13 )
---
updated-dependencies:
- dependency-name: mymindstorm/setup-emsdk
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-11-22 19:10:15 +00:00
DmitriySalnikov
f5e4f95cde
[Scons] Added the ability to change the visibility of symbols
2023-11-21 18:55:02 +03:00
Rémi Verschelde
6fd4e151b8
Merge pull request #1315 from bruvzg/ios_bump_version
...
[iOS] Bump default version to 12 to match engine.
2023-11-21 10:37:36 +01:00
bruvzg
e854e0b592
[iOS] Bump default version to 12 to match engine.
2023-11-21 09:39:53 +02:00
Rémi Verschelde
fa10d1a303
Merge pull request #1314 from akien-mga/ci-android-ndk-r23c
...
CI: Install Android NDK r23c explicitly
2023-11-21 00:00:26 +01:00
Rémi Verschelde
eea33b4133
CI: Install Android NDK r23c explicitly
...
It has just been removed from the Ubuntu 20.04 default install,
breaking our CI setup.
Also, sets Emscripten version to 3.1.39, as done upstream.
Newer versions actually break dynamic library support.
2023-11-20 23:43:58 +01:00
Rémi Verschelde
7cd79e4cc6
gdextension: Sync with upstream commit ad72de508363ca8d10c6b148be44a02cdf12be13 (4.2-rc1)
2023-11-20 14:42:29 +01:00
David Snopek
8d17966e81
Merge pull request #1294 from dsnopek/is-connected
...
Fix comparison of `Callable`s from `callable_mp()` of the same method
2023-11-17 13:18:19 -06:00
David Snopek
f426b12b5b
Fix comparison of `Callable`s from callable_mp() of the same method
2023-11-17 12:49:53 -06:00
David Snopek
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