SDL Wiki Bot
284a3a6ba6
Sync SDL3 wiki -> header
...
[ci skip]
2026-02-23 16:15:38 +00:00
Aaron Benjamin
7678226f4a
test: Add testgpu_spinning_cube_xr ( #14943 )
...
Co-authored-by: Ethan Lee <flibitijibibo@gmail.com >
2026-02-23 11:14:19 -05:00
tmkk
bbcc205de9
Detect steam virtual gamepads more accurately on macOS
2026-02-22 11:11:09 -08:00
tmkk
50d0e2ede2
Bring back support for 360Controller driver on macOS
2026-02-22 11:11:09 -08:00
SDL Wiki Bot
2e18cf8d09
Sync SDL3 wiki -> header
...
[ci skip]
2026-02-22 00:07:28 +00:00
Sam Lantinga
4f06087b36
Improved support for byte array pixel formats
...
Fixes https://github.com/libsdl-org/SDL/issues/15082
2026-02-21 12:51:26 -08:00
Sam Lantinga
21e10b2e76
Note that SDL_getenv() is case sensitive
...
Fixes https://github.com/libsdl-org/SDL/issues/15086
2026-02-21 10:49:57 -08:00
SDL Wiki Bot
e4d6383b52
Sync SDL3 wiki -> header
...
[ci skip]
2026-02-21 15:56:44 +00:00
Alex Threlfo
6583134365
filesystem: Fix Android asset enumeration
...
Passes expected relative paths to Android's AssetManager API instead of
absolute ones + fixes some indexing logic with trailing slashes.
2026-02-20 15:10:52 -08:00
SDL Wiki Bot
2aacf018f0
Sync SDL3 wiki -> header
...
[ci skip]
2026-02-20 19:31:49 +00:00
Ryan C. Gordon
69ddf1d6c7
docs: Clarify symlink info in SDL_GetPathInfo, etc.
...
Fixes #15078 .
2026-02-20 14:30:26 -05:00
Anonymous Maarten
bc211aa150
ci: add CFLAGS to pkg-config link command
2026-02-20 11:20:43 -08:00
Sam Lantinga
67c2f61068
Support an alternate GameSir report format
2026-02-20 09:44:14 -08:00
Ethan Lee
8a3820500d
cocoa: Don't include KHR_portability_enumeration by default.
...
This is only useful if the application knows to add the flag introduced by this
extension, and at that point the application can also include the extension
themselves.
Case in point: SDL_gpu_vulkan was already doing this!
2026-02-20 11:29:26 -05:00
Ethan Lee
fa9bad2e4b
vulkan: Only enable KHR_portability_enumeration when available
2026-02-20 11:29:26 -05:00
Ryan C. Gordon
1223767b2c
include: More \threadsafety documentation.
...
Reference Issue #7140 .
2026-02-20 10:45:39 -05:00
Ryan C. Gordon
c728e2f044
emscripten: Move some EM_ASM blocks to MAIN_THREAD_EM_ASM.
...
These blocks reference the `navigator` global, which is not available in
background threads.
2026-02-20 10:27:44 -05:00
Jesse Chounard
a79bd26d28
Fix D3D12 DSV creation for array/cube/cube-array depth textures
...
DSV creation was missing a TEXTURE2DARRAY branch for array, cube, and
cube-array depth textures. It fell through to TEXTURE2D, so
FirstArraySlice was never set and all layers' DSVs targeted layer 0.
This caused incorrect rendering when using depth textures with multiple
layers, such as cubemap shadow maps.
2026-02-20 10:23:47 -05:00
Ryan C. Gordon
3aa531000a
n3ds: SDL_SYS_GetPreferredLocales now handles error cases correctly.
...
Previously it would have reported success but not returned a valid string, and
didn't check for the (probably extremely unlikely) case of overflowing our
locale list array.
2026-02-20 10:14:05 -05:00
Frank Praznik
be82f316c4
video: Check video backend initialization when querying the grabbed window
...
SDL_GetGrabbedWindow() can be called when the video system is uninitialized, and, since there is no window parameter, _this must be checked for validity to avoid a segfault.
2026-02-19 11:22:03 -05:00
SDL Wiki Bot
72ed7d0f87
Sync SDL3 wiki -> header
...
[ci skip]
2026-02-19 00:52:16 +00:00
Ryan C. Gordon
28e4269915
include: Added \threadsafety notes to about 60 more functions.
...
Reference Issue #7140 .
2026-02-18 19:49:59 -05:00
Ryan C. Gordon
a3b0403412
filesystem: Fix SDL_GlobDirectory on iOS and Android.
...
It SDL_SYS_EnumerateDirectory was changing the path string and passing it to
the callback, causing chaos in the glob handler, which expected the original
string to pass through.
Fixes #15057 .
2026-02-17 19:41:20 -05:00
Ryan C. Gordon
c9591c515c
emscripten: Fix only one mouse button being usable at a time.
...
Fixes #15056 .
2026-02-17 19:00:36 -05:00
Ryan C. Gordon
c043adaeb2
Reapply "MacOS: improve scroll smoothing"
...
This reverts commit 63c0650321 .
This reverts a revert; leaving this in main, where we'll examine it in 3.6.0.
This remains reverted in release-3.4.x
Reference Issue #15058 .
2026-02-17 18:51:53 -05:00
Ryan C. Gordon
0f2d415dee
emscripten: Allow resize events on fullscreen windows.
...
Fixes browsers on phone that change screen orientation during fullscreen not
getting a resize event.
Fixes #15024 .
2026-02-17 18:40:24 -05:00
William Horvath
06bf8d1924
gpu_vulkan: Set texture container before transitioning to default barrier state.
...
Avoids a null dereference of currentRegion->vulkanTexture->container in DefragmentMemory:
} else if (!currentRegion->isBuffer && !currentRegion->vulkanTexture->markedForDestroy) {
...
¤tRegion->vulkanTexture->container->header.info
... (among others)
by not "VULKAN_Submit"ting (and thus adding it to the defrag pool) before setting the container.
Although rare (defrag almost never ran), this crash happened in a real-world application.
2026-02-17 14:12:44 -08:00
Sam Lantinga
129627068f
Fixed HIDAPI PS5 Bluetooth report format
2026-02-17 08:57:06 -08:00
Ryan C. Gordon
63c0650321
Revert "MacOS: improve scroll smoothing"
...
This reverts commit 5dab2c73f0 .
We'll revisit this in the next SDL release.
Reference Issue #15058 .
2026-02-17 10:23:57 -05:00
Cameron Gutman
f0bda7b655
android: Fix scancode for AKEYCODE_CHANNEL_DOWN
2026-02-17 00:18:48 -06:00
Zack Middleton
54de246b4b
win32: Set error for SDL_GL_GetSwapInterval()
2026-02-16 22:03:20 -05:00
Sam Lantinga
1dcc6e2135
Fixed detection of the "Android TV Box" as a TV
2026-02-16 12:34:54 -08:00
Sam Lantinga
089f5e1318
Treat the D-pad center button as SDL_SCANCODE_RETURN
...
This fixes handling of the Android TV remote select button sent over CEC.
2026-02-16 12:34:54 -08:00
Ryan C. Gordon
2b0ce9ae6e
examples: Make source code and console tabs take 80% of browser page.
...
Fixes #14997 .
(cherry picked from commit 3d2af85934 )
2026-02-16 14:26:51 -05:00
Sam Lantinga
bc623d1af6
Moved mouse/keyboard detection to a separate thread on Windows
...
Getting device names can hang for a long time on certain devices, so make sure this is done on a separate thread to avoid blocking initialization and the main loop.
Fixes https://github.com/libsdl-org/SDL/issues/12913
2026-02-16 11:23:14 -08:00
Sam Lantinga
a98e49409e
Don't re-query HID device vendor and product
2026-02-16 11:23:14 -08:00
Cameron Gutman
8535936401
win32: Fix composition UI being displayed when IME is disabled
2026-02-16 09:00:33 -08:00
Ethan Lee
ad60fa07d7
gpu: Add LogWarn to Vulkan OpenXR load failure, to match D3D12
2026-02-16 11:46:25 -05:00
NateXS
149abe8f85
n3ds: Don't put audio thread in system core on Old 3DS systems
2026-02-16 08:44:17 -08:00
DominusExult
225fb12ae1
Hide deprecation message for controllerPausedHandler (which is still needed for backwards compatibility)
2026-02-15 10:57:07 -08:00
DominusExult
0270da4d1f
Use AV capture methods available since iOS 7
2026-02-15 10:57:07 -08:00
DominusExult
016a1b87a6
Hide deprecation warnings on statusBarOrientation, statusBarHidden, statusBarStyle
2026-02-15 10:57:07 -08:00
DominusExult
5d1e390a9c
Hiding OpenGLES API deprecation since iOS 12.0 warning
2026-02-15 10:57:07 -08:00
Gokul Mittal
8d2b6c09c5
undefine ADD_TRIANGLE macro definition
...
ADD_TRIANGLE macro function in SDL_RenderLines() was never being undefined even after it's purpose was resolved.
2026-02-15 08:37:46 -08:00
Ryan C. Gordon
10b524c7cc
hints: Rename SDL_HINT_OPENGL_FORCE_SRGB_CAPABLE.
...
It's now SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER, since it does more than mess
with the srgb-capable context attribute now.
Reference Issue #14898 .
2026-02-14 16:33:21 -05:00
Ryan C. Gordon
fc570a1a1c
render: opengl and opengles2 renderers try to disable GL_FRAMEBUFFER_SRGB.
...
Reference Issue #14898 .
2026-02-14 16:33:21 -05:00
Ryan C. Gordon
ead67481c0
video: Only set GL_FRAMEBUFFER_SRGB state if the hint requests it.
...
Reference Issue #14898 .
2026-02-14 16:33:21 -05:00
Sam Lantinga
c381b2bdfa
Use 20 ms as the default audio buffer size on Android
...
It turns out that Android will not pick a low latency buffer size by default.
2026-02-13 14:34:31 -08:00
Sam Lantinga
ab50f30bb1
Added code to detect memory overwrites on Windows
...
Define WIN32_DETECT_OVERWRITE while building to enable this functionality.
2026-02-13 13:53:25 -08:00
DominusExult
e049fff360
Fix testime to pass window coordinates to SDL_SetTextInputArea().
...
Also moved the area closer to the bottom so the panning of the screen can be observed on Android and iOS.
2026-02-13 08:22:44 -08:00