Commit Graph

12235 Commits

Author SHA1 Message Date
SDL Wiki Bot
4ca7a19348 Sync SDL2 wiki -> header
[ci skip]
2024-10-19 18:04:39 +00:00
Ivan Epifanov
86fd4ed83c VITA: fix yuv texture update 2024-10-17 07:54:02 -07:00
Sam Lantinga
b6fa4dc794 Only use Steam Virtual Gamepads if we're running under Steam
Fixes https://github.com/libsdl-org/SDL/issues/11214
Fixes https://github.com/libsdl-org/SDL/issues/11215

(cherry picked from commit 8a30def5f2)
2024-10-16 17:51:50 -07:00
Sam Lantinga
cfb3db01dc Added support for the Steam Virtual Gamepad on macOS Sequoia
(cherry picked from commit d7b1ba1bfc)
2024-10-16 17:51:50 -07:00
Ozkan Sezer
a976f7f71b SDL_stdinc.h: provide a prototype for strdup for __clang_analyzer__ case
Because strdup is not ANSI but POSIX, and its prototype might be hidden..

Reference issue: https://github.com/libsdl-org/SDL/issues/11219.

(cherry picked from commit 3ebfdb04be)
2024-10-16 22:03:50 +03:00
Pierre Wendling
378234437f VisualC: Set the correct component to false.
When SDL2_main would not be found, it would incorrectly flag the shared SDL2 library as not found.
2024-10-13 09:00:35 -07:00
Cameron Cawley
23d456e146 3DS: Support simple message boxes 2024-10-12 16:07:34 -07:00
Cameron Cawley
d7bb56f163 3DS: Only bundle resources with tests that need them 2024-10-12 16:06:54 -07:00
Cameron Cawley
084dbb6410 Allow for more fine tuning of Duff's device routines 2024-10-12 16:06:54 -07:00
Cameron Cawley
90f792f83c Reduce the size of the SDL_blit_0 alpha code 2024-10-12 16:06:54 -07:00
Cameron Cawley
e2f27362cb testdrawchessboard: Allow using the standard render API 2024-10-12 13:56:51 -07:00
Sam Lantinga
da4608ed03 Fixed typo in SDL_audio.h 2024-10-10 08:49:41 -07:00
Guldoman
5fe010270a x11: Set correct clipboard target type in SelectionRequest handling 2024-10-09 07:31:43 -07:00
Sam Clegg
3deb07ea39 [emscripten] Fixes for data addresses above 2gb
This includes both wasm64 and wasm32 when addressing more than 2gb of
memory.

Fixes: #9052
2024-10-08 16:35:58 -04:00
Sam Lantinga
da19244f7f Added support for wired XBox controllers on macOS 15.0 Sequoia
Fixes https://github.com/libsdl-org/SDL/issues/11002

(cherry picked from commit 7da728a642)
2024-10-07 16:41:34 -07:00
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