05624ddbc8
Fix incorrect Rect2 size when Transform2D * operator.
2023-12-23 02:39:07 +00:00
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
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
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
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
02e4e208ef
Fix various GCC 13 warnings
...
Fixes occurrences of `-Wtype-limits`, `-Wmaybe-uninitialized`,
`-Wduplicated-branches`.
2023-12-08 15:32:59 +01:00
52b32ed533
GDNative: Fix Linux arm64 warning about ignored sysv_abi attribute
...
Fixes #41160 .
2023-12-08 13:16:03 +01:00
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
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
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
5ea11fb481
Fix touch events in WebXR with an "immersive-ar" session
2023-11-29 14:54:45 -06:00
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
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
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
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
5302868446
Fix image links to godot-docs repository
2023-11-05 16:53:53 +08:00
db29b32cd6
Add missing include header to FBXCommon.h
2023-10-23 21:11:45 -03:00
4285c44b47
Far faster and more efficient method of checking if an identifer refers an autoload.
2023-10-23 12:13:12 -06:00
22c9ac1540
[3.x] Add --lsp-port as a command line argument
2023-09-20 23:59:50 -05:00
7aa0ce5702
[3.x] Fix grayscale dds loading
2023-09-12 15:22:42 +02:00
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
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
a9d19a97ec
libwebp: Sync with upstream 1.3.0
...
(cherry picked from commit d8e8517d11 )
2023-08-28 17:27:17 +02:00
9cde5e2977
Document how to use logarithm of base 10 with log()
...
(cherry picked from commit 3c4f0ca9c6 )
2023-08-28 17:27:13 +02:00
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
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
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
4ff8d92ee6
C#: Print error when MethodBind call fails
2023-07-13 19:43:20 +02:00
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
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
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
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
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
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
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
571e4189fd
[3.x] Implement physics support in the GLTF module
2023-04-25 15:18:02 -05:00
141783d90f
[3.x] Expose determinant in Transform2D, rename internal method
2023-04-22 13:47:47 -05:00
8dae3d71b2
Suggest class_name in 3.x autocompletion.
2023-04-22 16:29:14 +02:00
77deae0483
Disable blending before blitting to framebuffer from WebXR
2023-04-14 17:39:44 -05:00
7d48dd7782
[3.x] Document lack of iOS support for WebM
2023-03-22 19:37:56 +01:00
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
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
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
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
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
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
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
5766134610
[3.x] C#: Fix crash when errors occur before language initialization.
2023-02-28 23:01:24 +01:00
22468ea1d3
Backport implement loading DDS textures at run-time
2023-02-17 11:27:47 +01:00
82be475a85
Correctly apply world_scale in WebXR
2023-01-23 17:27:44 -06:00