1
0
Fork 0
Commit Graph

889 Commits

Author SHA1 Message Date
Aaron Franke 15de1d6c35
Use Grisu2 algorithm in String::num_scientific to fix serializing 2025-05-22 09:13:16 -07:00
Thaddeus Crews a179a07fae
Merge pull request #106615 from DeeJayLSP/godot-certs-04-25
certs: Sync with upstream as of Apr 8 2025
2025-05-20 11:37:25 -05:00
DeeJayLSP f5eaf2a576 certs: Sync with upstream as of Apr 8 2025 2025-05-19 22:50:06 -03:00
DeeJayLSP f6d4bab263 Update OpenXR to 1.1.47 2025-05-19 16:25:23 -03:00
DeeJayLSP bc192598e5 Update `qoa.h` to latest git 2025-05-19 13:33:05 -03:00
Thaddeus Crews 88c0552077
Merge pull request #104462 from solidpixel/astcenc_5.3.0
Update astcenc to the upstream 5.3.0 release
2025-05-13 16:22:10 -05:00
Thaddeus Crews 0bf9d88797
Merge pull request #106167 from Faless/mbedtls/fix_enable_threading
mbedTLS: Fix concurrency issues with TLS
2025-05-09 11:29:17 -05:00
Fabio Alessandrelli 2c789788c0 mbedTLS: Fix concurrency issues with TLS
When we first integrated mbedTLS, we decided not to enable
MBEDTLS_THREADING_C (which adds mutex locking to calls modifying the
state), and instead to simply create separate contexts ("states") for
each connection.

This worked fine until recently.
Sadly, mbedTLS 3 added a global state for the new PSA crypto
functionalities (which are required to support TLSv1.3).
This results in TLSv1.3 connections to access and modify the global
state concurrently when running in threads.

This commit enables MBEDTLS_THREADING_C, and MBEDTLS_THREADING_C_ALT to
provide a generic Godot implementation using the engine Mutex class.
2025-05-08 11:45:00 +02:00
Rémi Verschelde 9419ef2f34
basis_universal: Add missing `ctype.h` include to fix MSVC build
Seems like latest MSVC tweaked some headers and we no longer have definitions
for `isdigit` and `isalpha` without an explicit include.
2025-05-07 23:21:53 +02:00
Daniel Kinsman a0cc41b5ed
Use libjpeg-turbo for improved jpg compatibility and speed
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2025-05-02 11:47:56 +02:00
Rémi Verschelde 151e2ecc4b
basis_universal: Rediff patches, remove Windows encoding fix
Convert the file to UTF-8 properly instead.
2025-04-28 10:27:32 +02:00
Thaddeus Crews be994d59c9
Merge pull request #103968 from Chubercik/basis_universal-1.60
basis_universal: Update to 1.60
2025-04-27 19:21:17 -05:00
Thaddeus Crews ea5548f7d5
Merge pull request #101348 from akien-mga/libwebp-1.5.0
libwebp: Update to 1.5.0
2025-04-25 11:35:59 -05:00
Rémi Verschelde 57640dd806
embree: Update to 4.4.0 2025-04-24 17:51:03 +02:00
Rémi Verschelde 01f88ff138
libwebp: Update to 1.5.0 2025-04-24 16:24:51 +02:00
Thaddeus Crews e90fb666a2
Merge pull request #105093 from Chubercik/thorvg-0.15.12
thorvg: Update to 0.15.12
2025-04-11 09:51:05 -05:00
Jakub Marcowski 0863a11cee
thorvg: Update to 0.15.12 2025-04-10 22:29:18 +02:00
Thaddeus Crews 44190d4060
Merge pull request #105096 from Chubercik/ufbx-0.18.0
ufbx: Update to 0.18.0
2025-04-09 18:11:52 -05:00
Pāvels Nadtočajevs 4310cb82b8
AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
Jakub Marcowski 533daa5552
ufbx: Update to 0.18.0 2025-04-06 15:04:27 +02:00
Thaddeus Crews 2fe029ded8
Merge pull request #104449 from mihe/jolt/v5.3.0
Jolt: Update to 5.3.0
2025-04-04 09:29:20 -05:00
Thaddeus Crews d032c1170a
Merge pull request #104521 from Chubercik/pcre2-10.45
pcre2: Update to 10.45
2025-03-25 11:09:11 -05:00
Fabio Alessandrelli 0b0655aee4 mbedTLS: Update to version 3.6.3 2025-03-24 19:11:37 +01:00
Jakub Marcowski 2c3e302c75
pcre2: Update to 10.45 2025-03-23 17:22:09 +01:00
Peter Harris 75ce42d463 Update astcenc to the upstream 5.3.0 release
This is mostly a maintenance update that brings the compressor inline
with the recently published Khronos Data Format Specification 1.4
release which clarified some ambiguity in the specification. This update
also gives minor codec optimizations, bug fixes, and image quality
improvements.

