Evan Hemsley
8d4324cba2
GPU: Bump MAX_COLOR_TARGET_BINDINGS to 8 ( #13937 )
...
(cherry picked from commit fe314a1b8a
)
2025-09-12 13:38:58 -07:00
Jaan Soulier
35408a2126
Fix reallocation of GPU renderer vertex buffer
...
(cherry picked from commit ed6a72a7fd
)
2025-09-09 20:28:32 -07:00
Sam Lantinga
e5b9dfd181
Fixed setting SDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER
...
(cherry picked from commit b7dba970e1
)
2025-09-09 17:35:03 -07:00
eafton
e8a5d07e5e
X11: Check for invalid opcodes in SHM error handler
...
(cherry picked from commit b59d6d49c3
)
2025-09-09 10:59:58 -07:00
Luis Caceres
8c1daf0caf
gpu/vulkan: Move dereference after null check
...
(cherry picked from commit 03d0c2ad74
)
2025-09-08 09:50:09 -07:00
Sam Lantinga
ad2b211f75
Fixed pitch and chroma issues with the Vulkan planar YUV texture update functions
...
Fixes https://github.com/libsdl-org/SDL/issues/13734
(cherry picked from commit 466f93aee1
)
2025-09-07 10:19:59 -07:00
Sam Lantinga
414ae344af
Fixed rumble strength on DualSense Edge and Bluetooth connected controllers
...
Fixes https://github.com/libsdl-org/SDL/issues/13771
(cherry picked from commit 25d9096d41
)
2025-09-06 11:53:55 -07:00
Adrian
71af2c020c
Set preferredFrameRateRange in main callbacks CADisplayLink
...
(cherry picked from commit 01e6aceffc
)
2025-09-06 10:13:44 -07:00
Aleksey Melekh
e755f50072
xbox: fix build
...
(cherry picked from commit 129c97f610
)
2025-09-05 09:20:34 -07:00
Sam Lantinga
a0b8275e9c
Fixed the perspective matrix calculation (thanks @KonkolyTamas!)
...
Fixes https://github.com/libsdl-org/SDL/issues/13867
(cherry picked from commit ea1a769322
)
2025-09-04 06:07:28 -07:00
Cameron Cawley
ea362839b1
Remove unused PSP source files
...
(cherry picked from commit 42f571ea4b
)
2025-09-03 15:20:00 -07:00
Sam Lantinga
e7dd5d841b
Don't set SDL_SURFACE_LOCK_NEEDED until a surface is RLE encoded
...
Reference https://github.com/libsdl-org/sdl2-compat/issues/476
(cherry picked from commit 437d78499c
)
2025-09-02 21:32:17 -07:00
Sam Lantinga
5594d03da0
Leave letterbox borders set to the frame clear color
...
Fixes https://github.com/libsdl-org/sdl2-compat/issues/483
(cherry picked from commit fbbc29159a
)
2025-09-02 20:14:56 -07:00
Sam Lantinga
f2ae66b64f
Set the texture scale and address mode when creating a texture
...
Fixes https://github.com/libsdl-org/sdl2-compat/issues/506
(cherry picked from commit ef19c72015
)
2025-09-02 19:46:28 -07:00
Anonymous Maarten
393d99338f
cmake: make SDL_CPU_xxx variable visible when using CMAKE_OSX_ARCHITECTURES
...
(cherry picked from commit ebb52973e1
)
2025-09-02 23:00:10 +03:00
Ozkan Sezer
4d88280931
cmake: simd detection clean-up for Apple multi-arch configs.
...
(cherry picked from commit 83bb0f9105
)
2025-09-02 22:35:32 +03:00
Anonymous Maarten
e8cc359b5e
cmake: use 'TargetConditionals.h' on Apple for SIMD tests
...
(cherry picked from commit e15e2808f2
)
2025-09-02 22:35:20 +03:00
Anonymous Maarten
3b4a198655
cmake: use APPLE in dep_option
...
expands to <nothing> on e.g. Windows, which will be interpreted as true by cmake_dependent_option.
(cherry picked from commit 1e7d3b51de
)
2025-09-02 22:35:02 +03:00
Ethan Lee
03dd1520a3
gpu: VK_KHR_get_physical_device_properties2 can be optional
...
(cherry picked from commit 689049f8ec
)
2025-09-02 09:53:59 -07:00
Sam Lantinga
a6fd74fa3b
Fix crash when enumerating Steam Controllers
...
Closes https://github.com/libsdl-org/SDL/pull/13746
2025-09-02 08:42:16 -07:00
Sam Lantinga
03b36bac94
Updated to version 3.2.23 for development
2025-09-01 15:12:43 -07:00
Sam Lantinga
a96677bdf6
Updated to version 3.2.22 for release
release-3.2.22
2025-09-01 14:40:32 -07:00
Ryan C. Gordon
67f89d0a2b
openslES: Patched to compile.
...
(whoops.)
(cherry picked from commit 7323104f97
)
2025-09-01 11:10:33 -04:00
Ryan C. Gordon
f6de8877ec
openslES: OpenSL ES on Android only supports two formats, limit to that.
...
(Three with the floating point extension, which we use.)
This is according to:
https://developer.android.com/ndk/guides/audio/opensl/opensl-for-android
Previously, this would accept a request for Sint8 or Sint32 and disaster
would ensue.
Fixes #13779 .
(cherry picked from commit 0b2a003a35
)
2025-09-01 10:31:05 -04:00
Ozkan Sezer
7c189b1f17
cmake: revert commit 5d1bbd9
and change sse4.2 test
...
clang doesn't support -mcrc32 until version 14.0, therefore drop -mcrc32
use in sse 4.2 test, and change it to check _mm_cmpgt_epi64() instead of
_mm_crc32_u32(). without this, sse4.2 check was failing with clang <= 13
Fixes https://github.com/libsdl-org/SDL/pull/12223
(cherry picked from commit 875653658a
)
2025-08-31 03:20:40 +03:00
Sam Lantinga
a7947080c0
Fixed warnings building with Visual Studio
...
(cherry picked from commit 7c8df4ea52
)
2025-08-30 10:16:11 -07:00
Sam Lantinga
08c82a3781
Fixed build
...
(cherry picked from commit 3cf2350f21
)
2025-08-30 10:15:48 -07:00
Jordan Saunders
589aea50c2
Fix two uninitialized variables
...
Found when running in valgrind looking at another issue.
- RenderPass' depth_stencil_target
Tripped in SDL_BindGPUFragmentSamplers when not binding a DS target
- VulkanCommandBuffer's swapchainRequested
Tripped in VULKAN_Submit for the end transition barrier when
creating an image. The field is only reset when reused, not on first
use
(cherry picked from commit 265236d952
)
2025-08-30 06:05:43 -07:00
Ozkan Sezer
72acd7c9df
CI: add OpenBSD workflow
...
(cherry picked from commit c0e5fd55d2
)
2025-08-30 14:22:24 +03:00
Frank Praznik
1a70d1158e
fs: Fix OpenBSD path retrieval
...
Set the path start pointer to point to a valid string.
(cherry picked from commit fdfde42db1
)
2025-08-30 14:21:24 +03:00
Frank Praznik
ae915c6516
wayland: Add a sigtimedwait() implementation for OpenBSD
...
sigtimedwait() is an optional part of POSIX.1-2001, and OpenBSD doesn't implement it. Add a replacement implementation based on https://comp.unix.programmer.narkive.com/rEDH0sPT/sigtimedwait-implementation
(cherry picked from commit 1049426a76
)
2025-08-30 14:21:00 +03:00
Xander
54d573332e
Add SDL_SENSOR_COUNT to SDL_SensorType
...
(cherry picked from commit dc7a3a1219
)
2025-08-29 07:31:25 -07:00
Matthew Zavislak
0204a69f6b
Add elf alignment check for Android artifacts ( #13818 )
...
(cherry picked from commit 4f11feb708
)
2025-08-28 16:31:25 -07:00
Susko3
b2689ff76a
Avoid checking for HAVE_POSIX_SPAWN on Android
...
This makes the CMake build closer to SDL_build_config_android.h
as both will now use SDL_PROCESS_DUMMY.
(cherry picked from commit cd21bbe796
)
2025-08-28 04:10:16 -07:00
Ozkan Sezer
611940fb80
cmake: fall back to -Wconversion if -Wfloat-conversion isn't available
...
... during checks for valid isinf/isinff/isnan/isnanf macros.
(cherry picked from commit 98bed62259
)
2025-08-27 22:20:37 +03:00
Nintorch
16c0329a2a
Add Emscripten joystick rumble support
...
Adds support for Emscripten (Web) joystick rumble support via EM_ASM_INT macros and HTML5's Gamepad API.
(cherry picked from commit 1fbed16cb0
)
2025-08-25 12:59:15 -07:00
Nintorch
2743716132
Allow Android to ignore unnecessary joysticks
...
Previously, SDL_ShouldIgnoreJoystick wasn't being called for Android, and fingerprint sensors were recognized as joysticks.
(cherry picked from commit 1af7dfb0a7
)
2025-08-25 11:23:34 -07:00
Colin Kinloch
a744eee993
testffmpeg: avutil queue family version check
...
The `AVVulkanDeviceQueueFamily` struct was introduced by libavutil
59.34.100
(cherry picked from commit 81920b5db7
)
2025-08-25 11:10:31 -07:00
Evan Hemsley
0e24267eb5
gpu: D3D12 only requires feature level 11_0 with Resource Binding Tier 2. ( #13782 )
...
We previously thought this wasn't possible because constant buffer offsets and
partial updates were unavailable, but we were reading the wrong table - this is
only the case for D3D11...
https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro
... while 12 doesn't list this feature at all:
https://learn.microsoft.com/en-us/windows/win32/direct3d12/hardware-feature-levels
We double checked and Jesse Natalie confirmed that this feature is required for
D3D12 even for 11_0 drivers. (Thanks Jesse!)
Additionally, D3D12 requires that UAVs are accessible from all shader stages,
meaning Tier 2 is enough to support the number of UAVs we need. Tier 1 could be
a property to lower the requirements, but that can be done later.
2025-08-22 14:07:58 -07:00
Wilson Jallet
f4d6043aa4
GPU: Fix Vulkan indexing error for resolve attachment refs ( #13768 )
...
(cherry picked from commit 03b14f5211
)
2025-08-19 12:13:23 -07:00
Petar Popovic
9fb9bd31a3
emscripten tests: fix warning: uninitialized variable
...
(cherry picked from commit 45feacf608
)
2025-08-13 17:01:31 -07:00
ChaseKnowlden
c3828bb0a3
Keep MSVC Flags Consistent across CMake runs
...
(cherry picked from commit 10478c59db
)
2025-08-12 19:39:44 -07:00
Sam Lantinga
40371f0907
Support the "ambient" value for SDL_HINT_AUDIO_CATEGORY
...
Fixes https://github.com/libsdl-org/SDL/issues/13732
(cherry picked from commit 4725213eef
)
2025-08-12 09:54:43 -07:00
Sylvain
94f9434564
Fixed bug #13493 : Assertion failure at SDL_AddTouch with Android API 28
...
Java touch id should be -1 because it's reserved for internal SDL
synthetic events.
It should also not be 0, because this is SDL invalid value.
(cherry picked from commit 970c0bfe96
)
2025-08-12 09:44:04 -07:00
Chase Knowlden
bfaf247d30
Update NDK version to 28 ( #13729 )
...
* Update NDK version to 28 and add 16kb page size linker flags to x86_64
* Remove Android Linker Options
16kb page size is now the default since NDK r28c
* Update Android CI to use NDK 28
(cherry picked from commit 6e422e5ff2
)
2025-08-12 07:46:27 -07:00
Beyley Cardellio
2287c43b59
GPU: Hold submit lock before waiting for device idle
...
(cherry picked from commit e699f3dca1
)
2025-08-10 07:22:19 -07:00
Petar Popovic
15cc0f5f91
linux/SDL_syshaptic.c:SDL_SYS_HapticStopAll(): Fix return on error
...
(cherry picked from commit 43f3991398
)
2025-08-09 09:28:02 -07:00
Anonymous Maarten
68e0108b1c
release: build aarch64 libraries with 16kiB page size
...
[ci skip]
(cherry picked from commit 7017fbaa8e
)
2025-08-09 05:23:43 +02:00
Mohamed Shazan
7b3796bc39
SDL_TriggerBreakpoint() will default to __debugbreak() on MinGW toolchain on windows
...
(cherry picked from commit f4c124e4bf
)
2025-08-08 16:21:15 -07:00
Petar Popovic
b5bc6d2cc4
SDL_SendJoystickVirtualSensorDataInner(): Fix max_sensor_events increment
...
(cherry picked from commit d9c20cfd0a
)
2025-08-08 12:52:03 -07:00