Anonymous Maarten
6dc3211d56
cmake: dfix disabling dlopen notes when configuring with -DSDL_DLOPEN_NOTES=OFF
...
(cherry picked from commit b0a9f40e28 )
2026-02-01 19:24:19 +01:00
Cameron Gutman
6c38358984
Fix invalidation of bound textures/shaders across a renderer flush on D3D9
...
(cherry picked from commit 4743f97c39 )
2026-01-31 17:17:44 -08:00
Ryan C. Gordon
c3e92cf1c4
asyncio: don't report failures on closing read-only files with Windows IoRing.
...
We still need the task to go through the IoRing, even though the flush
operation we use to get it there will always fail on a read-only file. So
check for this specific case and don't report failure.
Fixes #14878 .
(cherry picked from commit 4df13e8806 )
2026-01-31 16:06:54 -08:00
Caleb Cornett
de5e0f1784
GPU: Query UnrestrictedBufferTextureCopyPitchSupported to avoid D3D12 realignment copies
...
(cherry picked from commit 742a6fd092 )
2026-01-31 16:04:03 -08:00
Lucas Murray
1a278bb511
GPU: Fix memory leak when creating D3D12 compute pipelines
2026-01-31 16:24:06 -05:00
Ethan Lee
e803cbb34a
gpu: Rank dzn above lavapipe, for WSL Vulkan support
2026-01-31 08:35:04 -05:00
Sam Lantinga
997808a945
Updated SDL_PollEvent() documentation
...
Fixes https://github.com/libsdl-org/sdlwiki/issues/911
(cherry picked from commit 63a95a4a4d )
2026-01-30 16:24:10 -08:00
Cameron Gutman
3cf15dc222
gamepad: Accept older 'Mac OS X' mappings on macOS
...
(cherry picked from commit e3c9ec7b67 )
2026-01-30 18:12:54 -06:00
Henrique Jorge Barateli
38b5ad824d
Fixed PS2 joystick analog sticks not enabled
...
(cherry picked from commit 8fa8c331a5 )
2026-01-30 12:17:39 -08:00
Anonymous Maarten
d90c07a88f
cmake: force disable SDL_HIDAPI_LIBUSB when SDL_HIDAPI is disabled
...
(cherry picked from commit 821ab81a62 )
2026-01-30 07:32:38 -08:00
Eddy Jansson
ff2a43bfbf
Fix typos in comments.
...
(cherry picked from commit 23fec649c2 )
2026-01-30 07:25:35 -08:00
Ethan Lee
5a4f1cbceb
gpu: MSVC buildfix for Vulkan device property struct initialization
2026-01-30 09:41:05 -05:00
Ethan Lee
c4074bc9c9
gpu: Check for Vulkan conformance while checking the device rank.
...
This should behave largely the same, except now Dozen is given a pass for WSL.
This is a better fix for #14915 .
2026-01-30 09:22:13 -05:00
Sam Lantinga
6b6fe286fb
Fixed macOS build when video is disabled
...
Fixes https://github.com/libsdl-org/SDL/issues/14912
(cherry picked from commit 5f0c889082 )
2026-01-29 14:30:51 -08:00
Sam Lantinga
e612c58518
Reference count window claim calls for a given GPU device
...
Fixes https://github.com/libsdl-org/SDL/issues/14918
(cherry picked from commit 696c12826f )
2026-01-29 14:05:13 -08:00
Ethan Lee
dfb270f87c
gpu: Vulkan should fail if the best device is non-conformant
2026-01-29 14:42:17 -05:00
Sam Lantinga
1ec73bac92
Fixed typo
...
(cherry picked from commit 58c30a4451 )
2026-01-28 13:43:40 -08:00
Sam Lantinga
e1294f3b48
Fixed the 8BitDo Ultimate 2 Wireless for PC controller showing up twice on macOS
...
(cherry picked from commit 0f10f81b3b )
2026-01-28 13:39:37 -08:00
Sam Lantinga
9c0b773f09
Fixed memory leak in testffmpeg EGL codepath
...
Fixes https://github.com/libsdl-org/SDL/issues/14908
(cherry picked from commit ee38b7c3df )
2026-01-28 08:21:11 -08:00
Wouter Wijsman
6cd9374929
Fix PSP_QueueGeometry funcion rendering some textures too small
...
(cherry picked from commit c1e715439a )
2026-01-28 07:39:43 -08:00
Sam Lantinga
3bde3e2406
Fixed the 8BitDo Ultimate 2 Wireless controller showing up twice on macOS
...
Fixes https://github.com/libsdl-org/SDL/issues/14902
(cherry picked from commit 3aa3a357fc )
2026-01-27 14:41:36 -08:00
Sam Lantinga
5c002ba0b9
Fixed the NVIDIA SHIELD Controller showing up twice on macOS
...
Fixes https://github.com/libsdl-org/SDL/issues/14911
(cherry picked from commit 1fe6bf4982 )
2026-01-27 13:53:06 -08:00
Sam Lantinga
05fdfa1572
Fixed hang sending output reports to the NVIDIA SHIELD Controller on macOS
...
(cherry picked from commit 72343b9ee2 )
2026-01-27 13:53:06 -08:00
Sam Lantinga
d4da5df088
Fixed unaligned access in NVIDIA SHIELD Controller driver
...
Also refactored the LOAD16() and LOAD32() macros into SDL_hidapijoystick_c.h
(cherry picked from commit cae2a28f5b )
2026-01-27 13:53:06 -08:00
Sam Lantinga
6fef8fd0dc
Fixed Steam Controller battery state
...
(cherry picked from commit dd53ecbce8 )
2026-01-27 09:53:17 -08:00
Nintorch
13f8201dbe
Add support for joystick LED for Switch controllers
...
Co-Authored-By: Thiago Lelles Fernandes <125714191+thilelito@users.noreply.github.com >
(cherry picked from commit 90dabda3b4 )
2026-01-27 09:46:00 -08:00
Anonymous Maarten
4431c5f8ba
stb_image: use SDL_TARGETING("sse2") macro for supporting intrinsics on 386
...
(cherry picked from commit ac4f852a6a )
2026-01-25 18:34:33 +01:00
Sam Lantinga
a3232fe84e
Set SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN for the GPU renderer
...
(cherry picked from commit a929eb71b3 )
2026-01-25 09:16:01 -08:00
SDL Wiki Bot
2ea3ac2914
Sync SDL3 wiki -> header
...
[ci skip]
(cherry picked from commit 5642fc963e )
2026-01-25 09:16:01 -08:00
Sam Lantinga
34c687a59b
Add the type to SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1
...
(cherry picked from commit 17c375738f )
2026-01-25 09:16:00 -08:00
SDL Wiki Bot
388546be2e
Sync SDL3 wiki -> header
...
[ci skip]
(cherry picked from commit d311b5c779 )
2026-01-25 09:16:00 -08:00
Ethan Lee
78b16b3cb8
gpu: Add SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1 property
...
(cherry picked from commit 16f2037efd )
2026-01-25 09:09:28 -08:00
Madeline Whitmore
e48e8a48ad
SDL GPU: Fix features not being enabled with Vulkan 1.1 ( #14885 )
...
Use pre-Vulkan 1.2 structs to request features from a Vulkan 1.1 instance.
(cherry picked from commit 97b177c92f )
2026-01-25 08:19:42 -08:00
Eddy Jansson
26352be1e5
More prefer SDL_zero*()
...
Transform clearing of arrays into SDL_zeroa(), and
clearing through a T* with size(T) into SDL_zerop().
Extends commit 83fb7b6636 .
(cherry picked from commit 248223592a )
2026-01-23 16:02:27 -08:00
Eddy Jansson
1d6d424775
Prefer SDL_zero()/SDL_zerop()
...
Replace uses of 'SDL_memset(E, 0, sizeof(E))' and similar
with the SDL_zero()/SDL_zerop() macros.
(cherry picked from commit 83fb7b6636 )
2026-01-23 11:23:55 -08:00
Sam Lantinga
c8fa870b36
Don't load libdecor if SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR is false
...
Fixes https://github.com/libsdl-org/SDL/issues/14887
(cherry picked from commit fe403220f0 )
2026-01-23 11:21:32 -08:00
Frank Praznik
b7df720371
wayland: Don't try to set the seat cursor when no pointer object exists
...
(cherry picked from commit 79b40ad397 )
2026-01-23 09:05:20 -05:00
Sam Lantinga
b73ab6cc82
Revert "cmake: rpi videocore needs brcmegl as well"
...
This reverts commit cd31381185 .
Linking libbrcmEGL.so explicitly breaks (causes segmentation faults) in other code that links and runs the X11 EGL.
Reopens https://github.com/libsdl-org/SDL/issues/14749
At least in my Raspbian Stretch build environment, the vc_dispmanx symbols that were missing are found in libbcm_host.so, which is linked by default.
(cherry picked from commit 7fe30b04bf )
2026-01-22 17:56:35 -08:00
Sam Lantinga
fffa14eb1a
Call dbus_message_set_no_reply() when not expecting a reply
2026-01-22 09:42:15 -08:00
Sam Lantinga
5454573e2d
Retain the dbus reply when getting string results
...
The string result points at memory in the reply, so we can't unref that until the string is no longer needed.
Fixes https://github.com/libsdl-org/SDL/issues/14839
2026-01-22 09:42:15 -08:00
Anonymous Maarten
c6489b731e
release: synchronize build-scripts/build-release.py
...
(cherry picked from commit 0f89d64623 )
2026-01-21 21:52:07 +01:00
Simon McVittie
b451b27427
dummy: Only initialize evdev input devices in the evdev driver
...
This avoids some misleading error messages when running unit tests with
the dummy driver: on a typical desktop Linux system, it's normal for
opening keyboards and mouse in `/dev/input/*` to fail with `EACCES`,
and in container technologies that share `/sys` but not `/dev` with the
container, we can find that we fail to open them with `ENOENT`.
Resolves: https://github.com/libsdl-org/SDL/issues/14872
Signed-off-by: Simon McVittie <smcv@collabora.com >
(cherry picked from commit 9ceb982a63 )
2026-01-20 14:17:37 -08:00
Sam Lantinga
895bdc4f21
Fixed divide by zero handling Nintendo Switch 2 controller
...
(cherry picked from commit b1362f8a42 )
2026-01-20 11:04:44 -08:00
Aubrey Hesselgren
9e5975f332
Fix Horipad bluetooth gyro stutter issues using simulated sensor timing approach (based on packet rate observation)
...
By observation: wired is 250hz/4000ms, and bluetooth is 120hz/8333ms for IMU sensor.
(cherry picked from commit 5c15d74394 )
2026-01-19 15:26:03 -08:00
Thour
a84cde99b7
Fix incorrect type in SDL_GetMice() and SDL_GetKeyboards() allocation ( #14870 )
...
(cherry picked from commit 124c5922aa )
2026-01-19 15:24:37 -08:00
Wolf3s
aae4cb8d15
Fix the video size matching the renderer.
...
(cherry picked from commit 0d845e8689 )
2026-01-19 10:12:48 -08:00
Brad Smith
8ed4f46db0
cmake: Replace sys/types.h usage with stdint.h with CheckUSBHID
...
(cherry picked from commit d4d66e77cc )
2026-01-18 16:18:38 -08:00
Brad Smith
3a54ca75cf
cmake: Fix header detection with CheckUSBHID
...
Make use of check_include_files to be able to also include
stdint.h when checking for the headers. Fixes detection of
usbhid.h on OpenBSD.
/usr/include/usbhid.h:40:2: error: unknown type name 'uint32_t'
40 | uint32_t _usage_page;
| ^
(cherry picked from commit 410a35fbee )
2026-01-18 10:30:09 -08:00
Sam Lantinga
3ec7fc8f59
SDL_CreateGPURenderState() doesn't modify the createinfo parameter
...
(cherry picked from commit 3f0e0975d8 )
2026-01-17 20:49:04 -08:00
ROllerozxa
4214001b97
Fix SDL_SetWindowIcon on singlethreaded Emscripten builds ( #14850 )
...
(cherry picked from commit 064096bf61 )
2026-01-17 20:39:15 -08:00