Stuart Carnie
230adb7511
Add Persistent Buffers
...
This work is a heavily refactored and rewritten from TheForge's initial
code.
TheForge's original code had too many race conditions and was
fundamentally flawed as it was too easy to incur into those data races
by accident.
However they identified the proper places that needed changes, and the
idea was sound. I used their work as a blueprint to design this work.
This PR implements:
- Introduction of UMA buffers used by a few buffers
(most notably the ones filled by _fill_instance_data).
Ironically this change seems to positively affect PC more than it does
on Mobile.
Updates D3D12 Memory Allocator to get GPU_UPLOAD heap support.
Metal implementation by Stuart Carnie.
Co-authored-by: Stuart Carnie <stuart.carnie@gmail.com >
Co-authored-by: TheForge team
2025-10-24 08:16:19 +11:00
Rémi Verschelde
5950fca36c
Merge pull request #111845 from akien-mga/mbedtls-3.6.5
...
mbedTLS: Update to version 3.6.5
2025-10-22 22:48:00 +02:00
Rémi Verschelde
9de2837cd5
mbedTLS: Update to version 3.6.5
2025-10-22 15:35:23 +02:00
DeeJayLSP
6cf4daafbb
Use Inter as the default editor font, features enabled
2025-10-21 16:04:45 -03:00
DeeJayLSP
276e1c222c
Update HarfBuzz to 12.1.0
2025-10-13 15:12:33 -03:00
Rémi Verschelde
845f9f73cd
basis_universal: Sync with latest Git to solve more warnings
2025-10-09 12:41:57 +02:00
Mikael Hermansson
a2d0e17187
Fix crash in Jolt when doing incremental builds
2025-10-08 13:41:38 +02:00
Thaddeus Crews
651d278e1d
Merge pull request #110965 from mihe/jolt/v5.4.0
...
Jolt: Update to 5.4.0
2025-10-07 11:54:39 -05:00
Thaddeus Crews
b95024752a
SCons: Remove system includes
2025-10-07 08:11:29 -05:00
Mikael Hermansson
cf75064c71
Jolt: Update to 5.4.0
2025-10-07 13:43:40 +02:00
Kacper Gibas
0fc8aacc64
Make basisu_astc_hdr_6x6_enc.h non-executable
2025-10-04 15:48:35 +02:00
Thaddeus Crews
51ba8c1c12
Merge pull request #111146 from Kaleb-Reid/fix-sdl-no-dbus
...
Fix compiling SDL without DBus under Linux
2025-10-02 15:11:54 -05:00
Kaleb Reid
03eb42642c
Fix compiling SDL without DBus under Linux
2025-10-02 00:56:32 -07:00
Thaddeus Crews
be9f6b480c
Merge pull request #111087 from jrouwe/issue_109018
...
[JoltPhysics] Fix Generic6DOFJoint3D not respecting angular limits
2025-10-01 17:54:13 -05:00
Jorrit Rouwe
9bb8d12c1b
Fix Generic6DOFJoint3D not respecting angular limits
...
A 6DOF constraint that constrains all rotation axis in combination with a body that has some of its rotation axis locked would not constrain the rotation in the unlocked axis.
Fixes #109018
2025-09-30 21:01:27 +02:00
Stuart Carnie
7227fdd805
Core: Add UNIX domain socket support
...
> [!NOTE]
>
> Later versions of Windows has support for `AF_UNIX`, so it could be
> added.
2025-09-26 05:46:19 +10:00
Thaddeus Crews
6010f0f2b0
Merge pull request #110777 from BastiaanOlij/openxr_1_1_52
...
OpenXR: Update to OpenXR 1.1.52
2025-09-23 12:08:52 -05:00
Thaddeus Crews
ce157a446f
Merge pull request #107096 from ArchercatNEO/xdg-toplevel-icon
...
Wayland: Implement the xdg-toplevel-icon-v1 protocol
2025-09-22 08:50:10 -05:00
Bastiaan Olij
d9c0183bd7
OpenXR: Update to OpenXR 1.1.52
2025-09-22 21:25:45 +10:00
Thaddeus Crews
3dbb193ece
Merge pull request #109990 from zeux/meshopt-0.25
...
Update meshoptimizer to v0.25
2025-09-18 21:02:27 -05:00
Thaddeus Crews
6e75c28a5e
Merge pull request #107693 from deralmas/wayland-protocols-1.45
...
wayland-protocols: Update to 1.45
2025-09-18 12:42:23 -05:00
Jorrit Rouwe
1daf9893ec
Fixed bug in ManifoldBetweenTwoFaces
...
Fixed bug in ManifoldBetweenTwoFaces which would not find the correct manifold in case face 1 had 3 or more vertices and face 2 only 2. E.g. for a box resting the long edge of a cylinder this would mean that only a single contact point was found instead of 2 (the other way around would work fine).
Fixes godotengine/godot#110479
2025-09-14 11:01:00 +02:00
Arseny Kapoulkine
90ff46c292
Update meshoptimizer to v0.25
...
Also expose new flags as SurfaceTool enums for future use
2025-08-26 10:19:48 -07:00
ArchercatNEO
188b47a29b
Wayland: Implement the xdg-toplevel-icon-v1 protocol
...
Closes #87747
Requires a compositor which supports xdg-toplevel-icon-v1.
As of this commit only KWin supports this protocol.
2025-08-22 09:45:28 +01:00
Thaddeus Crews
eeb6ac01e8
Merge pull request #109530 from bruvzg/svg_alloc
...
[TVG] Use heap for XML parser allocs.
2025-08-13 18:42:10 -05:00
Pāvels Nadtočajevs
c687d7e7b0
[TVG] Use heap for XML parser allocs.
2025-08-11 21:11:59 +03:00
Nintorch
5876648666
Fix C# environment variables (SDL-related issue)
...
For some reason, these SDL defines mess with C#'s ability to use environment variables
2025-08-11 11:34:30 +05:00
Thaddeus Crews
ca515cf650
Merge pull request #108373 from Nintorch/fix-sowrap-enabled
...
Fix the usage of udev and dbus with SDL joystick input driver
2025-08-03 10:51:17 -05:00
Nintorch
0e19ad507e
Fix the usage of libudev and dbus with SDL
...
Previously, libudev was ignored if SOWRAP_ENABLED was defined (it is defined by default) because otherwise it would crash CI builds due to a missing header, and dbus was always linked dynamically. This commit should fix this issue and make libudev usable again
2025-07-31 15:05:06 +05:00
Pāvels Nadtočajevs
3f757c41fc
Update access-kit to 0.17.0
2025-07-29 08:37:01 +03:00
Pāvels Nadtočajevs
19e2fcf35a
Add two missing SDL patches to the README.md
2025-07-24 12:44:40 +03:00
Pāvels Nadtočajevs
37f506c33d
harfbuzz: Update to 11.3.2
2025-07-22 09:41:20 +03:00
Kongfa Waroros
b4762468cc
manifold: Update to upstream commit 76208dc
2025-07-16 09:31:53 +07:00
Thaddeus Crews
db1b6b9356
Merge pull request #108028 from stuartcarnie/apple_image_atomics
...
Metal: Use image atomic operations on supported Apple hardware
2025-07-07 10:08:00 -05:00
Thaddeus Crews
96a4c683f1
Merge pull request #108371 from akien-mga/mbedtls-3.6.4
...
mbedTLS: Update to version 3.6.4, fixes GCC 15 compatibility
2025-07-07 10:07:58 -05:00
Rémi Verschelde
f2eb6b5fed
mbedTLS: Update to version 3.6.4, fixes GCC 15 compatibility
...
- Security fixes: https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.4
- Fixes #107754 .
- Fixes #108048 .
2025-07-07 10:17:40 +02:00
Thaddeus Crews
fab646329b
Thirdparty: Fix SDL arm64 compilation on Windows
2025-07-06 15:11:56 -05:00
Stuart Carnie
5230f6c60c
Apple: Use image atomic operations on supported Apple hardware
...
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com >
2025-07-05 05:59:00 +10:00
Thaddeus Crews
8f816614f6
Merge pull request #108239 from mihe/jolt/scene-switch-crash
...
Fix crash in Jolt Physics when switching scenes in editor
2025-07-04 10:09:05 -05:00
Mikael Hermansson
e2985a2e1f
Fix crash in Jolt Physics when switching scenes in editor
...
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com >
2025-07-03 16:45:53 +02:00
Pāvels Nadtočajevs
f69eccddfb
[SDL] Fix missing header build error on some Linux systems.
2025-06-30 20:51:30 +03:00
Jakub Marcowski
893f5b37f4
meshoptimizer: Update to 0.24
2025-06-27 01:02:34 +02:00
Pāvels Nadtočajevs
71dd7b5712
Fix SDL threading on macOS/Linux.
...
And fixup pkg-config check for SDL on Linux.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com >
2025-06-25 10:36:39 +02:00
Thaddeus Crews
eb430bc22d
Merge pull request #107956 from Chubercik/ufbx-0.20.0
...
ufbx: Update to 0.20.0
2025-06-24 18:34:29 -05:00
Nintorch
0b3496fb4f
Add support for SDL3 joystick input driver
...
Made possible by EIREXE, xsellier and the SDL team.
This commit includes statically linked SDL3 for Windows, Linux and macOS.
The vendored copy of SDL3 was setup to only build the required subsystems
for gamepad/joystick support, with some patches to be able to make it as
minimal as possible and reduce the impact on binary size and code size.
Co-authored-by: Álex Román Núñez <eirexe123@gmail.com >
Co-authored-by: Xavier Sellier <xsellier@gmail.com >
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com >
2025-06-25 01:28:50 +02:00
Jakub Marcowski
800fb6a860
ufbx: Update to 0.20.0
2025-06-25 00:14:38 +02:00
Riteo
ae74c0c9a4
wayland-protocols: Update to 1.45
2025-06-19 03:59:20 +02:00
Mikael Hermansson
89f9a23d9e
Batch the adding of Jolt Physics bodies
...
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com >
2025-06-14 14:11:07 +02:00
Rémi Verschelde
69b9c06fc4
Merge pull request #107161 from akien-mga/miniupnpc-2.3.3
...
miniupnpc: Update to 2.3.3
2025-06-14 00:00:07 +02:00
Pāvels Nadtočajevs
8e75a3711e
Update HarfBuzz to 11.2.1
2025-06-13 08:20:47 +03:00