Sam Lantinga
bffc4ccc50
Improved keycode documentation
2025-12-02 15:31:34 -08:00
Ryan C. Gordon
505cd6cd22
testautomation_video: Don't do fullscreen toggling tests on Emscripten.
...
SDL_SetWindowFullscreen now reports failure while a fullscreen transition is
already in progress on Emscripten, upsetting the test when it tries to come
back to windowed mode, but testautomation will never give correct results here
even when we fix the backend to queue pending reversal requests, because
you'll have to return to the Emscripten mainloop before these state changes
will occur.
It's just sort of luck this specific test passed before on this target.
2025-12-02 14:36:27 -05:00
Sam Lantinga
866ec367ad
Fixed error messages for Steam storage
2025-12-02 09:43:58 -08:00
Sam Lantinga
f92435cdb9
Vulkan windows get the Vulkan GPU backend in the gpu renderer by default
2025-12-02 07:29:33 -08:00
SDL Wiki Bot
1961b16b78
Sync SDL3 wiki -> header
...
[ci skip]
2025-12-02 15:26:04 +00:00
Ethan Lee
dedab7b72c
cocoa: Add SDL_HINT_MAC_PRESS_AND_HOLD hint
2025-12-02 10:24:39 -05:00
SDL Wiki Bot
6217672bde
Sync SDL3 wiki -> header
...
[ci skip]
2025-12-02 12:36:00 +00:00
Sam Lantinga
e1edeab0c9
Added touch subsystem locking
...
Fixes https://github.com/libsdl-org/SDL/issues/14563
2025-12-02 01:11:38 -08:00
Sam Lantinga
22decf4783
Fixed some clang thread-safety warnings
2025-12-02 01:11:38 -08:00
Ryan C. Gordon
737be31c63
emscripten: Prevent fullscreen transitions while one is already in progress.
...
Fixes #14533 .
2025-12-01 23:33:30 -05:00
Cameron Gutman
6d99204a82
quit: don't call signal() if we're using sigaction()
...
At best, this is a no-op.
At worst, it might:
- Clobber a signal handler someone registered after us
- Overwrite the signal mask or flags
- Cause unregistration to fail (sigaction() isn't guaranteed to return the exact pointer passed to signal())
2025-12-01 17:31:55 -06:00
Evan Hemsley
2b1904a849
GPU: Prefer D3D12 over Vulkan when available
2025-12-01 17:50:23 -05:00
Ryan C. Gordon
c1db2b4bb0
Revert "hints: Added SDL_HINT_AUDIO_ENFORCE_MINIMUM_SPEC."
...
Revert "Sync SDL3 wiki -> header"
This reverts commits b7c8b2f29a and
29213efa65 .
2025-12-01 14:39:48 -05:00
SDL Wiki Bot
29213efa65
Sync SDL3 wiki -> header
...
[ci skip]
2025-12-01 04:28:01 +00:00
unknown
b7c8b2f29a
hints: Added SDL_HINT_AUDIO_ENFORCE_MINIMUM_SPEC.
...
Fixes #14426 .
2025-11-30 23:26:02 -05:00
Sam Lantinga
ea1514ab63
testthread: verify that child threads aren't SDL_IsMainThread()
2025-11-30 12:15:48 -08:00
Sam Lantinga
955698c635
testthread: SDL performs thread initialization automatically
2025-11-30 12:15:48 -08:00
Sam Lantinga
1c46c8a3dc
Set SDL_MAIN_AVAILABLE for all platforms
2025-11-30 12:15:48 -08:00
Sam Lantinga
778f70c906
Clarify which thread is the main thread
...
If video is initialized, the main thread is the one that initialized video, otherwise if events are initialized, the main thread is the thread that initialized events, otherwise the main thread is the one that called the main function.
Fixes https://github.com/libsdl-org/SDL/issues/14511
2025-11-30 12:15:48 -08:00
Ozkan Sezer
9c6c2387b9
stb_image.h: apply patches from mainstream PRs 1839, 1862 and 1863.
...
Patches authored by @NBickford-NV to fix mainstream issues 1838, 1860,
1861.
2025-11-30 23:11:20 +03:00
Sam Lantinga
5e9163592f
Correct the sensor axis ordering with the Linux Nintendo driver
...
Fixes https://github.com/libsdl-org/SDL/issues/14552
2025-11-30 11:35:36 -08:00
Sam Lantinga
b9d794bb37
Fixed pen mouse motion when SDL_HINT_PEN_MOUSE_EVENTS is off (thanks @frenzibyte!)
...
Fixes https://github.com/libsdl-org/SDL/issues/14554
2025-11-30 10:55:47 -08:00
Salman Alshamrani
7af479bc53
Fix iOS text input not working with password integration 2
2025-11-30 10:30:06 -08:00
Amelia Clarke
defd7895da
events: fix SDL_PeepEvents() returning 0 on error
...
Signed-off-by: Amelia Clarke <selene@perilune.dev >
2025-11-28 07:41:30 -08:00
SDL Wiki Bot
625d090243
Sync SDL3 wiki -> header
...
[ci skip]
2025-11-26 20:41:22 +00:00
Sam Lantinga
fdcd548612
Added SDL_PROP_WINDOW_CREATE_WINDOWSCENE_POINTER
...
This lets applications choose which scene their windows are being created in. For example one window might be video output in a scene with a session role of UIWindowSceneSessionRoleExternalDisplayNonInteractive, and video controls in a scene with a session role of UIWindowSceneSessionRoleApplication.
2025-11-26 12:37:58 -08:00
Sam Lantinga
54b15532d3
Set window controller interaction on all windows
...
We should update all windows, not just the ones in the active scene
2025-11-26 11:50:54 -08:00
Anonymous Maarten
eda8d1d842
JNI_Unload must return the JNI version needed by the native library
2025-11-26 14:04:02 +01:00
Ryan C. Gordon
21f93e127b
wikiheaders: generalize some previously-SDL-specific things
...
Now other projects can use it with their headers, if they provide an options
file with specifics and are willing to follow some SDLish header conventions.
This shouldn't affect SDL satellite projects, etc, since they literally use
the SDL symbols, like `SDLCALL` and such, which are the defaults in the script
if a .wikiheaders-options file doesn't override them.
2025-11-25 23:14:31 -05:00
Anonymous Maarten
1edb850639
Add script to generate macOS and iOS tbds
2025-11-26 01:03:41 +01:00
Sam Lantinga
52a4366e54
x11: don't grab the pointer while buttons are pressed
...
Grabbing the mouse interrupts touch events in progress, so if someone
enables relative mode while a button is pressed, wait for the button to
be released before grabbing the mouse.
2025-11-25 14:34:58 -08:00
Sam Lantinga
7e5f3330ff
Added libxi and libxfixes to the Arch Linux package recommendations
2025-11-25 14:34:58 -08:00
Ryan C. Gordon
9b348ef6e8
android: Better parsing of command line arguments.
...
Reference Issue #14510 .
2025-11-25 15:29:48 -05:00
Ryan C. Gordon
da863ff5f9
uikit: Don't copy argv; the original lives the whole time we need it.
...
Reference Issue #14510 .
2025-11-25 15:29:31 -05:00
Antti Ala-Fossi
29f3844b01
Fix assert in SDL_BeginGPURenderPass
2025-11-25 10:46:53 -08:00
Sam Lantinga
74653b3cd5
Send the normal sensor data for the right Joy-Con controller in combined mode
2025-11-25 10:38:42 -08:00
Sam Lantinga
24fe3c48a0
Fixed events for windows that have had their window proc hooked at creation time
2025-11-24 19:29:13 -08:00
Sam Lantinga
55a566a6b4
Steam expects the gyro data to come before the accelerometer data
2025-11-24 18:04:46 -08:00
Anonymous Maarten
e221905195
Fix check_stdlib_usage.py libc call matching
...
It now matches libc usage inside statements,
and skips libc-like usage in strings or as struct members.
2025-11-25 01:07:10 +01:00
Sam Lantinga
9896dc18e7
Fixed setting SDL_PROP_DISPLAY_WINDOWS_HMONITOR_POINTER for the initial display
2025-11-24 13:38:21 -08:00
Sam Lantinga
8fa93d64ab
Reset the window icon when returning from fullscreen mode
...
Fixes https://github.com/libsdl-org/SDL/issues/14522
2025-11-24 13:28:36 -08:00
Sam Lantinga
56269cd010
Support PNG icons in the SDL test code
2025-11-24 13:16:16 -08:00
Ryan C. Gordon
4e79d2ad64
blit: Check MSVC's _M_ARM64 define in addition to __aarch64__.
...
Reference Issue #14519 .
2025-11-24 23:56:04 +03:00
Sam Lantinga
6534345d9a
Only process events for the window being created at creation time
...
Fixes https://github.com/libsdl-org/SDL/issues/14524
2025-11-24 12:47:31 -08:00
Ryan C. Gordon
7f0d0d0046
blit: Check MSVC's _M_ARM64 define in addition to __aarch64__.
...
Reference Issue #14519 .
2025-11-24 13:37:10 -05:00
eafton
f7ded3db5e
Add fribidi and libthai packages to README-linux.md
2025-11-24 09:18:06 -08:00
Sam Lantinga
ebd3aa5289
testgpu_spinning_cube: fixed error handling if texture creation fails
2025-11-24 08:31:38 -08:00
Sam Lantinga
ba919832e4
testgpu_spinning_cube: removed duplicate calls to clear and present
2025-11-24 08:24:43 -08:00
Ryan C. Gordon
1fdc7975cb
visualc: Fixed corrupted SDL.vcxproj.filters file.
...
Fixes #14526 .
2025-11-24 10:34:08 -05:00
Ryan C. Gordon
15f98b2a61
blit: Change ifdefs on NEON functions that use an aarch64-specific opcode.
...
Fixes #14519 .
2025-11-24 10:32:30 -05:00