Ryan C. Gordon
9d7feaaf9e
coreaudio: If paused, clear any pending stream data.
...
This makes sure stuff that was still pending for conversion/resampling doesn't
pop in later when the device is unpaused again.
Fixes #8485 .
2023-11-06 09:57:00 -05:00
Sam Lantinga
d5896f9010
Fixed memory leak in XInput code
...
Fixes https://github.com/libsdl-org/SDL/issues/3597
(cherry picked from commit 3e4d7e48b0 )
2023-11-06 00:40:48 -08:00
Sam Lantinga
64a7e75dd3
Only save ibus_addr_file after we've successfully read an address from it.
...
Fixes https://github.com/libsdl-org/SDL/issues/3359
(cherry picked from commit bc3d9e99f3 )
2023-11-05 22:13:34 -08:00
Ozkan Sezer
93e51dd33e
fix a possible memory leak in SDL_vasprintf()
...
(cherry picked from commit 1a83bf2399 )
2023-11-05 20:02:20 +03:00
Sam Lantinga
e8f4045d0b
Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!)
...
XINPUT_STATE_EX isn't actually a thing, we can just use the normal XINPUT_STATE
Fixes https://github.com/libsdl-org/SDL/issues/2797
2023-11-04 22:24:55 -07:00
Sam Lantinga
aa129c9257
Fixed potential uninitialized memory access (thanks Mathieu!)
...
GetRawInputDeviceList() can return a different number of devices than was allocated.
Fixes https://github.com/libsdl-org/SDL/issues/2759
(cherry picked from commit b9784feb24 )
2023-11-04 21:12:15 -07:00
Sam Lantinga
4c2eb6b95d
Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding
...
Fxies https://github.com/libsdl-org/SDL/issues/1497
(cherry picked from commit d07a264a9b )
2023-11-04 12:02:18 -07:00
Ozkan Sezer
e226008d83
configure: move HAVE_LINUX_INPUT_H to CheckInputEvents()
...
c.f.: https://github.com/libsdl-org/SDL/pull/8459 .
Ref. issue https://github.com/libsdl-org/SDL/issues/8450
2023-11-02 23:33:20 +03:00
Anonymous Maarten
8b1b6734f6
cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H
2023-11-02 21:28:39 +01:00
Sam Lantinga
97c2bdf256
Added patch note for SDL_GDKGetDefaultUser()
2023-11-02 09:59:25 -07:00
Sam Lantinga
20ecd2afcb
Check to make sure the Windows joystick device has buttons and axes
...
This reverts commit e5a15f94e2 .
It turns out removing this check allows mice like the ROG PUGIO II to show up as game controllers. We need to find a different way to differentiate between gaming mice and pedals.
Since these mice show up as controllers, and potentially causing games to use them instead of real controllers, we'll go ahead revert this change for now.
Reopens https://github.com/libsdl-org/SDL/issues/8227
(cherry picked from commit ad0af48883 )
2023-11-02 08:43:11 -07:00
Anonymous Maarten
517db6d887
cmake: reset check state before testing -fobjc-arc
2023-10-30 21:08:30 +01:00
Anonymous Maarten
20630b2e6c
cmake: check -fobjc-arc compiler flag on Apple platforms
2023-10-30 19:56:46 +01:00
Anonymous Maarten
7774de0fe3
cmake: file(RELATIVE_PATH) needs 2 absolute paths
2023-10-30 19:45:49 +01:00
Frank Praznik
60e8ff16dc
wayland: Sanity check pointers and protocols before confining
...
(cherry picked from commit 875e45e70b )
2023-10-29 14:28:58 -04:00
Frank Praznik
19c3e125ba
wayland: Check the relative pointer handle before destroying
...
If the relative protocol is unsupported, this will always be null and the destroy function won't be called.
(cherry picked from commit 0e87b71d08 )
2023-10-29 14:28:19 -04:00
Sam Lantinga
832afa81a1
Fixed making the EGL context current when resuming on Android
...
Make sure that we don't have the context cached as current on the current thread.
(cherry picked from commit 8b6da3c701 )
2023-10-26 17:09:13 -07:00
Ozkan Sezer
b29128994e
CI: change FreeBSD CI runner to cross-platform-actions.
2023-10-26 01:03:50 +03:00
Sam Lantinga
1db0bd3fc0
Added support for the HP HyperX Clutch Gladiate controller
...
(cherry picked from commit f52b330ed8 )
2023-10-25 09:01:46 -07:00
Ryan C. Gordon
cba6090398
n3ds: Check that audio thread name starts with "SDLAudioP"
...
The string has a number after it, so a basic SDL_strcmp() will never match.
Reference PR #8346 .
2023-10-24 23:58:00 -04:00
Sam Lantinga
4194a902e8
Added support for "%[]" sscanf syntax
...
Fixes https://github.com/libsdl-org/SDL/issues/8423
(cherry picked from commit 39a961ba41 )
2023-10-24 17:32:23 -07:00
ds-sloth
3823ba1ded
n3ds systhread - use 80kb thread stack size as default, remove hard cap
2023-10-24 16:42:44 -07:00
ds-sloth
301ee21f33
n3ds systhread - prefer to put audio thread on system core
2023-10-24 16:42:44 -07:00
ds-sloth
6623c87d0b
SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized
2023-10-24 16:42:44 -07:00
ds-sloth
070f57820f
SDL_n3dsaudio.h: use triple buffering
2023-10-24 16:42:44 -07:00
ds-sloth
62266dbd4f
SDL_n3dsaudio.c: separate mixer locks from audio device locks
2023-10-24 16:42:44 -07:00
Sam Lantinga
d47c286b12
SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!)
...
(cherry picked from commit e07f6c0a17 )
2023-10-23 10:44:30 -07:00
Sam Lantinga
259009a7ea
Add missing error reporting in Android_JNI_FileOpen()
...
Fixes https://github.com/libsdl-org/SDL/issues/8427
(cherry picked from commit a844d90942 )
2023-10-23 08:28:37 -07:00
Anonymous Maarten
90255914a8
cmake: install pdb's when present
2023-10-22 18:53:34 +02:00
Sam Lantinga
e3e41b69a1
Revert "Check to make sure the Windows joystick device has buttons and axes"
...
This reverts commit 642504bc59 .
We have SDL_HINT_JOYSTICK_ROG_CHAKRAM to ignore or allow the ROG Chakram X mouse to be used as a joystick.
Fixes https://github.com/libsdl-org/SDL/issues/8227
(cherry picked from commit e5a15f94e2 )
2023-10-22 09:24:23 -07:00
Ozkan Sezer
44d8721087
Allow building against old Linux kernels.
2023-10-19 11:14:20 +03:00
Cameron Gutman
4aab2342e9
Check for device disconnection in HIDAPI_JoystickOpen()
...
HIDAPI joystick drivers may call HIDAPI_JoystickDisconnected() in their
UpdateDevice() function during HIDAPI_JoystickOpen(). If they do this
today, the opened joystick will end up partially initialized (no name,
path, mapping GUID, etc.) because HIDAPI_GetDeviceByIndex() will no
longer be able to find the SDL_HIDAPI_Device for the removed joystick.
Worse still, joystick->hwdata->device becomes a dangling freed pointer
the next time HIDAPI_UpdateDeviceList() is called. This leads to a UAF
when the application or SDL calls SDL_JoystickClose() on this joystick.
Fix all this by checking if the device no longer has any associated
joysticks after calling UpdateDevice() and failing the open call if so.
(cherry picked from commit 435e7ce663 )
2023-10-17 22:18:52 -05:00
Sylvain
df6db90dd4
Fix sdltest_randomAsciiStringWithMaximumLength() where it requests a string a size 0
...
seen with: ./testautomation --seed MILAFAP2AKVP3V4G --filter sdltest_randomAsciiStringWithMaximumLength
2023-10-13 20:23:01 +02:00
Ryan C. Gordon
d8b34b0993
pulseaudio: Stop the threaded mainloop before destroying the context.
...
Otherwise, we might trigger an assertion in libpulse.
Reference Issue #8348 .
(cherry picked from commit 10fab3a39e )
2023-10-13 09:36:06 -04:00
Ryan C. Gordon
2849ca404e
x11: Properly check for XInput2 support before using it.
...
This specifically fixes a crash in X11_WarpMouseInternal if XInput2 was
missing at runtime, but also cleans up a few other existing checks.
Fixes #8378 .
(cherry picked from commit 82f54af617 )
2023-10-11 01:09:46 -04:00
Anonymous Maarten
e417c6cffe
ci: stop FreeBSD job after 30 minutes
2023-10-11 00:23:10 +02:00
Ryan C. Gordon
32587bd7de
Sync wiki -> header
2023-10-10 10:19:51 -04:00
Ozkan Sezer
b7a0ef6bdf
artsaudio: revert bad arts_init return code check from commit ce5da5d.
2023-10-10 10:40:20 +03:00
Frank Praznik
7010452062
tests: Disable mouse warp test under Wayland
...
Wayland does not allow warping the mouse pointer, thus these tests are unreliable and should be skipped.
(cherry picked from commit 9111c5e178 )
2023-10-09 12:58:22 -04:00
Frank Praznik
e8c915dacc
wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session
...
When initializing the Wayland driver, check if the application is being started in, or trying to connect to, a Wayland session and skip to another driver if not. If neither WAYLAND_DISPLAY nor XDG_SESSION_TYPE are set, try to start anyway, and if the Wayland library is missing or no Wayland sessions are started, initialization will fail later in the process as it previously did.
This fixes the case where a Wayland session is running on a different VT, but an application wishes to run via KMSDRM on the current VT.
(cherry picked from commit 836927edf8 )
2023-10-09 12:49:15 -04:00
KWottrich
25b0081367
Backport #7697 to SDL 2
...
Backport fixes from #8349
Include changes from #8357
2023-10-08 16:37:23 -07:00
Frank Praznik
c4a169a6fc
Fix automated video tests under X11/Wayland
...
Backports of f30a182 and f8e8dff
2023-10-06 16:22:46 -04:00
Frank Praznik
1d8dbb2896
wayland: Unref the libdecor window when hiding
...
Hiding the decorations while not unreferencing the frame was a workaround for an internal libdecor use-after-free bug that was fixed some time ago. Revert to unreferencing the window when hiding to ensure that it is properly destroyed.
Reverts dd2e318
2023-10-05 20:26:06 +02:00
Anonymous Maarten
43c57e3239
triangle: don't read destination pixel when you're going to discard it anyways
2023-10-05 13:46:28 +02:00
Anonymous Maarten
2d5c05a69c
blit_slow: don't read destination pixel when you're going to discard it anyways
...
(cherry picked from commit 4cd0c13823 )
2023-10-04 19:42:46 -07:00
Anonymous Maarten
321c2f8f24
ci: disable Intel compilers
2023-10-02 09:14:29 +02:00
Frank Praznik
f9dc49c21c
Fix automated tests using the dummy video driver
...
Manual backport of b8d9125
2023-09-30 11:21:10 -04:00
Anonymous Maarten
71b7790be8
snd_pcm_plugin_flush was removed in QNX 7.1 and later
...
Co-authored-by: elahav <elahav@users.noreply.github.com >
2023-09-30 16:48:51 +02:00
Anonymous Maarten
933ec9e978
cmake: add qnx support
...
Co-authored-by: elahav <elahav@users.noreply.github.com >
2023-09-30 16:48:51 +02:00
Anonymous Maarten
a263cc2369
Allow the use of posix_spawn() instead of vfork/execlp()
...
Backport of #7041
Co-authored-by: elahav <elahav@users.noreply.github.com >
2023-09-30 16:48:51 +02:00