Aaron Franke
101d61b64a
[master] Run black format on SConstruct files and bindings generator
2022-02-26 15:04:11 -06:00
Rémi Verschelde
8ead641b08
headers: Sync with upstream commit 256069e (4.0-alpha3)
2022-02-23 09:13:12 +01:00
Rémi Verschelde
d154ffbe86
Merge pull request #708 from Zylann/fix_inheriting_class_with_namespace
2022-02-21 11:27:31 +01:00
Rémi Verschelde
76bad22978
Merge pull request #701 from bruvzg/port_templates
2022-02-21 11:25:40 +01:00
Rémi Verschelde
1f03394643
Merge pull request #683 from nicoraf/test_cmake_windows
2022-02-21 00:16:16 +01:00
Nicolás Carrasco
df87396cf3
Merge branch 'master' of https://github.com/godotengine/godot-cpp into test_cmake_windows
2022-02-20 22:59:56 +01:00
Marc Gilleron
6fdcb18f6a
Fix GDCLASS when inherited class is in another namespace
2022-02-20 19:33:00 +00:00
Rémi Verschelde
4d9fe6dfaa
Merge pull request #707 from akien-mga/vec2-vec3-forward-declares
2022-02-20 13:28:57 +01:00
Rémi Verschelde
7e3321d1b2
Use forward declares for vector math types
...
Adds operators to convert from int vector types to float vector types
as done in the upstream engine implementations.
2022-02-20 12:04:08 +01:00
Rémi Verschelde
917b0c2ca3
Merge pull request #688 from zhehangd/master
2022-02-19 16:31:32 +01:00
bruvzg
e36180f377
Port a bunch of Godot container templates to GDExtension.
2022-02-18 21:07:53 +02:00
Rémi Verschelde
6a464b53f1
Merge pull request #706 from bruvzg/str_errors
2022-02-17 10:15:14 +01:00
bruvzg
65dc3e89c7
Add ERR_ macros variants using `String` messages.
2022-02-17 10:18:04 +02:00
Rémi Verschelde
6f9d3c31d0
Merge pull request #705 from bruvzg/fix_c_build
2022-02-16 14:31:26 +01:00
Rémi Verschelde
7fa81e798b
Merge pull request #704 from bruvzg/fix_const_ptr
2022-02-16 13:29:29 +01:00
Rémi Verschelde
d9111350b9
Merge pull request #699 from bruvzg/enum_and_ptr_binds
2022-02-16 12:32:26 +01:00
bruvzg
3bb86f1e01
Use C++17 flag only for C++ files.
2022-02-16 13:12:10 +02:00
bruvzg
a8cd21ac07
Fix "const" NativePtr binds.
2022-02-16 11:35:13 +02:00
Nikita Parfenov
309db943e9
Native structures forward declaration fix
2022-02-16 15:29:01 +06:00
Rémi Verschelde
9bc489eb2a
Merge pull request #695 from bruvzg/ptrs_and_stuff
2022-02-15 10:15:28 +01:00
bruvzg
7aaab11b0f
Add Variant binders for the generated classes, structs and global enums
2022-02-15 10:47:12 +02:00
bruvzg
bf8fc4c53d
Add `ptr()` / `ptrw()` to the arrays, add missing `String` methods, add missing `CharString` method implementations.
2022-02-14 23:17:21 +02:00
Rémi Verschelde
be34bcfff1
Merge pull request #696 from bruvzg/macos_demo_fw
2022-02-14 11:40:37 +01:00
bruvzg
b6b64bcd70
[macOS] Restore demo library output names.
2022-02-14 08:57:35 +02:00
Rémi Verschelde
63531a89b1
Merge pull request #690 from Faless/build/fix_suffix
2022-02-10 12:51:21 +01:00
Fabio Alessandrelli
f5172016b8
[Build] Fix exposed suffix, remove unused option.
2022-02-10 07:36:26 +01:00
Fabio Alessandrelli
9d5caf6baa
Merge pull request #636 from Faless/build/tools_pr
...
Android/iOS build, Scons boilerplate for building projects.
2022-02-10 02:39:22 +01:00
Fabio Alessandrelli
90b7d056ee
[CI] Use matrix for builds.
2022-02-10 01:44:48 +01:00
Fabio Alessandrelli
dcc52f4321
Library SCons boilerplate to build projects.
...
Works by executing project `SConstruct`s file in a cloned env (a bit
like Godot does for modules) so you don't have to worry about platform
and toolchain setup.
Convert the project test file to work as submodule, add it to CI
Run with:
```
scons build_projects=test,/path/to/other/project
```
2022-02-10 01:44:48 +01:00
Fabio Alessandrelli
cf3fcab6b4
Always require C++17. Shuold fix other platforms.
2022-02-10 00:19:01 +01:00
Rémi Verschelde
75b180d2cd
headers: Sync with upstream commit 79077e6 (4.0-alpha2)
2022-02-09 16:46:48 +01:00
Zhehang Ding
df0e28fe43
Add missing Vector2::operator Vector2i()
2022-02-07 01:23:18 -08:00
Zhehang Ding
24c94e4af0
Add missing Vector3::operator Vector3i
2022-02-07 00:31:48 -08:00
ondy-personal
3d237fc7d7
Fixed crash when called methods return nullptr.
...
The returned value "ret" may be nullptr in which case the code would crash because "object_get_instance_binding" can't be called on nullptr input.
This should be very easy to reproduce, I encountered it pretty much any time I called a method that returned Ref<Something>. E.g.:
Ref<GeometryInstance3D> instance;
instance.instantiate();
instance.get_mesh(); // Crash because no mesh was set for the instance and the returned value was nullptr.
2022-01-31 17:12:45 -08:00
Hugo Locurcio
4dddd0b55b
Merge pull request #685 from paddy-exe/master
2022-01-29 17:21:33 +01:00
Patrick Exner
31eddf9e87
Update README file for macos support
2022-01-29 17:03:35 +01:00
Bastiaan Olij
4e2411ad98
headers: Sync with upstream commit 9f5c18c
2022-01-27 09:56:46 +11:00
Nicolás Carrasco
f227a0179f
Fix Test CMake project for Windows and parametrize paths
2022-01-26 20:12:05 +01:00
Hugo Locurcio
b9b606d271
Merge pull request #675 from Ivorforce/patch-2
2022-01-26 18:47:13 +01:00
Rémi Verschelde
2ce688d2ad
headers: Sync with upstream commit 31a7ddb (4.0-alpha1)
2022-01-23 23:28:40 +01:00
Rémi Verschelde
dfa395c5ed
Merge pull request #682 from bruvzg/macos_demo
2022-01-11 10:08:04 +01:00
bruvzg
a263344653
[Demo Project] Add macOS framework templates, update Scons build script and ".gdextension" file.
2022-01-11 10:42:04 +02:00
Rémi Verschelde
02d98387a1
headers: Sync with upstream commit fcc2648
2022-01-07 14:29:15 +01:00
Lukas Tönne
836cc4d3dc
Fix for pointer indirection in the Ref<T> template.
...
Patch by Nana Sakisaka (saki7).
2022-01-07 09:20:05 +01:00
Rémi Verschelde
cfd3fa97d1
Merge pull request #668 from groud/fix_extension_instance_set
2022-01-06 17:44:29 +01:00
Lukas Tönne
5fa9b765dc
Fixed pointer indirection in the PtrToArg template for Object arguments.
2022-01-02 17:10:32 +01:00
Ivorius
3475ad69b3
In CMakeLists, use the new FindPython3 instead of FindPython
2021-12-29 15:02:38 +01:00
O01eg
c5fd3d00d2
Test CMake project with CI ( #518 )
2021-12-24 01:29:21 +01:00
Rémi Verschelde
e07d3b9a97
Merge pull request #672 from bradc6/bugfix/NormalizedNorspaceInMacros
2021-12-20 15:45:07 +01:00
Bradley Clemetson
76c4adb7f8
Normalized additional macros to ensure that everything works without client code needing using
2021-12-18 15:16:14 -08:00