Ryan C. Gordon
bb5df96f69
wav: Clamp DATA chunk to size of file if possible.
...
Prevents a malicious file from malloc'ing multiple gigabytes.
Fixes #10052 .
(cherry picked from commit 44e4deab7c )
2025-09-22 08:14:33 -07:00
Brenton Bostick
12b97944f3
fix: Extra parameter(s) for call to 'getCacheDir()'.
...
(cherry picked from commit 6590a5bc0b )
2025-09-22 07:25:19 -07:00
Brenton Bostick
0f17fbe1ca
fix 'SDL_MessageBoxFlags' is not a valid JVM type.
...
(cherry picked from commit ed7d39b28c )
2025-09-22 07:05:05 -07:00
Sam Lantinga
936d94c2ee
Fixed SDL_RunOnMainThread() on Android
...
If the application is waiting in SDL_WaitEvent(), we still need to run event loop maintenance in between calls to Android_PumpEvents().
Fixes the testautomation events_mainThreadCallbacks() test on Android.
(cherry picked from commit bae34c3e34 )
2025-09-21 13:58:51 -07:00
Sam Lantinga
6cb55ebd46
Fixed a memory leak in fill_device_info_usage() (thanks @digant73)
...
Fixes https://github.com/libsdl-org/SDL/issues/13998
(cherry picked from commit 5503fe1c1b )
2025-09-20 09:05:52 -07:00
Andrei Sabalenka
482c5130eb
wayland: fix typo in xdg_positioner_set_anchor_rect
...
(cherry picked from commit bb2b39b8ea )
2025-09-20 08:54:18 -07:00
ManifoldFR
21baa27bea
gpu/vulkan : fix clear value indexing
...
(cherry picked from commit 8bc4e029bd )
2025-09-16 08:45:56 -07:00
Sora
93fd4a1c80
fix: use productCategory instead of vendorName for joy name for apple driver
...
(cherry picked from commit 964bedfdd9 )
2025-09-15 11:52:21 -07:00
Eddy Jansson
62c151d044
wayland: Silence unused variable warning
...
'vd' and 'd' are only used if SDL_USE_LIBDBUS is set.
(cherry picked from commit 21c9f5304d )
2025-09-15 10:27:51 -04:00
Sam Lantinga
11d38fc23b
Only use a transparent cursor on Windows when connected via RDP
...
VMware relies on the cursor being set to NULL to optimize relative mouse motion for games.
We should also revisit whether current RDP works better with a NULL cursor or a transparent cursor.
Fixes https://github.com/libsdl-org/SDL/issues/13700
(cherry picked from commit dac6af4ba6 )
2025-09-14 17:31:09 -07:00
Nintorch
44290c204e
Fix HP Deluxe Webcam KQ246AA detected as joystick
...
(cherry picked from commit 556ee00fe3 )
2025-09-14 15:40:40 -07:00
Sam Lantinga
e7a1ae0ea5
Clarify why we ignore EINVAL when flushing a file descriptor
...
(cherry picked from commit a1d3fc1f50 )
2025-09-14 15:39:53 -07:00
Sam Lantinga
7af36d6c40
Ignore errors flushing output on POSIX pipes
...
Fixes https://github.com/libsdl-org/SDL/issues/13116
Fixes https://github.com/libsdl-org/SDL/issues/13412
(cherry picked from commit e40d337a47 )
2025-09-14 12:10:18 -07:00
Sam Lantinga
d1ae1163dd
Wait briefly after enabling effects on DualSense controller
...
The rumble motors apparently take a short time to power up after enabling enhanced mode.
Fixes https://github.com/libsdl-org/SDL/issues/13909
(cherry picked from commit 1aba421bd3 )
2025-09-14 10:00:40 -07:00
Sam Lantinga
b2cf5729b4
Disable Windows.Gaming.Input by default
...
The functionality is already covered by XInput and DirectInput, and Microsoft is recommending GameInput going forward.
Fixes https://github.com/libsdl-org/SDL/issues/13000
(cherry picked from commit 78a29d1670 )
2025-09-14 08:52:43 -07:00
Sam Lantinga
11b8dd76db
Fixed memory leak when using detached threads
...
Fixes https://github.com/libsdl-org/SDL/issues/13886
(cherry picked from commit ede86a1267 )
2025-09-14 08:43:12 -07:00
Frank Praznik
56507a6122
x11: Use the SDL_WindowFlags type instead of Uint32
...
Uint32 can potentially truncate the flag value, as it is 64 bits in SDL3.
(cherry picked from commit 4561be89a5 )
2025-09-13 15:45:43 -04:00
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
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
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
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
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
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
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
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
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
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
Petar Popovic
b5bc6d2cc4
SDL_SendJoystickVirtualSensorDataInner(): Fix max_sensor_events increment
...
(cherry picked from commit d9c20cfd0a )
2025-08-08 12:52:03 -07:00