The biggest improvement for Godot is that builds using MSVC cl.exe will
now correctly default to the SSE2-optimized backend rather than the
reference C backend. This makes compression more than 3 times faster.
Builds using other compilers (GCC, LLVM/Clang) were not impacted by the
underlying issue, and see no performance uplift.
2025-03-21 16:02:50 -07:00
Mikael Hermansson 5d00161040 Jolt: Update to 5.3.0 2025-03-21 17:17:55 +01:00
Jakub Marcowski 8e2b05e507
thorvg: Update to 0.15.11 2025-03-18 09:50:25 +01:00
Jakub Marcowski 69b072072c
libpng: Update to 1.6.47 2025-03-17 13:21:03 +01:00
Pāvels Nadtočajevs a25696fd90
ICU4C: Update to version 77.1 2025-03-14 07:50:02 +02:00
Jakub Marcowski 246b062bd6
basis_universal: Update to 1.60 2025-03-11 13:43:00 +01:00
Thaddeus Crews 1202eee590
Merge pull request #102661 from Chubercik/clipper2-1.5.2
clipper2: Update to 1.5.2
2025-03-10 21:05:51 -05:00
Thaddeus Crews d7c9c3a5f6
Merge pull request #102538 from Chubercik/ufbx-0.16.0
ufbx: Update to 0.17.1
2025-03-10 21:05:50 -05:00
Thaddeus Crews 3f759f488d
Merge pull request #103491 from bruvzg/hb1040
Update HarfBuzz to 10.4.0
2025-03-10 21:05:48 -05:00
Pāvels Nadtočajevs c5011d860d Update FreeType to 2.13.3 2025-03-03 08:17:09 +02:00
Pāvels Nadtočajevs ec10d38d2f Update HarfBuzz to 10.4.0 2025-03-03 07:55:00 +02:00
Jakub Marcowski 100001c807
ufbx: Update to 0.17.1 2025-03-02 11:37:32 +01:00
Fabio Alessandrelli af0bc17c4f [mbedTLS] Integrate TLS handshake defragmentation PR
Upstream PR GH-9981
2025-02-24 13:44:40 +01:00
bruvzg bacab7f822 Revert "libbacktrace: Update to upstream commit 1db85642e"
This reverts commit 51730391c6.
2025-02-15 23:25:43 +02:00
Jakub Marcowski 0c15c106e0
thorvg: Update to 0.15.10 2025-02-14 13:04:11 +01:00
Jakub Marcowski 100225c081
clipper2: Update to 1.5.2 2025-02-10 16:42:41 +01:00
Rémi Verschelde 91907a89f7 Thirdparty: Harmonize patches to document downstream changes 2025-02-06 01:40:03 +01:00
Rémi Verschelde ceea97fc05 Betsy: Consolidate documentation in module folder and cleanup SCsub
Also remove unused `UavCrossPlatform_piece_all.glsl`.
2025-01-31 23:45:37 +01:00
Thaddeus Crews df7572f8bc
Merge pull request #101347 from akien-mga/thorvg-0.15.8
thorvg: Update to 0.15.8
2025-01-16 17:17:44 -06:00
Rémi Verschelde bee5de61de Merge pull request #100365 from BlueCube3310/etc-decompress
Add support for decompressing ETC2
2025-01-14 00:21:55 +01:00
BlueCube3310 c4fd9f9733 Add etcpak decompression functions 2025-01-12 18:48:03 +01:00
Rémi Verschelde 85fbf7ca84 Merge pull request #101367 from akien-mga/msdfgen-1.12
msdfgen: Update to 1.12
2025-01-10 23:06:25 +01:00
Rémi Verschelde c97c7b73e6 msdfgen: Update to 1.12 2025-01-09 22:03:43 +01:00
Rémi Verschelde 269b1dfa03 harfbuzz: Update to 10.1.0 2025-01-09 21:04:11 +01:00
Rémi Verschelde a024393f71 Merge pull request #101362 from BlueCube3310/etcpak-v200
etcpak: Sync with upstream 2.0
2025-01-09 20:51:44 +01:00
Rémi Verschelde 1730070baf Merge pull request #101351 from akien-mga/manifold-3.0.1
manifold: Update to 3.0.1
2025-01-09 20:51:40 +01:00
BlueCube3310 84c53607ab Etcpak: Sync with upstream 2025-01-09 19:29:58 +01:00
Rémi Verschelde 15741d45ca manifold: Update to 3.0.1 2025-01-09 16:13:08 +01:00
Rémi Verschelde 6be45d2a71 thorvg: Update to 0.15.8 2025-01-09 15:05:20 +01:00
Rémi Verschelde f68d55bcda libpng: Update to 1.6.45 2025-01-09 15:00:02 +01:00
Pāvels Nadtočajevs 3d60ce9389 [Export] Allow using ICU data from export templates instead of editor embedded data. 2025-01-07 08:15:09 +02:00
Rémi Verschelde 4ef55ba75b
Merge pull request #99998 from akien-mga/tinyexr-1.0.9
tinyexr: Update to upstream 1.0.9
2025-01-03 00:48:17 +01:00
Rémi Verschelde 72839d0085
Merge pull request #99996 from akien-mga/libpng-1.6.44
libpng: Update to upstream 1.6.44
2025-01-03 00:48:13 +01:00
Rémi Verschelde 4727f0707b
Jolt: Update to commit f094082aa, adding RISC-V, PPC64 and LoongArch support
Fixes #100557.
2024-12-21 15:15:50 +01:00
Thaddeus Crews effea567a5
Merge pull request #99820 from stuartcarnie/issue_99682
Metal: Add support for 2017 era iOS devices
2024-12-19 20:00:13 -06:00
Thaddeus Crews 3feaf6fb76
Merge pull request #100274 from akien-mga/libbacktrace-1db8564
libbacktrace: Update to upstream commit 1db85642e
2024-12-19 19:59:43 -06:00
Stuart Carnie 952cd796ff Metal: Support Apple4 GPUs (2017 era iOS devices)
Closes #99682
2024-12-18 09:14:38 -07:00
Thaddeus Crews 84da7c9cf5
Merge pull request #99997 from akien-mga/mbedtls-3.6.2
mbedtls: Update to upstream 3.6.2
2024-12-11 17:35:31 -06:00
Rémi Verschelde 51730391c6
libbacktrace: Update to upstream commit 1db85642e
1db85642e3
2024-12-11 18:50:48 +01:00
Pāvels Nadtočajevs a8c8eca74a [Windows] Fix loading debug symbol files over 2GB. 2024-12-11 17:42:47 +02:00
Rémi Verschelde 44dfa7e710
Merge pull request #99895 from mihe/jolt-physics
Add Jolt Physics as an alternative 3D physics engine
2024-12-11 14:53:57 +01:00
Mikael Hermansson d470c2ac6a Add Jolt Physics as an alternative 3D physics engine
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com>
2024-12-11 13:57:25 +01:00
Jakub Marcowski 2481632b3c
thorvg: Regenerate and apply patches 2024-12-07 13:11:37 +01:00
Thaddeus Crews 4b91e98656
Merge pull request #99959 from fire/vsk-csg-error-and-ctd
Print better manifold errors and avoid crash on non manifold csg input.
2024-12-05 14:12:25 -06:00
Thaddeus Crews b34a643404
Merge pull request #96346 from DeeJayLSP/qoa-opt
Use `qoa.c` and custom compress procedure
2024-12-05 14:12:15 -06:00
Thaddeus Crews 30b32396de
Merge pull request #100053 from bruvzg/font_change
Change default Arabic font to Vazirmatn.
2024-12-05 14:12:14 -06:00
Thaddeus Crews ec7ffdcb15
Merge pull request #100008 from Chubercik/thorvg-0.15.5
thorvg: Update to 0.15.5
2024-12-05 14:11:50 -06:00
Thaddeus Crews 755f600173
Merge pull request #99999 from akien-mga/ufbx-0.15.0
ufbx: Update to upstream 0.15.0
2024-12-05 14:11:46 -06:00
DeeJayLSP afd68d785b Use `qoa.c` and custom compress procedure 2024-12-05 13:20:09 -03:00
Pāvels Nadtočajevs 06cae04b87 Change default Arabic font to Vazirmatn. 2024-12-05 16:26:52 +02:00
Jakub Marcowski 5318008ce6
thorvg: Update to 0.15.5 2024-12-04 17:24:43 +01:00
K. S. Ernest (iFire) Lee 6cf1d3c13e Print better manifold errors and avoid crash on non manifold csg input.
* Manifold does not have a snap property.
* Tolerance means simplification amount.
* CSG snap has been removed
* Add better error messages.
* Verbose print manifold meshgl64 properties as json.
* Update manifold for error fixes
2024-12-03 20:19:47 -08:00
Rémi Verschelde 4051b43879
ufbx: Update to upstream 0.15.0 2024-12-04 02:19:04 +01:00
Rémi Verschelde d5e4d2f942
tinyexr: Update to upstream 1.0.9 2024-12-04 02:16:59 +01:00
Rémi Verschelde 56922db85b
mbedtls: Update to upstream 3.6.2 2024-12-04 02:14:05 +01:00
Rémi Verschelde d471210eba
libpng: Update to upstream 1.6.44 2024-12-04 00:47:54 +01:00
Pāvels Nadtočajevs 84650f2018 Implement `DisplayServer.beep`. 2024-12-03 12:43:26 +02:00
Rémi Verschelde d14672863b
Merge pull request #99556 from ArchercatNEO/miniupnpc-include
Fix broken includes when compiling with `builtin_miniupnpc=false`
2024-11-29 22:02:10 +01:00
Rémi Verschelde c814493e95
Merge pull request #94321 from fire/vsk-csg-manifold-update-4.3
Fix mesh corruption of CSG by using elalish/manifold
2024-11-29 22:01:44 +01:00
K. S. Ernest (iFire) Lee fda444bb01 Add csg boolean operators using elalish/manifold.
Uses MeshGL64 for more floating point precision.

