Commit Graph

12220 Commits

Author SHA1 Message Date
Sam Lantinga bb33eb409e Fixed detecting the Steam Virtual Gamepad on macOS 2024-10-07 16:21:44 -07:00
Frank Praznik a86f8dedb9 wayland: Add support for setting window icons via the xdg-toplevel-icon-v1 protocol 2024-10-07 14:24:33 -04:00
Frank Praznik ea77d1d385 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 2024-10-07 14:24:33 -04:00
Anonymous Maarten e4126d8d6f Add parametrized release script
[ci skip]
2024-10-04 23:42:29 +02:00
Ryan C. Gordon 2c60d95ee2
.wikiheaders-options: fix redundant language. 2024-10-04 15:41:54 -04:00
Ryan C. Gordon ef05f66c08
.wikiheaders-options: Declare SDL3 the current stable API! 2024-10-04 15:39:12 -04:00
Ryan C. Gordon 9f7ccbe8d4
opengles2: Restore previous default texture_formats.
They were inadvertently byteswapped when making the rest of the backend
bigendian-friendly.

Fixes #11031.
2024-10-04 02:32:24 -04:00
Frank Praznik 643437f5b0
Reapply "wayland: Don't initialize OpenGL when the window flags didn't specify it"
This reverts commit 120b8d4189.

The issue this was patching over in Vanilla-Conquer was the lack of an exposure event when showing a window, which has since been remedied.

Attaching EGL window objects can also cause protocol violations now that the explicit sync protocol is in use, if SDL creates one and then the client tries to attach one itself, so they really shouldn't be created unless the client specifically requested it.
2024-10-02 13:50:14 -04:00
Anonymous Maarten 2b2907db18 Add docs to mingw release and don't modify libtool files in mingw's Makefile 2024-10-01 23:04:32 +02:00
Anonymous Maarten 8291b1be36 Port SDL3 release scripts to SDL2
[skip ci]
2024-10-01 21:09:41 +02:00
Vladimir Serbinenko 1edaad1721 Handle wayland touch cancel message
Suppose host has some three-finger gesture. Then we get the following sequence
of events:
DOWN-DOWN-DOWN-MOTION-CANCEL

Note that there is no UP in this sequence. So if we don't handle CANCEL then
we end up thinking that fingers are still touching the screen. Ideally we
should inform the application that cancel has happened as not to trigger
spurious taps but still this is way better than being stuck with phantom
finger touch.
2024-09-26 13:35:31 -04:00
Sam Lantinga c9f3cbe02f Don't use BlitARGBto555PixelAlpha() for SDL_PIXELFORMAT_ARGB1555
This didn't properly take into account destination alpha.

Fixes https://github.com/libsdl-org/SDL/issues/8401

(cherry picked from commit 1aea43846e)
2024-09-25 21:58:20 -07:00
Cameron Gutman 656b599828 Throttle tickle reports to PS4/PS5 controllers
UpdateDevice() can be called at an arbitrary rate, so we need to
pace ourselves to avoid filling up the rumble queue with these.

(cherry picked from commit 6ec8b1a173)
2024-09-25 07:21:31 -07:00
Cameron Gutman 7eb85b07e0 kmsdrm: Fix one more place that doesn't try to drop master 2024-09-23 18:59:54 -05:00
Cameron Gutman dab4f856c1 kmsdrm: Keep fd around if we can drop master
Modern kernels (v5.8+) allow non-root usage of drmDropMaster(), so
we can hold on to our fd after dropping master on it. This fixes
populating drm_fd in the KMSDRM SysWMinfo when using Vulkan.

Also add a missing error check for open() while we're here.
2024-09-22 16:36:34 -07:00
Cameron Gutman a4a8a29075 cmake: don't check c++ compiler flags for asan when CXX is not enabled
Backport of fd2b9c0602 to SDL2
2024-09-21 12:14:53 -05:00
SDL Wiki Bot c43b976e5b Sync SDL2 wiki -> header 2024-09-21 13:17:38 +00:00
Erin Melucci 055ce096f5 Don't call GetMessageTime on Xbox platforms
Fixes a compilation issue due to the GAMES partition of WinAPI not including GetMessageTime
2024-09-20 07:26:38 -07:00
T3hD0gg ec9a9fee58 Add Thrustmaster TMX VID & PID to wheel device list.
(cherry picked from commit 594edb6bd2)
2024-09-18 22:22:01 -07:00
Cameron Gutman e239295491 wayland: Fix memory leaks 2024-09-18 20:44:26 -04:00
Ozkan Sezer 46ee6a3848 update config.guess and config.sub from mainstream 2024-09-18 17:33:10 +03:00
Ozkan Sezer d6b7be8abd autotools, libtool, win32: add 'aarch64' support to the file magic test.
From libtool development commit 1638a6407573b74517b57a0f6e596918344a4394
2024-09-17 14:10:02 +03:00
Sam Lantinga 1b26b54402 Verify that the subsystems were successfully initialized
(cherry picked from commit 0548050fc5)
2024-09-15 12:05:31 -07:00
Loymdayddaud bc9d12e560 Typo fix 2024-09-14 21:13:56 -07:00
Anders Jenbo d9b4b7d0e0 Spell "unknown" correctly
(cherry picked from commit ee377793fe)
2024-09-13 12:29:56 -07:00
Ryan C. Gordon 58f2586b44
pulseaudio: Hotplug thread fixes.
This used a tiny stack, which apparently upsets Blender for various
technical reasons. Instead, just use the default stack size, which should
give it plenty of space to work.

