Gabriel Wang
e07cfdff2c
adds sdl_sve_chn_blend_with_mask_fast for RGB565 alpha-blending
2026-05-18 07:10:05 -07:00
Gabriel Wang
8d9d6b1b2b
apply simplified sve2 macro protection
2026-05-18 07:10:05 -07:00
7aGiven
296231e999
WM_IME_SETCONTEXT not set 0
2026-05-18 07:05:09 -07:00
Kuratius
a20530cf15
Fix Steam Controller 2 touchpad finger detection ( #15644 )
2026-05-18 07:03:56 -07:00
7aGiven
8e6fed2cbf
fix Korean caret position
2026-05-18 07:00:42 -07:00
Sam Lantinga
8b49bff353
Fixed Nintendo Switch Pro controller sensors on Android
2026-05-17 21:44:24 -07:00
Sam Lantinga
14c31ee12a
Fixed reading the controller accelerometer on Apple platforms
...
DualShock and DualSense controllers no longer have hasGravityAndUserAcceleration set, but we can still get the combined user + gravity acceleration values from those controllers, which is what we want.
2026-05-17 18:19:42 -07:00
ceski
d8b2434047
testcontroller: correct fix for touchpad free/allocate
2026-05-17 18:19:29 -07:00
Sam Lantinga
8c89a076a7
Fixed deadlock introduced by 7222c04fbf
...
It turns out this change causes a deadlock:
The main UI thread calls synchronized handleMotionEvent() which then calls SDL_LockJoysticks()
The main app thread calls SDL_LockJoysticks() and then synchronized pollInputDevices()
2026-05-17 12:22:12 -07:00
Sam Lantinga
b19ecb4032
Reapply "Change controller sensor state on the main UI thread on Android"
...
This reverts commit 02975994c1 .
Accidentally reverted the wrong commit
2026-05-17 12:15:48 -07:00
Sam Lantinga
02975994c1
Revert "Change controller sensor state on the main UI thread on Android"
...
This reverts commit c362f1341f .
It turns out this change causes a deadlock:
The main UI thread calls synchronized handleMotionEvent() which then calls SDL_LockJoysticks()
The main app thread calls SDL_LockJoysticks() and then synchronized pollInputDevices()
2026-05-17 12:04:11 -07:00
Ozkan Sezer
cbd2917324
SDL_render_d3d11.c: fix another bad use of SDL_FUNCTION
2026-05-17 21:36:20 +03:00
Sam Lantinga
33e237eb67
visionos: persist all configurable window settings
...
Save the gaze indicator and dimmed mode setting as well as curvature
2026-05-17 11:35:30 -07:00
Cameron Gutman
6d3404e4bb
gamepad: Add SDL_GAMEPAD_TYPE_STEAM for Steam Controllers
2026-05-17 11:19:16 -07:00
Ozkan Sezer
f76b736e28
SDL_render_d3d12.c: revert an unintended change from commit d70578b9aa
2026-05-17 20:28:56 +03:00
Sam Lantinga
ae25abeb0d
Don't log game controller buttons in the keyboard handler on Android
2026-05-17 09:11:39 -07:00
Frank Praznik
9aae258aeb
wayland: Adjust DnD coordinates when dragging over a mask subsurface
2026-05-17 11:52:10 -04:00
Frank Praznik
336d07c2b7
wayland: Implement Wayland_AcceptDragAndDrop()
...
This simply toggles a flag that rejects DnD offers if false. Events were previously dropped silently, but rejecting the offer makes some desktops display a proper icon when the drop will not work.
2026-05-17 11:52:10 -04:00
SDL Wiki Bot
31d6acef64
Sync SDL3 wiki -> header
...
[ci skip]
2026-05-17 15:51:20 +00:00
Sam Lantinga
63d2635719
Added SDL_HINT_AUDIO_DUCK_OTHERS
...
Previously default audio on Apple platforms would duck other audio streams. This is unexpected, so by default we won't do that and you can use the hint SDL_HINT_AUDIO_DUCK_OTHERS to re-enable that behavior.
2026-05-17 08:47:36 -07:00
ceski
5b98c1cc2f
Add capacitive sense gamepad events ( #15627 )
2026-05-17 08:26:29 -07:00
ceski
984fcdaa8a
testcontroller: free/allocate touchpads only when needed
2026-05-17 07:45:59 -07:00
Sam Lantinga
34c3fdd350
Added extended internal controller types
2026-05-17 06:52:47 -07:00
Ozkan Sezer
4aeac49311
update openxr headers from khronos.
2026-05-17 16:29:03 +03:00
Ozkan Sezer
322dfd3ada
update vulkan headers from khronos.
2026-05-17 16:29:03 +03:00
Ozkan Sezer
968b0c6910
update gl/egl headers from khronos.
2026-05-17 16:29:03 +03:00
Ozkan Sezer
75c94e9b31
SDL_opengl_glext.h, src/video/directx/d3d12.h: revert unintended changes from commit d70578b9aa
2026-05-17 16:28:29 +03:00
Tap
1f7a42a7b9
Correct steam triton haptic commands
...
The listed report IDs are incorrect - there is no skipped ID
2026-05-17 06:23:47 -07:00
Ozkan Sezer
d4fa4b4634
SDL_opengles2_khrplatform.h: add cygwin bit missed in commit 2cd5cd2a.
2026-05-17 11:50:10 +03:00
Ozkan Sezer
a34b35a382
cygwin, test/cmake: hard-code opengl as native opengl32.
...
FindOpenGL from cmake >= 3.19, or cygwin-provided cmake versions don't
test for native windows opengl32, but we want native windows opengl32.
2026-05-17 09:55:31 +03:00
Ozkan Sezer
b24feafaa2
cygwin: patch vulkan headers for VKAPI_CALL and enable vulkan in cmake
2026-05-17 09:55:31 +03:00
Ozkan Sezer
2cd5cd2a42
cygwin: patch egl/opengles headers for EGLAPIENTRY
2026-05-17 09:55:31 +03:00
Anonymous Maarten
71979477c7
include: add sve2 to documentation of SDL_HINT_CPU_FEATURE_MASK
2026-05-17 04:41:56 +02:00
Anonymous Maarten
2038005657
video: don't use NEON blitters when SDL_HasNEON returns false
2026-05-17 04:41:56 +02:00
Christian Semmler
db7ac820f9
emscripten: Fix crash on Safari when probing gamepad rumble support
...
Safari's older Gamepad API exposes `vibrationActuator` with `playEffect`
and `reset` but no `effects` enumeration array. The probe added in
651136ac7 dereferences `vibrationActuator['effects']['includes']`
unconditionally, throwing `TypeError: undefined is not an object` on
every Safari client that opens a connected gamepad. Add the missing
`['effects']` null check so the probe returns false on Safari instead
of aborting.
2026-05-16 15:47:41 -07:00
Cameron Gutman
060b74a664
mouse: Restrict GCMouse to macOS Sonoma and later
2026-05-16 15:43:33 -07:00
Ryan C. Gordon
5e483dc166
android: Build the APK asset tree in the same order its listed in the file.
...
This tends to get you enumerations in alphabetical order, instead of them
being reverse-alphabetical.
Reference Issue #15587 .
2026-05-16 15:29:46 -04:00
Ryan C. Gordon
497b2118ba
android: Don't forbid paths of "" in the APK assets tree.
...
This would make `SDL_EnumerateDirectory("assets://")` fail.
We check for empty strings at the higher level already, before we strip out
the "assets://" prefix to pass through the tree.
2026-05-16 15:26:47 -04:00
ceski
2ebf23014f
Add Steam Deck capacitive touch sticks, trackpad clicks, and mapping ( #15612 )
2026-05-16 09:04:20 -07:00
A1029384756
072b2b74c7
fix tooltips not showing on KDE
2026-05-16 07:49:55 -07:00
Ozkan Sezer
3ba4b6b28e
SDL_gpu_d3d12.c: fix cygwin -Wformat-warnings
2026-05-16 14:55:50 +03:00
Ozkan Sezer
774506c2b7
SDL_opengl.h: clean-up SDL's cygwin customization.
2026-05-16 09:24:33 +03:00
Ozkan Sezer
880ddb9ca3
SDL_dinputhaptic.c, SDL_dinputjoystick.c: replace %lu usage with new cygwin-friendly macros.
2026-05-16 09:24:33 +03:00
Ozkan Sezer
e972e6a01b
core/android/SDL_android.c (AddAPKDirs): add missing opening brace
...
fixes build errors
2026-05-16 09:08:08 +03:00
Ryan C. Gordon
4910498820
android: EnumerateDirectory and GetPathInfo should fail for a path of "".
...
Otherwise, this will get appended to the internal storage path, etc, making a
real directory when it shouldn't.
Reference Issue #15587 .
2026-05-16 01:16:23 -04:00
Ryan C. Gordon
37af10db4d
android: Support "." and ".." in asset tree paths.
...
Reference Issue #15587 .
2026-05-16 01:16:22 -04:00
Ryan C. Gordon
e1d623505e
android: Remove call to mktime() in APK entry parsing.
2026-05-16 01:16:22 -04:00
ceski
c00d7b4bf5
Add Steam Controller mapping ( #15601 )
...
Also fixed Hori QAM button mapping
2026-05-15 19:18:38 -07:00
John Schoenick
0ffb0bdd87
unix: Fix infinite looping in SDL_FriBidi_Process if len > 127
...
start/end should be FriBidiStrIndex here -- using FriBidiLevel makes
them `signed char` and the loop here will become infinite if `end` is
> 127.
2026-05-15 15:40:29 -07:00
Rachel Blackman
d83e7bf79e
Add Gamesir Supernova in Xinput mode to controller list
2026-05-15 13:25:41 -07:00