Co-Authored-By: 31 <31eee384@gmail.com>
Co-Authored-By: Claudio Z <120678869+cloudofoz@users.noreply.github.com>
2024-11-28 06:26:52 -08:00
ArchercatNEO 84bf1cc7ac Fix broken includes when compiling with builtin_miniupnpc=false
Fixes #99196
Supersedes #99218
2024-11-27 15:37:54 +00:00
Jakub Marcowski 1bd52fed76
clipper2: Update to 1.4.0 2024-11-26 17:23:06 +01:00
Yevhen Babiichuk (DustDFG) b607997bfc Delete unused files of thirparty libs (zlib, mbedtls)
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-11-07 18:54:57 +02:00
Rémi Verschelde eb41ff0fee
certs: Sync with Mozilla bundle as of Oct 19, 2024
4d3fe6683f

Document matching mozilla-release changeset.
2024-11-05 20:42:42 +01:00
Stuart Carnie dd8582a319
smol-v: update to 2024 to support SPIR-V 1.6 2024-11-03 07:14:16 +11:00
Thaddeus Crews 49cf7996e1
Merge pull request #98496 from bruvzg/icu761
Update ICU to 76.1
2024-10-29 19:25:49 -05:00
Arseny Kapoulkine e2cc0e484e Update meshoptimizer to 0.22
The Godot-specific patch is just a single line now; removing this patch
will likely require adjusting Godot importer code to handle error limits
better.