If the thread failed to create, we would then wait on a semaphore that would
never trigger, so don't do that anymore!

Fixes #10806.

(cherry-picked from commit b7dc30ca24)
2024-09-12 18:00:58 -04:00
SDL Wiki Bot ea820edc62 Sync SDL2 wiki -> header 2024-09-10 15:35:30 +00:00
Frank Praznik 8fa99993af wayland: Send exposure events when showing or resizing the window
Clients may rely on this event to signal when they should redraw themselves, so send it when appropriate.
2024-09-10 10:19:48 -04:00
Simon McVittie 54757c29dd x11vulkan: Use the correct SONAME of libX11-xcb.so.1 on Linux, etc.
On most Unix platforms supported by SDL, the canonical name used to load
a library at runtime includes its ABI major version, and the name
without a version is not guaranteed to exist on non-developer systems.
libX11-xcb.so.1 is correct on Linux, and probably on other Unix
platforms like FreeBSD.

A notable exception is OpenBSD, which apparently does not use
ABI-suffixed names, so continue to use libX11-xcb.so there.

Signed-off-by: Simon McVittie <smcv@collabora.com>
(cherry picked from commit 7713a7eec7)
2024-09-09 12:54:02 -07:00
Sam Lantinga f5ed158d1f SDL_XINPUT_Enabled() returns false until XInput DLL is successfully loaded
We make sure we initialize XInput first, so that anything checking whether it's enabled gets a valid result based on whether we were able to load it or not.

(cherry picked from commit 8f46cb771c)
2024-09-06 11:24:43 -07:00
Sam Lantinga 5aadfd4eaf Fixed race condition at startup that could cause a crash in the XInput driver
(cherry picked from commit 6d7c211faf)
2024-09-06 10:17:37 -07:00
Sam Lantinga 224a37faab Fixed memory leak in testthread
(cherry picked from commit dfe6efcd2d)
2024-09-05 07:11:56 -07:00
Sam Lantinga a75227aaeb Use atomic variables for thread communication
Fixes https://github.com/libsdl-org/SDL/issues/10711

(cherry picked from commit a0f36fb85b)
2024-09-05 07:09:27 -07:00
Ozkan Sezer 37d3eea939 testlocale, testplatform, testqsort: replace exit(1) calls with return 1 2024-09-05 00:28:32 +03:00
Sam Lantinga 2834d8b3b7 Revert "Sync SDL2 wiki -> header"
This reverts commit f23cc950f5.

This edit was incorrect.
2024-09-04 09:15:20 -07:00
Sam Lantinga 10b4a79379 Make newer DRM and GBM functions optional
Fixes https://github.com/libsdl-org/SDL/issues/10675

(cherry picked from commit d501f6db07)
2024-09-02 11:11:02 -07:00
Anonymous Maarten 57f1ea71ab Increase maximum line length of SDLTest_LogAllocations 2024-09-01 02:18:47 +02:00
Anonymous Maarten 2ae8b4c651 test: use SDL_test for parsing arguments in all non-interactive tests 2024-08-31 23:49:22 +02:00
Anonymous Maarten 47a525610c ci: build in RelWithDebInfo mode 2024-08-31 23:49:22 +02:00
Anonymous Maarten 510eda22f1 SDL_test: print stack traces of leaks on Windows
(ported from SDL3)
2024-08-31 23:49:22 +02:00
Anonymous Maarten 877c19da41 SDL_test: do late addres to name conversion, if libunwind supports it 2024-08-31 23:49:22 +02:00
Anonymous Maarten 622b511613 Copy sdlprocdump from SDL3 2024-08-31 23:49:22 +02:00
Anonymous Maarten 564765d22b ctest: fail if there are outstanding allocations
backport of b68ac011e0
2024-08-31 23:49:22 +02:00
Anonymous Maarten 1260ada519 SDL_test: use mutex based on SDL_atomic_t in memory tracking
SDL_Mutex or SDL_SpinLock cannot be used as these use SDL_malloc internally.

Backport of c7a1876536
2024-08-31 23:49:22 +02:00
Ozkan Sezer 4eac44bed4 RAWINPUT_JoystickOpen: add missing SDL_stack_free() calls.
Fixes https://github.com/libsdl-org/SDL/issues/10574.
(cherry picked from commit 845212388e)
2024-08-25 11:05:50 +03:00
Francisco Javier Trujillo Mata 1b8d5631ef Allow MessageBox to work without window 2024-08-23 11:50:00 -07:00
Sam Lantinga 0de601dc64 Added support for the Retro-bit Controller in PS3 mode
Fixes https://github.com/libsdl-org/SDL/issues/10557

(cherry picked from commit e75175129f)
2024-08-19 16:47:54 -07:00
Sam Lantinga a3546e5069 PSP: Throw SDL_EVENT_QUIT event upon exit (thanks @sharkwouter!)
Closes https://github.com/libsdl-org/SDL/pull/10565

(cherry picked from commit 59ac561062)
2024-08-18 08:30:03 -07:00
Sam Lantinga 4bd07ea9a4 Revert "PSP: Throw SDL_Quit event upon exit"
This reverts commit e52e68d160.
2024-08-18 08:27:29 -07:00
Wouter Wijsman e52e68d160 PSP: Throw SDL_Quit event upon exit 2024-08-18 08:22:20 -07:00