Rémi Verschelde
1fe73d4feb
Merge pull request #85917 from akien-mga/3.x-fix-Wtype-limits-gcc-arm64
...
[3.x] Fix various GCC 13 warnings
2023-12-11 20:02:09 +01:00
Rémi Verschelde
51732690e6
Merge pull request #85916 from akien-mga/gdnative-fix-linux-arm64-sysv_abi-attribute-warning
...
[3.x] GDNative: Fix Linux arm64 warning about ignored `sysv_abi` attribute
2023-12-11 20:02:06 +01:00
Rémi Verschelde
4bb21d3d83
Merge pull request #85915 from akien-mga/3.x-fix-linux-arm64-theora-libvpx
...
[3.x] SCons: Fix Linux arm64 build for theora and libvpx
2023-12-11 20:02:03 +01:00
Rémi Verschelde
ee883cea40
Merge pull request #85521 from dsnopek/webxr-fix-ar-position-godot3
...
[3.x] Fix touch events in WebXR with an "immersive-ar" session
2023-12-08 15:42:53 +01:00
Rémi Verschelde
02e4e208ef
Fix various GCC 13 warnings
...
Fixes occurrences of `-Wtype-limits`, `-Wmaybe-uninitialized`,
`-Wduplicated-branches`.
2023-12-08 15:32:59 +01:00
Rémi Verschelde
52b32ed533
GDNative: Fix Linux arm64 warning about ignored sysv_abi
attribute
...
Fixes #41160 .
2023-12-08 13:16:03 +01:00
Rémi Verschelde
5b8a1314bd
SCons: Fix Linux arm64 build for theora and libvpx
...
The architecture handling in 3.x is all over the place, and I'm not
going to start a major refactor like I did for 4.0 so late in its life
cycle.
So let's add more hacks! ⚔️
This requires manually passing `arch=arm64` when compiling, but this is
already the case for other parts of the codebase.
2023-12-08 12:56:52 +01:00
Filipe Rinaldi
45c76995dd
Fix arm64 build when using Clang
...
The commit b5a8055b5c
should target GCC builds only as
-flax-vector-conversions has different behaviour in Clang and is
currently making the build fail.
Signed-off-by: Filipe Rinaldi <filipe.rinaldi@gmail.com>
(cherry picked from commit 2841144096
)
2023-12-08 12:32:51 +01:00
Rémi Verschelde
dede8d384f
embree: Fix Linux ARM64 build with -flax-vector-conversions
...
This is a change done upstream in the `devel3` branch for 3.13.6:
82ca6b5ccb
They also seem to define it for macOS, but for us it breaks the build...
¯\_(ツ)_/¯
Also change wrong use of CPPFLAGS (pre-processor) where CXXFLAGS (C++)
makes more sense.
(cherry picked from commit b5a8055b5c
)
2023-12-08 12:32:14 +01:00
David Snopek
5ea11fb481
Fix touch events in WebXR with an "immersive-ar" session
2023-11-29 14:54:45 -06:00
Rémi Verschelde
e236747b31
Merge pull request #84475 from timothyqiu/3.x-image-links
...
[3.x] Fix image links to `godot-docs` repository
2023-11-14 11:37:42 +01:00
Rémi Verschelde
42dda76296
Merge pull request #83869 from rarysson/fix-3.x-build
...
[3.x] Add missing include header to FBXCommon.h
2023-11-14 11:37:30 +01:00
Rémi Verschelde
b5081afc55
Merge pull request #83064 from jasonwinterpixel/3.x-gdscript-parser-faster-autoload
...
[3.x] Optimize GDScript parser for checking if an identifier is an autoload
2023-11-14 11:37:20 +01:00
Rémi Verschelde
1ba1d46740
Merge pull request #81574 from BlueCube3310/3x-dds-grayscale-fix
...
[3.x] Fix grayscale DDS loading
2023-11-14 11:37:07 +01:00
Haoyu Qiu
5302868446
Fix image links to godot-docs repository
2023-11-05 16:53:53 +08:00
Rarysson Guilherme
db29b32cd6
Add missing include header to FBXCommon.h
2023-10-23 21:11:45 -03:00
Jason Knight
4285c44b47
Far faster and more efficient method of checking if an identifer refers an autoload.
2023-10-23 12:13:12 -06:00
ryanabx
22c9ac1540
[3.x] Add --lsp-port
as a command line argument
2023-09-20 23:59:50 -05:00
BlueCube3310
7aa0ce5702
[3.x] Fix grayscale dds loading
2023-09-12 15:22:42 +02:00
Rémi Verschelde
54738d3195
Revert "Backport implement loading DDS textures at run-time"
...
This reverts commit 22468ea1d3
.
See #81126 for rationale.
2023-09-01 08:47:25 +02:00
Rémi Verschelde
69a6d7f179
pcre2: Update to upstream version 10.42 (take two)
...
Changelog: https://github.com/PCRE2Project/pcre2/blob/pcre2-10.42/ChangeLog
This fixes support for RISC-V architectures in the sljit library, so we
enable the module's compilation for `rv64` too.
(cherry picked from commit e289cf7085
)
2023-08-29 11:45:59 +02:00
DeeJayLSP
a9d19a97ec
libwebp: Sync with upstream 1.3.0
...
(cherry picked from commit d8e8517d11
)
2023-08-28 17:27:17 +02:00
Hugo Locurcio
9cde5e2977
Document how to use logarithm of base 10 with log()
...
(cherry picked from commit 3c4f0ca9c6
)
2023-08-28 17:27:13 +02:00
Rémi Verschelde
55550da68b
SCons: Disable C++ exception handling
...
Upon investigating the extremely slow MSVC build times in #80513 , I noticed
that while Godot policy is to never use exceptions, we weren't enforcing it
with compiler flags, and thus still included exception handling code and
stack unwinding.
This is wasteful on multiple aspects:
- Binary size: Around 20% binary size reduction with exceptions disabled
for both MSVC and GCC binaries.
- Compile time:
* More than 50% build time reduction with MSVC.
* 10% to 25% build time reduction with GCC + LTO.
- Performance: Possibly, needs to be benchmarked.
Since users may want to re-enable exceptions in their own thirdparty code
or the libraries they compile with Godot, this behavior can be toggled with
the `disable_exceptions` SCons option, which defaults to true.
2023-08-16 10:34:10 +02:00
Rémi Verschelde
fa04a839bb
Merge pull request #79433 from raulsntos/3x/dotnet/dont-ignore-call-error
...
[3.x] C#: Print error when MethodBind call fails
2023-08-02 17:27:12 +02:00
Rémi Verschelde
91e3a53518
Merge pull request #69101 from marcinn/3.x-backport-proposal-5748-loading-dds-at-runtime
...
[3.x] Backport implement loading DDS textures at run-time
2023-08-02 17:26:26 +02:00
Raul Santos
4ff8d92ee6
C#: Print error when MethodBind call fails
2023-07-13 19:43:20 +02:00
lawnjelly
43e181a00a
Single Compilation Unit build.
...
Adds support for simple SCU build.
This speeds up compilation by compiling multiple cpp files within a single translation unit.
2023-07-02 20:13:16 +01:00
Raul Santos
06c0a1abc9
C#: Avoid GodotSharp as project assembly name
...
The name GodotSharp conflicts with the name of the Godot assembly,
this causes the project assembly to be ignored.
2023-06-15 11:45:18 +02:00
Rémi Verschelde
eeca70f843
Merge pull request #70502 from HolonProduction/svg_assets_3.x
...
[3.x] Add support for svg images in the asset lib.
2023-06-07 14:46:14 +02:00
Rémi Verschelde
1bc03d9d65
GDNative: Add Core API 1.4, move Transform2D::determinant
there
...
It was added in #77283 but broke compatibility by being introduced in
an already released core API (1.0).
Fixes #77283 .
2023-05-23 11:47:31 +02:00
lawnjelly
6f8e632848
Make acos and asin safe
...
A common bug with using acos and asin is that input outside -1 to 1 range will result in Nan output. This can occur due to floating point error in the input.
The standard solution is to provide safe_acos function with clamped input. For Godot it may make more sense to make the standard functions safe.
2023-05-11 09:51:44 +01:00
Rémi Verschelde
b3bcec8c4a
Merge pull request #76346 from HolonProduction/suggest-class-name
...
Suggest `class_name` in 3.x autocompletion.
2023-04-28 18:37:11 +02:00
Rémi Verschelde
e09ca30b32
Merge pull request #76453 from aaronfranke/3.x-gltf-physics
...
[3.x] Implement physics support in the GLTF module
2023-04-26 12:17:07 +02:00
Aaron Franke
571e4189fd
[3.x] Implement physics support in the GLTF module
2023-04-25 15:18:02 -05:00
Aaron Franke
141783d90f
[3.x] Expose determinant
in Transform2D, rename internal method
2023-04-22 13:47:47 -05:00
HolonProduction
8dae3d71b2
Suggest class_name in 3.x autocompletion.
2023-04-22 16:29:14 +02:00
David Snopek
77deae0483
Disable blending before blitting to framebuffer from WebXR
2023-04-14 17:39:44 -05:00
Ninni Pipping
7d48dd7782
[3.x] Document lack of iOS support for WebM
2023-03-22 19:37:56 +01:00
lawnjelly
b0c399ec8c
Merge pull request #74895 from smix8/gridmap_navrid_error_spam_3.x
...
[3.5+] Fix GridMap free navigation RID error spam
2023-03-21 14:28:25 +00:00
Haoyu Qiu
6d7bc801f6
Set the unlit / unshaded extension when importing / exporting GLTF
...
Co-authored-by: Hakim <hakim.rouatbi@gmail.com>
2023-03-15 17:26:06 +08:00
smix8
befdafdbf6
[3.5+] Fix GridMap free navigation RID error spam
...
Fixes GridMap free navigation RID error spam.
2023-03-14 05:12:39 +01:00
Rémi Verschelde
26a584179c
Merge pull request #74794 from lawnjelly/gdscript_parser_hashtable
...
[3.x] Use hash table for GDScript parsing
2023-03-12 16:19:07 +01:00
lawnjelly
19f2006ec0
Use hash table for GDScript parsing
...
GDScript now uses hash table for lookup of type lists / functions / keywords, instead of linear String comparisons.
2023-03-12 14:55:31 +00:00
lawnjelly
ef914dac31
GDScriptParser - don't use index operator on linked list
...
Index operators are super slow with linked lists. This came up in profiling the parsing, iterating sequentially using iterator is much faster.
2023-03-11 17:05:12 +00:00
smix8
608317213e
Fix NavigationServer free error print
...
Fixes error print for NavigationServer free when a RID can not be found.
(cherry picked from commit 73dc680fc1
)
2023-03-06 13:48:18 +01:00
RedworkDE
5766134610
[3.x] C#: Fix crash when errors occur before language initialization.
2023-02-28 23:01:24 +01:00
Marcin Nowak
22468ea1d3
Backport implement loading DDS textures at run-time
2023-02-17 11:27:47 +01:00
David Snopek
82be475a85
Correctly apply world_scale in WebXR
2023-01-23 17:27:44 -06:00
Hugo Locurcio
a93d651293
Mark C# editor settings to require a restart to be effective
2023-01-13 22:42:13 +01:00