This also adds new SIMPLIFY_ options; Godot is currently not using any
of these but might use SIMPLIFY_PRUNE and SIMPLIFY_SPARSE in the future.
2024-10-26 07:26:07 -07:00
bruvzg e698870caa
Update ICU to 76.1 2024-10-24 22:47:59 +03:00
Thaddeus Crews 56ed76a372
Merge pull request #97582 from BlueCube3310/basisu-hdr
BasisU: Update to 1.50.0 and add HDR support
2024-10-14 14:09:57 -05:00
Thaddeus Crews a1e768c508
Merge pull request #97295 from BlueCube3310/betsy-bc4
Betsy: Implement BC4 compression
2024-10-14 14:09:56 -05:00
BlueCube3310 200ed0971a BasisU: Update to 1.50.0 and add HDR support 2024-10-12 18:02:44 +02:00
Rémi Verschelde 991b741f6c
Merge pull request #97677 from bruvzg/hb1001
Update HarfBuzz to 10.0.1
2024-10-02 15:01:23 +02:00
bruvzg b6a369de79
Update HarfBuzz to 10.0.1 2024-10-01 08:20:45 +03:00
BlueCube3310 529897cb0c Update bcdec to latest version 2024-09-29 10:25:48 +02:00
Rémi Verschelde 422306ef87
Merge pull request #97325 from BlueCube3310/bcdec
Replace squish with bcdec for BC decompression
2024-09-29 00:47:02 +02:00
Bastiaan Olij e0478fe3a3 Update thirdparty OpenXR to 1.1.41 2024-09-27 14:34:43 +10:00