Skip to content

oldnames: Add missing deprecated SDL2 symbol mappings#15137

Merged
slouken merged 3 commits into
libsdl-org:mainfrom
alattanzio:oldnames-Add-missing-deprecated-SDL2-symbol-mappings
Mar 2, 2026
Merged

oldnames: Add missing deprecated SDL2 symbol mappings#15137
slouken merged 3 commits into
libsdl-org:mainfrom
alattanzio:oldnames-Add-missing-deprecated-SDL2-symbol-mappings

Conversation

@alattanzio

Copy link
Copy Markdown
Contributor

Adds missing legacy symbol mappings to facilitate the migration from SDL2 to SDL3.

Added Mappings:

  • Hints: SDL_HINT_RENDER_SCALE_QUALITY, SDL_HINT_ACCELEROMETER_AS_JOYSTICK, SDL_HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS.
  • Windowing: SDL_WINDOWEVENT, SDL_WINDOW_FULLSCREEN_DESKTOP, SDL_WINDOW_SHOW, SDL_SetWindowInputFocus.
  • Input/Joystick: SDL_GameControllerEventState, SDL_NumJoysticks.
  • Rendering/Init: SDL_INIT_EVERYTHING, SDL_RENDERER_ACCELERATED, SDL_RENDERER_PRESENTVSYNC.

Comment thread include/SDL3/SDL_oldnames.h Outdated
@Kontrabant

Copy link
Copy Markdown
Contributor

The build breakage needs to be addressed by renaming this internal define:

SDL/src/SDL.c

Line 68 in abeb392

#define SDL_INIT_EVERYTHING ~0U

@alattanzio

Copy link
Copy Markdown
Contributor Author

The build breakage needs to be addressed by renaming this internal define:

SDL/src/SDL.c

Line 68 in abeb392

#define SDL_INIT_EVERYTHING ~0U

Thanks. I just removed that define from my additions. It should be good now :)

@slouken
slouken merged commit 4c52cfb into libsdl-org:main Mar 2, 2026
45 checks passed
@slouken

slouken commented Mar 2, 2026

Copy link
Copy Markdown
Collaborator

Merged, thanks!

slouken pushed a commit that referenced this pull request Mar 2, 2026
bovacu added a commit to bovacu/SDL that referenced this pull request May 24, 2026
commit 67ac0e5eeef5a3af7e858c1cf6d4b2be15c3d223
Author: Petar Popovic <pjoetri@gmail.com>
Date:   Sat Mar 7 15:54:03 2026 +0100

    SDL_InternalGlobDirectory(): set string length of base directory to 1, if it's just one slash

commit 93e3e8a5fe3c83c6ee21c9abc1985ec0c6aa97d7
Author: Petar Popovic <pjoetri@gmail.com>
Date:   Sat Mar 7 11:35:47 2026 +0100

    SDL_InternalGlobDirectory(): keep track of pathlen and reuse it, instead of calling SDL_strlen(path)

commit 961a04fa26727db7b588d529f71f9e7587697f2c
Author: Petar Popovic <pjoetri@gmail.com>
Date:   Sat Mar 7 11:26:11 2026 +0100

    SDL_GlobDirectory(): Don't chop off first slash from path, if it's just multiple slashes

commit d0a7290689bceecdca2ea35b77c602c4e525bacf
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sat Mar 7 16:20:37 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 12a435e11d44c5cb18e9f1ef52b21f523739ecaf
Author: Caleb Cornett <Caleb.cornett@outlook.com>
Date:   Sat Mar 7 07:16:36 2026 -0500

    gdk: Update Suspend/Resume best practices.

    Updated testgdk to demonstrate correct handling of suspend/resume and the new Render APIs, and updated the docs to explain the correct usage of these GDK functions.

commit ee5c5cf755f121df119c2b7fce51f96215523cd5
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Wed Mar 4 20:26:54 2026 -0500

    render: Add Suspend/Resume calls for GDK support

commit 0c57e99b4a47a48f1110764252247d024a4f5abd
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Sat Mar 7 10:36:19 2026 -0500

    gpu: Fix swapchain texture cycling.

    This is actually a 1:1 copy of a patch we wrote for GPU PS5 some time ago!

commit 6a87abb5b40aec391e4cd5fed924422c4bc414f4
Author: Ozkan Sezer <sezeroz@gmail.com>
Date:   Sat Mar 7 10:05:02 2026 +0300

    undo damage from wiki-commit 4e4493f579e42d4213ef4b50c8cdec4db98ec7e9

commit 89393c5519d8cbdc0e3f16a387c37cac2642d0a1
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Fri Mar 6 11:07:32 2026 -0500

    wayland: Use the built-in names of interfaces to enable protocols

commit 7605f192d55579febf9a336c38e4657654a96268
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Fri Mar 6 10:51:47 2026 -0500

    wayland: Remove Wayland interface definitions

    These are relics from very long ago, before the Wayland protocols lived in-tree and the headers and sources were generated at configure time.

commit 4e4493f579e42d4213ef4b50c8cdec4db98ec7e9
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Fri Mar 6 18:08:12 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit c20a058ff431d046c5806bd22aba0835b25d9904
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Wed Mar 4 15:52:07 2026 -0500

    Revert "render: Added Xbox DXIL for gpu backend".

    Turns out Xbox is okay with the PC DXIL, it just isn't as optimal without the root signature annotations.

    This reverts commit f2c4c66429fe2abb5dc139301e85b9b5637fe3c5.

commit 89cab56536a371682de5f31f1e3b989858c47edf
Author: ImpDi <64393330+ImpDi@users.noreply.github.com>
Date:   Wed Mar 4 11:19:45 2026 +0800

    Texture2DArray and Compute Pipeline in DirectX12 (#15161)

    Apparently, because PlaneSlice wasn't initialized, we couldn't use SDL_GPU_TEXTURETYPE_2D_ARRAY and SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE together, as the error d3d12:
    "ID3D12Device::CreateUnorderedAccessView occurred: The PlaneSlice -858993460 is invalid when the resource format is R8G8B8A8_UNORM and the view format is R8G8B8A8_UNORM. Only Plane Slice 0 is valid when creating a view on a non-planar format. [ STATE_CREATION ERROR #344: CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE]"

commit 01bd8b37806af47e2577eea51f4b28e5c1c2011c
Author: Tobiasz Laskowski <tobil4sk@outlook.com>
Date:   Tue Mar 3 12:22:00 2026 +0000

    Fix backspace on android with api 30+

commit e7199cad0b59174a5c64b73af8d6e6d40d59a66b
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Tue Mar 3 14:00:40 2026 -0500

    Deprecate SDL_INIT_EVERYTHING from SDL2

    Adds SDL_INIT_EVERYTHING to the deprecated symbol list, and renames an internal usage to avoid a warning.

commit d3672b0c3aac22b66cb434166af8ab727336b865
Author: BurstRange <113287175+BrRange@users.noreply.github.com>
Date:   Tue Mar 3 14:42:42 2026 -0300

    Fixed typo to "pseudo"

commit 5880b8a283a856905edf279dd79917f5f50095df
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Tue Mar 3 12:44:56 2026 -0500

    Log failure reasons during early X11 and Wayland initialization

    Log the reason for failure during initialization to the debug log to aid in troubleshooting.

commit 75c9b082ef7956b9a3a5b888bfce34529efb2db2
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Tue Mar 3 13:55:57 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 8c8efd4ccd2253bdc53d43b71140137994832228
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Mon Mar 2 18:10:41 2026 -0500

    wayland: Don't add keys with the super/GUI modifier to the keymap

    SDL normalizes the super/GUI modifier away, so adding a key with this modifier will overwrite the base, unmodified value.

commit 2e3300e87232bd6473a7b22e30161d153df49d1d
Author: Void Star Caster <voidstarcaster@proton.me>
Date:   Mon Mar 2 21:50:58 2026 +0100

    Functions to bind GPURenderState storage textures, buffers and sampler bindings (#15150)

commit e2a2e2c31e71d9a5a478918ce5fddfb14f814dbb
Author: Qiu Qiang <qqiu@qiuleyan.com>
Date:   Mon Mar 2 14:11:41 2026 -0500

    camera: Fix crash when setting frame rate and improve FPS precision

    - Use exact numerator/denominator from spec for CMTime to avoid rounding errors.
    - Wrap frame rate setting in @try-catch to prevent crashes on strict drivers.

commit 4dbf5811e9d515d0f0e8cc8faeb528014923339c
Author: MSRPP-dev <38784562+MSRPP-dev@users.noreply.github.com>
Date:   Mon Mar 2 17:37:35 2026 +0100

    Update SDL_render_sw.c

    Fix the bug in the standard scaling path, SDL_RENDERCMD_COPY should follow the same pattern as SW_RenderCopyEx.

commit 34378609bb68bf6e653afe8b0a1550b6ef339419
Author: Sanjay Govind <sanjay.govind9@gmail.com>
Date:   Tue Mar 3 06:45:44 2026 +1300

    fix off by one with tilt on ps3 guitars (#15144)

commit 4c52cfb49587ea0fb43796eba7a37d97bb447a14
Author: Antonio Lattanzio <Antonio.lattanzio@gmail.com>
Date:   Tue Mar 3 06:44:36 2026 +1300

    oldnames: Add missing deprecated SDL2 symbol mappings (#15137)

commit 73b13728de23accbecba03bdbf5966221d7d4456
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Mar 2 09:40:53 2026 -0800

    Added surface validation to SDL_DuplicateSurface()

commit f2c4c66429fe2abb5dc139301e85b9b5637fe3c5
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Thu Feb 26 10:06:50 2026 -0500

    render: Added Xbox DXIL for gpu backend

commit 77f4a8e2b8066d3bc376eab1ce443e57bc04d4ee
Author: Petar Popovic <pjoetri@gmail.com>
Date:   Sun Mar 1 18:44:39 2026 +0100

    Fix potential memory leak in VULKAN_AcquireCommandBuffer() on error

commit fb1d1ab3067c29c984e4ae8890da9ca1397462c8
Author: Petar Popovic <pjoetri@gmail.com>
Date:   Sun Mar 1 16:00:17 2026 +0100

    Fix memory leak when X11 toolkit window locale SDL_strdup() fails

commit 72d5fe213fcddebaa55774e687d98a6b7d21541c
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sun Mar 1 11:42:28 2026 -0800

    Loading PNG files are part of the core SDL library

    Don't disable this functionality when defining SDL_LEAN_AND_MEAN, but if you need to, you can define SDL_DISABLE_STB if you want to compile this out.

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

commit 6cf03ca729b0dc97c559219568f7bbb3e3e84f86
Author: Petar Popovic <pjoetri@gmail.com>
Date:   Sun Mar 1 17:34:24 2026 +0100

    Fix potential memory leak in SDL_HIDAPI_HapticOpenFromJoystick() on error

commit 2d9fca46c67146249a25a5971e8a0d5fd242030d
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sun Mar 1 11:34:34 2026 -0800

    Added surface validation to SDL_ConvertSurfaceRect()

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

commit abeb39295939154f322042c840dcbe30ccd24d39
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sun Mar 1 02:36:59 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 48ed4faa470de93a1da31b7b67c4bc4dec087999
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Sat Feb 28 21:18:11 2026 +0100

    Fix compile error in MSVC 19.29

    This Visual Studio 2019 compiler wrongly emits a warning.

    test\testvulkan.c(271): error C2220: the following warning is treated as an error
    test\testvulkan.c(271): warning C4090: 'function': different 'const' qualifiers
    test\testvulkan.c(286): warning C4090: 'function': different 'const' qualifiers

commit 0a45525242516772f8dfa6e07b123dedf1439372
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Fri Nov 7 12:32:24 2025 -0500

    wayland: Handle min/max sizes in fixed-size windows with viewports

    Wayland is sometimes at-odds with clients that want to enforce an aspect ratio or min/max window size, as certain window states have dimensions that either must be obeyed (maximized), or will give terrible results if they aren't (tiled). Use a viewport and a masking subsurface to handle cases where surfaces are unable to match the exact window size.

    The changes made to accommodate this also catches some additional windowing related edge-cases, simplifies synchronization, and prevents commits before a buffer has been attached to the surface.

commit 3ac4e684ab729c3cc6c51987a7ac4158d1305237
Author: Brenton Bostick <bostick@gmail.com>
Date:   Sat Feb 28 09:30:04 2026 -0500

    make sure #endif comment matches the macro name

commit 0a1c7b5348396f37998d4220332ee220748b6b01
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sat Feb 28 08:41:47 2026 -0800

    Fixed SDL_GetIOSize() return value

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

commit f600c74c80360eaaf8675da7d4ec69dc1670ac57
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 24 20:42:24 2026 -0800

    Don't enable extended features for GameSir controllers over Bluetooth

commit 170e3a81d8fa64b844e48634068b3f16c1384f5b
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 24 20:24:26 2026 -0800

    Fixed the GameSir-G7 Pro 8K button mapping

commit 7775bbef9f70c534f20468ba6654332efa883668
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 26 09:07:15 2026 -0800

    Fixed the GameSir-G7 Pro 8K accelerometer scale

commit 862e1e8600bf87b6534ce3e901e8fef82cbc87db
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 24 19:44:33 2026 -0800

    Fixed the GameSir-G7 Pro 8K sensor rate

    The reports are delivered at 250 Hz both wired and via the wireless dongle.

commit ea539c00755e653775d93a3c0c89d30fbbd4eee9
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Thu Feb 26 10:44:58 2026 -0500

    testgdk: Update icon filename for the new png image

commit 29ca920fdf7ccfd0a73f4cb3427bb84815f9b7f3
Author: zuiki_inn <y_yin@zuiki.co.jp>
Date:   Thu Feb 26 13:24:29 2026 +0900

    Add ZUIKI EVOTOP controller support with gyroscope and accelerometer sensor capabilities. (#15034)

commit 230814e85e9c69beeb876259b4a2bdc5ed377f9a
Author: rabbit-ecl <54953577+rabbit-ecl@users.noreply.github.com>
Date:   Thu Feb 26 03:14:01 2026 +0200

    Use Uint64 instead for tick_numerators in USE_128BIT_MATH

commit 5340d6a94c3ca71e51af15461a4f6052eb160546
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 25 14:29:07 2026 -0800

    Fixed definition of builtin function '_m_prefetch'

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

commit 24404d9047160577e82f71825ee85d988c0c5113
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 25 10:21:20 2026 -0800

    Fixed timer overflow on some platforms

    We have an implementation that uses 128-bit math and one that handles large values without it (thanks @jessechounard and @rabbit-ecl!)

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

commit 0246598d6241c25ddb5c8311fe95318ca8511956
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Wed Feb 25 14:51:12 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 03fcc037d9253c8c7fa4aeebb9c9f3606fb2c112
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Wed Feb 25 14:33:40 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit a4cd62ef936e2630d9a244d8bf2921ae0dfe4685
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Wed Feb 25 09:23:00 2026 -0500

    render: Reduce scope of D3D12 GDK event watcher to Xbox

commit bad072e69316b7175eefa6f00f7a36e5a71ed2ef
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Wed Feb 25 14:21:56 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 5770e013c26a666a1e314e09dfd7c5ace3fcb29c
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Wed Feb 25 09:20:25 2026 -0500

    gdk: Render/GPU can call SuspendX, document when to call SuspendComplete

commit 49a8b4229bdf0145574f51dc531485d7768e0515
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 17 15:11:33 2026 -0800

    Added battery status for newer FlyDigi controllers

commit 0c859452ef9807dd85ba013aca7b76853d600f54
Author: Sanjay Govind <sanjay.govind9@gmail.com>
Date:   Wed Feb 25 15:58:13 2026 +1300

    Support accelerometers on 3rd party ps3 controllers (#15109)

commit a7ccd48957e8ecfa792729f7584b8a592cbc6c85
Author: Sanjay Govind <sanjay.govind9@gmail.com>
Date:   Wed Feb 25 14:26:46 2026 +1300

    Set joystick_type for known ps3/wii instruments (#15111)

commit 1419bcb6cb55bff6e9d710db9348806ba886bcec
Author: Sanjay Govind <sanjay.govind9@gmail.com>
Date:   Wed Feb 25 11:52:35 2026 +1300

    deal with controllers that don't have report ids

commit 2f38b6a396ea7c8e904b48b67e44ba1551e86742
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Tue Feb 24 08:14:44 2026 -0500

    x11: Also send key releases when reconciling state

commit 0e4008441ff672b371958470133c8dbf1233f524
Author: Sanjay Govind <sanjay.govind9@gmail.com>
Date:   Wed Feb 25 10:35:45 2026 +1300

    Fix up controller types for various playstation and wii instruments (#15104)

commit 2385dc6297083f280dcece85fdf0195684d1e51d
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 24 10:18:17 2026 -0800

    Added support for the Flydigi Vader 5 Pro in Xbox 360 mode

commit c259f969f2d0c68df745cf3a619761b3125584fd
Author: Brenton Bostick <bostick@gmail.com>
Date:   Mon Sep 22 09:12:58 2025 -0400

    fix unknown argument nBufSize

commit 0d0db08b6191168ae50e32523d1080570a972f17
Author: Brenton Bostick <bostick@gmail.com>
Date:   Tue Feb 24 11:27:41 2026 -0500

    fix JNI parameter types

commit a5889b0e445cf83634e6188647416116b734cc0a
Author: Brenton Bostick <bostick@gmail.com>
Date:   Tue Feb 24 09:03:46 2026 -0500

    make sure #endif comment matches the macro name

commit 4a4ae4a79d3522b9ba6b0f5cbfdcb825cdf959f7
Author: Void Star Caster <voidstarcaster@proton.me>
Date:   Tue Feb 24 17:05:30 2026 +0100

    Fix GetSampler() bug for INDEX8 pixel format (#15099)

commit 5212b82c4f03ecb6364b95baabb22a94ac24a878
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Tue Feb 24 15:05:20 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit ab6dd970ac8a427c1aafb5f2f66ac6cce8fc4bf4
Author: Vicki Pfau <vi@endrift.com>
Date:   Mon Feb 23 21:01:45 2026 -0800

    camera: Don't try to fake entire range for FRMIVAL_TYPE_CONTINUOUS

    V4L2 is able to advertise that a video device is able to display any frame
    interval within a continuous range. SDL does not allow advertising this and
    only exposes discrete frame intervals. To work around this, SDL attempted to
    generate a subset of the range with a fixed interval. Unfortunately, the way
    this was accomplish is inherently broken and led to attempting to allocate a
    very large number of formats per resolution and colorspace. With the Magewell
    Pro Capture HDMI, which can expose FRMSIZE_TYPE_CONTINUOUS as well, this can
    expose a truly astronomical number of formats, exceeding 1 PB of RAM. This will
    lead to an OOM kill for any process that tries to initialize the camera
    subsystem.

    This patch just tests to see if some common frame rates are within the
    contiuous range and expose those. SDL still does not handle
    FRMSIZE_TYPE_CONTINUOUS in a graceful way so it still uses over a gigabyte of
    RAM for each possible combination of sizes, but with this patch it no longer
    leads to an OOM kill. The API will need amending for proper support for both
    continuous frame sizes and frame intervals.

commit 8a1684fbbc8b04c94cdf6b304450c5d941d0cafb
Author: Vicki Pfau <vi@endrift.com>
Date:   Mon Feb 23 21:33:42 2026 -0800

    Support SL/SR on Switch 2 controllers, but only in mini-controller mode

    It doesn't really make sense to support these in combined mode since they're usually occluded.

commit 550394eecdc250c7ce542a99f0c2b55683521656
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Mon Feb 23 13:15:45 2026 -0500

    x11: Don't send duplicate key down events when reconciling

    Modifier keys shouldn't be repeated.

commit 2e4ac09b1f768bf601812c3ac606129732db0239
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 23 09:52:10 2026 -0800

    Fixed cursor mask padding calculation

commit 284a3a6ba6e084bf37fa896dfe1bf15afafd5c3e
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Mon Feb 23 16:15:38 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 7678226f4ae6247fbfec1971e6ccb270dd187ed4
Author: Aaron Benjamin <lifeartstudios@gmail.com>
Date:   Mon Feb 23 11:14:19 2026 -0500

    test: Add testgpu_spinning_cube_xr (#14943)

    Co-authored-by: Ethan Lee <flibitijibibo@gmail.com>

commit bbcc205de97a1b3e53257af2a77f5f5d3d59c4f8
Author: tmkk <tmkkmac@gmail.com>
Date:   Sun Feb 22 14:35:33 2026 +0900

    Detect steam virtual gamepads more accurately on macOS

commit 50d0e2ede2a634a2f41705b85ae65380677ee306
Author: tmkk <tmkkmac@gmail.com>
Date:   Sun Feb 22 14:33:28 2026 +0900

    Bring back support for 360Controller driver on macOS

commit 2e18cf8d096657be40ab301a523e2f10a2a10508
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sun Feb 22 00:07:28 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 4f06087b361eea5ebab50e0c9d119a56374815cc
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sat Feb 21 12:51:26 2026 -0800

    Improved support for byte array pixel formats

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

commit 21e10b2e76184b78fd024fc21e3a994a77729c03
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sat Feb 21 10:49:57 2026 -0800

    Note that SDL_getenv() is case sensitive

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

commit e4d6383b52ee5050090f939c77c835fed17f0374
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sat Feb 21 15:56:44 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 6583134365a17b0a32f31f342bbee31b7be526fa
Author: Alex Threlfo <alex@littlebluedragons.com>
Date:   Fri Feb 20 15:18:48 2026 +1100

    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.

commit 2aacf018f0aa454177d774240eb34f064d8f36cb
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Fri Feb 20 19:31:49 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 69ddf1d6c778e317ed6b9f7c92a44d421f869645
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 20 14:29:46 2026 -0500

    docs: Clarify symlink info in SDL_GetPathInfo, etc.

    Fixes #15078.

commit bc211aa150545764c6ff9ab77bde51ab9d597afd
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Fri Feb 20 19:18:30 2026 +0100

    ci: add CFLAGS to pkg-config link command

commit 67c2f610686d9d35d84a462807fe60a736de31e2
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 20 09:44:14 2026 -0800

    Support an alternate GameSir report format

commit 8a3820500dcf4fb49b38edcc2f12786b9e5fef13
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Fri Feb 20 10:32:20 2026 -0500

    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!

commit fa9bad2e4b3aab6c4dace14f667be47ba03e11e0
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Fri Feb 20 10:31:53 2026 -0500

    vulkan: Only enable KHR_portability_enumeration when available

commit 1223767b2c06c6bd57ad225d0a10d5b87663a6e4
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 20 10:45:39 2026 -0500

    include: More `\threadsafety` documentation.

    Reference Issue #7140.

commit c728e2f044ef53dba0b0981e54ee68c7348b9f1b
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 20 10:23:45 2026 -0500

    emscripten: Move some `EM_ASM` blocks to `MAIN_THREAD_EM_ASM`.

    These blocks reference the `navigator` global, which is not available in
    background threads.

commit a79bd26d28bcf8aaa65374bc611fc83ae8574dc5
Author: Jesse Chounard <jessechounard@gmail.com>
Date:   Thu Feb 19 07:42:04 2026 -0600

    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.

commit 3aa531000aaf9ae00d4dbe5d7f8ccb89047d7c28
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 20 10:10:30 2026 -0500

    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.

commit be82f316c4745d4cf0f8c0a5e37f5390beed9542
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Thu Feb 19 11:15:25 2026 -0500

    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.

commit 72ed7d0f8715f8dbfb0c8dcd4103cd92c9573c72
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Thu Feb 19 00:52:16 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 28e42699159ece63b2b8fc8673fc0296488740a9
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Wed Feb 18 19:49:59 2026 -0500

    include: Added `\threadsafety` notes to about 60 more functions.

    Reference Issue #7140.

commit a3b0403412bc7b43cf7ce863114f31b43b50b431
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 17 19:41:20 2026 -0500

    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.

commit c9591c515cc7f8ded69989b27d31dc1e23a6cf8a
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 17 19:00:36 2026 -0500

    emscripten: Fix only one mouse button being usable at a time.

    Fixes #15056.

commit c043adaeb25d42d22d852afdae91541f712a793e
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 17 18:51:53 2026 -0500

    Reapply "MacOS: improve scroll smoothing"

    This reverts commit 63c0650321b774105ab8f3c5acbe933b5f5b4a2b.

    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.

commit 0f2d415dee649fce76d41c768a4afc033ea67ebf
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 17 18:40:24 2026 -0500

    emscripten: Allow resize events on fullscreen windows.

    Fixes browsers on phone that change screen orientation during fullscreen not
    getting a resize event.

    Fixes #15024.

commit 06bf8d1924c982c7cb750dd8eea40e4482a7c0ac
Author: William Horvath <william@horvath.blog>
Date:   Fri Feb 13 09:17:13 2026 -0800

    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) {
    ...
    &currentRegion->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.

commit 129627068fe266ed68c0725f47a026eae889b992
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 3 20:13:13 2026 -0800

    Fixed HIDAPI PS5 Bluetooth report format

commit 63c0650321b774105ab8f3c5acbe933b5f5b4a2b
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 17 10:23:57 2026 -0500

    Revert "MacOS: improve scroll smoothing"

    This reverts commit 5dab2c73f0537bd121d2311b6949a654c5692af9.

    We'll revisit this in the next SDL release.

    Reference Issue #15058.

commit f0bda7b655712dddf6a762bf12c03e5b360246d2
Author: Cameron Gutman <aicommander@gmail.com>
Date:   Tue Feb 17 00:18:48 2026 -0600

    android: Fix scancode for AKEYCODE_CHANNEL_DOWN

commit 54de246b4b44610f7418495ee0485ddbc6e8cd20
Author: Zack Middleton <zack@cloemail.com>
Date:   Mon Feb 16 13:17:01 2026 -0600

    win32: Set error for SDL_GL_GetSwapInterval()

commit 1dcc6e21350198e893c75f14babae28a1b028913
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 16 12:33:35 2026 -0800

    Fixed detection of the "Android TV Box" as a TV

commit 089f5e13181f068aa61f63ff7afb63860bc423bf
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 16 12:28:16 2026 -0800

    Treat the D-pad center button as SDL_SCANCODE_RETURN

    This fixes handling of the Android TV remote select button sent over CEC.

commit 2b0ce9ae6e82dc2a0b9bc590a88fef2cac656421
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Mon Feb 16 13:17:55 2026 -0500

    examples: Make source code and console tabs take 80% of browser page.

    Fixes #14997.

    (cherry picked from commit 3d2af859348b0eddf9f465b96ac3c09a929bd6cc)

commit bc623d1af6774b4b557bffe2a53adac5c273db92
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 16 10:35:38 2026 -0800

    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

commit a98e49409e2c6c4684934e15f682ee37b3a91ef8
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 16 10:02:16 2026 -0800

    Don't re-query HID device vendor and product

commit 8535936401edd9605af706db57158fe1c7199ae8
Author: Cameron Gutman <aicommander@gmail.com>
Date:   Sat Feb 14 15:29:12 2026 -0600

    win32: Fix composition UI being displayed when IME is disabled

commit ad60fa07d7164005787c58bb7526fe511df94d17
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Mon Feb 16 11:46:20 2026 -0500

    gpu: Add LogWarn to Vulkan OpenXR load failure, to match D3D12

commit 149abe8f85f24859b5c3542d7b59d9f53b45e147
Author: NateXS <thecoolgamer0003@gmail.com>
Date:   Mon Feb 16 08:34:08 2026 -0600

    n3ds: Don't put audio thread in system core on Old 3DS systems

commit 225fb12ae13b70689bcb8c0b42bf061120fefcc4
Author: DominusExult <domiman+github@gmail.com>
Date:   Sun Feb 15 17:21:32 2026 +0100

    Hide deprecation message for controllerPausedHandler (which is still needed for backwards compatibility)

commit 0270da4d1f5e9704b854ff16f5c6926b344bd784
Author: DominusExult <domiman+github@gmail.com>
Date:   Sun Feb 15 17:20:49 2026 +0100

    Use AV capture methods available since iOS 7

commit 016a1b87a69631845b451ef5f612aabb39e79c3d
Author: DominusExult <domiman+github@gmail.com>
Date:   Sun Feb 15 17:19:59 2026 +0100

    Hide deprecation warnings on statusBarOrientation, statusBarHidden, statusBarStyle

commit 5d1e390a9c5d4c6a5335bd47620c7d0f902cf9c9
Author: DominusExult <domiman+github@gmail.com>
Date:   Sun Feb 15 17:19:06 2026 +0100

    Hiding OpenGLES API deprecation since iOS 12.0 warning

commit 8d2b6c09c5685ff2daf60bf353390748d2314b3a
Author: Gokul Mittal <148987636+DracoRooks@users.noreply.github.com>
Date:   Sun Feb 15 21:27:20 2026 +0530

    undefine ADD_TRIANGLE macro definition

    ADD_TRIANGLE macro function in SDL_RenderLines() was never being undefined even after it's purpose was resolved.

commit 10b524c7ccae6832ccd5106d409beb412b1e83f3
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 13 14:31:45 2026 -0500

    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.

commit fc570a1a1c12dcc484ad72c35ae2c585c63e7c72
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 13 14:22:22 2026 -0500

    render: opengl and opengles2 renderers try to disable GL_FRAMEBUFFER_SRGB.

    Reference Issue #14898.

commit ead67481c0a40a3e8e1898419b67a4ec9838f3d3
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 13 14:14:40 2026 -0500

    video: Only set GL_FRAMEBUFFER_SRGB state if the hint requests it.

    Reference Issue #14898.

commit c381b2bdfafc3a537416e141753a2349d7833901
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 13 14:32:46 2026 -0800

    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.

commit ab50f30bb10eee23cedc467e088f7749f0948004
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 13 13:53:25 2026 -0800

    Added code to detect memory overwrites on Windows

    Define WIN32_DETECT_OVERWRITE while building to enable this functionality.

commit e049fff3605b40ff3c3956785b3812fc645b2a7c
Author: DominusExult <domiman+github@gmail.com>
Date:   Fri Feb 13 15:09:33 2026 +0100

    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.

commit 46e553a44c145abe4f0453c6acd6d125a28eb7e0
Author: Rachel Blackman <packetdancer@gmail.com>
Date:   Thu Feb 12 17:39:15 2026 -0800

    Add support for new Steam Controller on Android (#15044)

commit f1dd6db7015eb143acad5042d940622366f64945
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 12 16:41:07 2026 -0800

    Removed unnecessary log message

commit 79f5f674bd1675347b86d07565668f8c82a8f42f
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 12 16:02:21 2026 -0800

    Use the correct report format for BLE Steam Controller reports

commit 7b27056ea001e8a460da2b4ca6dfe3db2c66aeea
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 12 15:52:31 2026 -0800

    Fixed Steam Controller BLE report size

commit 9b7f55be894ce5e4059b715c79caa9b769250713
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 12 15:49:49 2026 -0800

    Make sure we report ID_TRITON_CONTROLLER_STATE_BLE on iOS

commit 0b1c592fda398cfeb4cd930a67134da04e5ef7ac
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 12 15:45:10 2026 -0800

    Steam Controller report 0x45 is used for BLE mode

commit 84c21cf970ab434df041a440770a809c04d665fc
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 12 14:34:20 2026 -0800

    Updated Steam Controller packet handling

commit 4e2fd57e77fb4a28c0eeef0670fc4121cc2cf1f9
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 11 16:54:02 2026 -0800

    Fixed initializing the PowerA OPS v1 Wireless Controller

commit 2b484a1ccbe8ed0952b0d3d4ca84ddb0c9be5b6c
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 11 16:53:13 2026 -0800

    Fixed initializing the PowerA Fusion Pro 4 on Steam Link hardware

commit ac3afa1f385518712ca58d818a58384d2cc3d683
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Wed Feb 11 14:54:14 2026 -0500

    audio: Moved a variable into nested scope where it's actually used.

commit eaeca340f3828aa706e2cff05bafb61e9132c7f7
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 11 09:11:37 2026 -0800

    Fixed HIDAPI hotplug detection in applications that don't initialize video

commit d3f9899df5acf7cc480625f3f684ca8ee33b8c35
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 11 09:02:46 2026 -0800

    Fixed HIDAPI hotplug detection when initializing gamepads off the main thread

commit e134d6fd7e579f8eac5249b170b869b2a7d44f6c
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 11 09:01:57 2026 -0800

    Added a note about SDL_HINT_AUTO_UPDATE_JOYSTICKS to the SDL_UpdateJoysticks() docs

commit 73500019ea513f131f322d21dc4d42b35764f118
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Wed Feb 11 14:33:15 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 85c297a28b54d53462c13285ce879cd6e43ce8d5
Author: chenzw <576038171@qq.com>
Date:   Tue Feb 10 15:51:35 2026 +0800

    Added IMU support for GameSir controllers with optimized sampling rate and timestamp synchronization.

commit 6f1aa78e04545ba895dc1aa111db91e55ddf7fe5
Author: walle <yawei_shi1988@126.com>
Date:   Mon Feb 9 21:13:18 2026 +0800

    fixed trigger axes formula: data * 257 - 32768 (same as PS4)

commit 226057601f552769f2e7a6aa5995bebe034a1a86
Author: walle <yawei_shi1988@126.com>
Date:   Mon Feb 9 19:48:06 2026 +0800

    fixed Clamp -(-32768) to 32767 to avoid Sint16 overflow wrapping back to -32768

commit 304fcaeec216913e46ad5b2c71347b3efe2fe17a
Author: chenzw <576038171@qq.com>
Date:   Fri Feb 6 17:53:20 2026 +0800

    SendGameSirModeSwitch code cleanup

commit 6ae268ba1778fcce44dcc585288a10fd81b398f3
Author: chenzw <576038171@qq.com>
Date:   Fri Feb 6 14:21:13 2026 +0800

    Remove GameSir-G7 Pro

commit d2ca570050dc8cc8427c6c7504699695de2810b9
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Wed Feb 11 02:41:57 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 71f4af7322a09de98c1417c1a8e0fc265a4b922e
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 9 21:17:24 2026 -0800

    Eliminate contention between HIDAPI controller reads and writes

    Rumble can often take a long time, and it is theoretically safe to simultaneously read and write hidapi devices on all platforms.

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

commit 31404a9dcb4fea8510815dbd96240b99a61e4b4d
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 10 11:17:19 2026 -0500

    wasapi: Patched to compile.

commit a35bcad0be8a42432f114300beb88a1ad509c7b7
Author: Sylvain <sylvain.becker@gmail.com>
Date:   Tue Feb 10 13:34:37 2026 +0100

    Android: prevent SDLActivity and Main Thread to access mJoystick at the
    same time. same for mHapticHandler

commit 6f45f97af0ebaa963f2efb971540b08b199e264c
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Tue Feb 10 15:51:32 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit c223c5494dee25e14d6b8fdbfdd85c3847cb527d
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 10 09:24:34 2026 -0500

    wasapi: stop infinite loop in audio thread when recording device is unplugged.

    (cherry picked from commit a806a9092bce64665c25b28e5ebdf1b99a376f44)

commit 267e681a0be6d351020060824da9e2cd48d8fc80
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Mon Feb 9 21:35:14 2026 -0500

    emscripten: drag-and-drop fixes.

    FS.mkdir() will throw a javascript exception if the scratch directory already
    exists, so catch/ignore that.

    Wrap the rest of the scratch i/o in a try/catch block; the event will only
    send if everything works out.

    Wrap some calls from Javascript to the C runtime's free() in an
    EMSCRIPTEN_KEEPALIVE function, so that the compiler doesn't optimize the
    function out and crash at runtime.

    Fixes #14999.

commit 9f8c70713a13f3bb05415f7a40b0dc501f936129
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 9 13:28:04 2026 -0800

    Fix the 8BitDo Ultimate 2D Wireless Controller showing up multiple times

    This controller has 3 interfaces, one for the Xbox gamepad protocol, and two HID interfaces. We should only handle the Xbox interface in the Xbox driver.

commit 8da6604854917c92c765e177e389b19e93bcfcf8
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Mon Feb 9 15:47:43 2026 -0500

    video: GL_FRAMEBUFFER_SRGB is not core in any version of OpenGL ES.

    Reference Issue #14898.

commit 6f754e5c031794a7e3eb9a319b997b1e0ca0b610
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Mon Feb 9 20:48:58 2026 +0100

    Fix warnings: extra semi - spurious (#15014)

commit f1a7a64eb444f05b358afe7e766692c78926d1b6
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Mon Feb 9 01:58:53 2026 +0100

    Fix warnings: Extra semi - macro usage (#15015)

commit 6feb0e1333a203abfd3c7cc79516c3a739257782
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sun Feb 8 10:51:43 2026 -0800

    You can't combine SDL_STRINGIFY_ARG() and SDL_FUNCTION

    Removed obsolete documentation that shows this usage and macros that attempt it.

    Also allow SDL_FUNCTION to be redefined by the application.

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

commit 1d83a35e48a6fe056c8348752cd91d2ed403e536
Author: Cameron Gutman <aicommander@gmail.com>
Date:   Sat Feb 7 23:57:24 2026 -0600

    cocoa: Fix 1px border in fullscreen on Tahoe

commit 4de62c35c07878b646426f5c051cb5d4288dc7fe
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 3 21:19:26 2026 -0800

    Fixed checking against cached shader params (thanks @ccawley2011!)

commit 0c121ad6a7bae08c2caa1728edce276f316b410a
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Sun Feb 8 11:59:55 2026 +0100

    conditional expression is constant

    MSVC: C4127: conditional expression is constant

commit d063cb01e9f2e22c8a1531d1859788a72f24b696
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Sun Feb 8 06:57:57 2026 +0100

    variable conditionally uninitialized

    currentX and currentY in L2263-L2264 are marked as conditionally uninitialized by MSVC and Clang

    Clang: variable may be uninitialized when used here [-Wconditional-uninitialized]

commit 8ee7dc2f9fa0bc5fceaa8163ab6087396a8be718
Author: William Horvath <william@horvath.blog>
Date:   Sat Feb 7 22:06:14 2026 -0800

    dummyaudio: Remove bitrotted support for __EMSCRIPTEN_PTHREADS__ code path.

    In SDL_audio.c:OpenPhysicalAudioDevice, an attempt is made to SDL_CreateThread
    if ProvidesOwnCallbackThread is false, but SDL_CreateThreadWithPropertiesRuntime
    is not implemented for Emscripten, so this always fails. I'm not sure if/when
    this ever worked, but it simply cannot work in its current state.

commit c15ca27740a1591fab938dfb6934b37133052978
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Sat Feb 7 21:23:47 2026 +0100

    dialog_utils: fix NameTransform() function pointer type (#15002)

commit f07ba5b954518fb2ab7083158bbcae8e40ab5fab
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Sat Feb 7 14:11:58 2026 -0500

    wayland: Check the mod state when sending repeated key text

    The control and alt modifiers should suppress text events when repeating to match standard press behavior.

commit 3919cc902eb8530c8894d248c4b34bf6531b6955
Author: ROllerozxa <rollerozxa@voxelmanip.se>
Date:   Sat Feb 7 15:27:48 2026 +0100

    Fix SDL_TriggerBreakpoint being undefined on slimcc

commit ba3274e3a11f494098fc37296202ec1aa2dfe0ef
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Sat Feb 7 19:10:50 2026 +0100

    hidapi, windows: Fix -Wjump-misses-init warning (#14990)

    Clang: jump from this goto statement to its label is incompatible with C++ [-Wjump-misses-init]

commit 7c7ffb91153847985a5ff43d3260cdd26deffc58
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Sat Feb 7 18:42:59 2026 +0100

    tests: Fix unreachable code warnings (#14993)

commit 863912aa03402469244847ef686a6a6786c087cc
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Sat Feb 7 18:39:33 2026 +0100

    PS2, VITA: Fix void pointer arithmetic warnings (#14995)

commit 4f183506f6ecbe1e9cdbc05768fe4d4846580102
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Sat Feb 7 16:38:59 2026 +0100

    Fix warning: strict prototypes (#14992)

    clang: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]

commit 017d950b6bfa0c3698ba13e145e87feaeecb8c19
Author: Vicki Pfau <vi@endrift.com>
Date:   Sat Feb 7 02:40:54 2026 -0800

    Fix Switch and Switch 2 player LED patterns

    The patterns we were using don't match the official patterns, which fill up as
    many lights as players instead of just using the nth player LED. Above 4,
    there are some special patterns, as documented on Nintendo's Singaporean site:
    https://www.nintendo.com/sg/support/qa/detail/33822

commit 8f8880a8ebbc6bf21b3e7f4b16c5b33373a38e29
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Fri Feb 6 16:20:00 2026 +0100

    Merge all occurances of __func__ and __FUNCTION__ to SDL_FUNCTION

commit d870911202bf56d2742fb430e3e481df9a4045ce
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Fri Feb 6 16:20:00 2026 +0100

    CodeSpell

commit 8b53b77058c25833db981ba94dec416fe40b6fcc
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Fri Feb 6 19:24:51 2026 +0100

    annotate no return

    Clang: function could be declared with attribute 'noreturn' [-Wmissing-noreturn]

commit 144ab4ba995e8afddf3cbce02c83761c72c42ced
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Fri Feb 6 16:20:00 2026 +0100

    Void function return

    Clang: void function should not return void expression [-Wpedantic]

commit 0c7d4d5a89ce23bc511fbd4b5113c043f7754486
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Fri Feb 6 16:20:00 2026 +0100

    Static at beginning

    GCC: 'static' is not at beginning of declaration [-Wold-style-declaration]

commit 9fda8f2669a21db7e32b3339c005bd27c2cee6c8
Author: RaceTheMaSe <max.seidenstuecker@gmail.com>
Date:   Sat Feb 7 16:04:18 2026 +0100

    Fix -Wnewline-eof warnings (#14989)

commit bf58ff81d8184c8752c4d1c81bcc42c6b56b4e98
Author: Max Seidenstücker <max.seidenstuecker@gmail.com>
Date:   Fri Feb 6 19:35:54 2026 +0100

    comma at end of enum

    GCC: comma at end of enumerator list [-Wpedantic]

commit 3dc48a4890d37560e4159f50b7a6eadc9b9c1936
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 6 13:58:55 2026 -0500

    video: Wrap OpenGL work in ifdefs.

    Apparently the rest of SDL_GL_CreateContext compiles on platforms without
    OpenGL, though!  :)

commit df9f56f958859cbf05977bdf9d1f1fe26b5fe1b5
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Fri Feb 6 18:59:48 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 88d5a5a2b9eaffcb83ecac4f569194527a844d15
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 6 10:58:34 2026 -0800

    Clarify that SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS can be set anytime

    Fixes https://github.com/libsdl-org/sdlwiki/issues/914

commit 9f5747ccd42525f11b3c6bcae5c30047667512d3
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 6 13:53:16 2026 -0500

    video: Respect SDL_HINT_OPENGL_FORCE_SRGB_CAPABLE with GL_FRAMEBUFFER_SRGB.

    Reference Issue #14898.

commit 01689bca0ef4b6961bde02e4681e0ac46ba61379
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 6 13:50:27 2026 -0500

    video: Maybe fix build.

commit 083c6b8872493fadbefddf26070e462b240a8b10
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 6 13:39:36 2026 -0500

    video: Force GL_FRAMEBUFFER_SRGB state at OpenGL context creation time.

    The default varies between OpenGL and OpenGL ES, so try to force it to what
    the app actually requested with SDL_GL_FRAMEBUFFER_SRGB_CAPABLE.

    Fixes #14898.

commit 60690ff82938408e2aba548f16ee8a2b501e97ff
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Fri Feb 6 13:42:55 2026 -0500

    render: OpenGL and GLES2 should explicitly request a not-sRGB-capable context.

    Reference Issue #14898.

commit c9116daa71f43c4a65e7ec1031cf11edeb94cec5
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 6 10:32:19 2026 -0800

    Fixed build

commit 8e783e0892a6322072588d42b16e2098c48a4c33
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 6 10:15:39 2026 -0800

    Fixed building with Visual Studio 2019

commit 56b77177a91ce3649fcec86bd985aa2bac5f4fc7
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 6 09:59:37 2026 -0800

    Fixed building with -DSDL_HIDAPI=OFF

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

commit fdfcfc056696c86a67c9b1f0c4f6fecc9d3f678c
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Feb 6 09:50:18 2026 -0800

    Make sure native textures have the same channel precision if possible

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

commit ef41e0a0f0f9e676cc5dc71b352300cdead9bcad
Author: Jari Vetoniemi <jari.vetoniemi@cloudef.pw>
Date:   Wed Feb 4 04:36:57 2026 +0900

    cocoawindow: fix wrong content scale with ANGLE EGL context

    ANGLE expects that the surface layer content scale is updated
    accordingly.

    <https://github.com/google/angle/blob/b406401e42080c2f8fe479e6c5fa48dfae97c482/src/libANGLE/renderer/metal/SurfaceMtl.mm#L597-L636>

commit a36ef1f1871c5aa366aabe4e31f003befeb503fa
Author: Wohlstand <admin@wohlnet.ru>
Date:   Fri Feb 6 15:30:37 2026 +0300

    SDL_render_psp.c: Also apply the similar fix to PSP

    Since this problem is the same here

commit 87a81bd09db88d922f18f40a38747b1f65adf438
Author: Wohlstand <admin@wohlnet.ru>
Date:   Fri Feb 6 15:27:22 2026 +0300

    SDL_render_vita_gxm.c: Fixed the black screen due to zero cliprect

commit 75d1d64c75fd84e5826d0e1a4e1664a45c4324f1
Author: Wohlstand <admin@wohlnet.ru>
Date:   Fri Feb 6 15:25:45 2026 +0300

    Revert "Reverted Vita cliprect changes"

    This reverts commit aeb4b3d2fc2af3c8fb48c56e7fd1aa6800496769.

commit 7b8ce0df4b9dff570c33599c8a08547b949f15e9
Author: Cameron Cawley <ccawley2011@gmail.com>
Date:   Thu Feb 5 23:08:01 2026 +0000

    Add QNX to the supported platforms list

commit 50f3adec7736a5dd9223e217e46d3abc1f95d790
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Thu Feb 5 18:39:48 2026 -0500

    cocoa: Fix SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES=0.

    This hint is documented to not just turn off fullscreen windows going into a
    new Fullscreen Space, but also to make the green button on a resizeable
    window's title bar do a maximize/zoom instead of make the window fullscreen.

    Previously, this only did the former and not the latter (or perhaps it worked
    and the defaults changed in a newer macOS, we aren't sure).

    Fixes #7470.

commit e1b8ad0380da89a23d6483b86d72cf21c414f4be
Author: Vicki Pfau <vi@endrift.com>
Date:   Wed Feb 4 22:38:32 2026 -0800

    Add and use libusb_set_auto_detach_kernel_driver for the Switch 2 driver

commit b9743eabddd2a26afcccc4767f7e7f30390b29aa
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 5 14:06:51 2026 -0800

    Removed spurious "extern"

commit ae4fb503168e1860a46067657103e1a56de5f5c7
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Thu Feb 5 20:15:42 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 632c83b722e55cd67f7048e3b60826e2e431646a
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Wed Feb 4 13:47:10 2026 -0500

    opengl: added SDL_HINT_OPENGL_FORCE_SRGB_CAPABLE.

    Reference Issue #14898.

commit 0cadc15ef6bef5bb04babacb05f983fb76f9b7bf
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 5 11:26:50 2026 -0800

    Don't treat "hid-over-i2c 0107 System Control" as a joystick

commit cb0c7b01e4071b4bb646da7a29585fdda539fb0c
Author: Jesse Chounard <jessechounard@gmail.com>
Date:   Thu Feb 5 12:05:57 2026 -0600

    tray: removed double click handling

commit bc16157c9db9e2da8aebb87725a1a314c6906cce
Author: Jesse Chounard <jessechounard@gmail.com>
Date:   Thu Feb 5 08:20:24 2026 -0600

    testtray: created VS project and added new click callbacks

commit bddf6d3e2aa76e71335ea2eb62a468b84975d91b
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 5 10:21:08 2026 -0800

    Guarantee that pens are in proximity before motion and button events

    This also delays pen proximity out events to make sure that the pen is really gone before delivering them. On Android, you get a HOVER_EXIT event when the pen contacts the surface, which we don't want to treat as the pen leaving proximity.

commit cd7fc90c874b53cc3054553367fa2dffb0ce2bd1
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Thu Feb 5 09:08:45 2026 -0800

    Added support for the third stylus button on Android

commit 273a0930321098ad12ccdf5de68ad5958db8a8f1
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 4 14:59:30 2026 -0800

    Temporarily disable GameSir driver

    There are some issues that need response from GameSir before this can be enabled by default.

commit ca7788cd9f852b9ab00edfed2775695b399e9bc0
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 4 08:19:31 2026 -0800

    Fixed spacing

commit d43d29269de0c6bf903f18f6b96f79f9d0080ae1
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 4 08:21:43 2026 -0800

    Added support for GameSir simple report mode

commit 8a9722e9f409e7fc48b361284a263e94f42d0be5
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 4 08:20:21 2026 -0800

    Removed GameSir trigger rumble

    This doesn't appear to actually be supported by the hardware, and used the same report as normal rumble.

commit 883066228b9d0f745aad8958099897fc686670b7
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 3 20:34:49 2026 -0800

    Minor code cleanup

    - the connection type is already set correctly based on bluetooth connection state
    - removed some verbose controller type logging
    - device and ctx are guaranteed not to be NULL at the driver level

commit 1a99861510f2ae1d329447cd35666b1979794da3
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 4 14:55:29 2026 -0800

    Fixed warnings building on Android

commit cd14bf3d00c38daafe0ccbf53b1e906aa96970bb
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Wed Feb 4 14:40:26 2026 -0800

    Fixed warning: no previous prototype for function 'SDL_PrivateIsGamepadPlatformMatch'

commit 3b43b55e2a85cb19d4ef49ae25a3d27a2ebe7c59
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Wed Feb 4 20:51:27 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 70e16a8d13f8b96a798840cbcce668f86c197dff
Author: Jesse Chounard <jessechounard@gmail.com>
Date:   Wed Feb 4 14:50:00 2026 -0600

    tray: Add icon click callbacks for Windows and macOS (#14964)

commit bd472b43f5b0f4153ee59fbf8d556c6c8ff3ef92
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Wed Feb 4 14:26:45 2026 -0500

    wayland: Only use owned surface data when processing touches

    Otherwise, user data set externally may be treated as SDL window data.

commit f60e79feaf82a6903ee8c38ec366d6360fbe24a1
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Wed Feb 4 14:27:41 2026 -0500

    test_common: Changed a bunch of strcmp `if`s to `else if`s.

commit 10cc3dbe533338b25b272617ab7d11b24ed111ea
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Wed Feb 4 14:14:15 2026 -0500

    test_common: add a `--fill-document` command line option.

    Probably rarely used, but one _can_ specify command line options to an
    Emscripten program in its index.html wrapper, I think.

commit 7f94c7782ab2d5453bbe7cb023079a87ded7abb8
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Wed Feb 4 13:46:15 2026 -0500

    hints: Reformatted some documentation that got mangled.

    [ci skip]

commit 59e3ad0079a4d80fc339d48ca62c37b640bf0f01
Author: Ozkan Sezer <sezeroz@gmail.com>
Date:   Wed Feb 4 07:47:02 2026 +0300

    SDL_gpu_d3d12.c: Silence -Wuninitialized warning from old gcc versions:

    SDL_gpu_d3d12.c: In function 'D3D12_GetXRSwapchainFormats':
    SDL_gpu_d3d12.c:9107:26: warning: 'sdlFormat' may be used uninitialized in this function

commit 427941012e2d9556f246a6cef5d654aaf1f27f01
Author: Ozkan Sezer <sezeroz@gmail.com>
Date:   Wed Feb 4 07:39:20 2026 +0300

    SDL_gpu_vulkan.c: Silence -Wuninitialized warning from old gcc versions:

    SDL_gpu_vulkan.c: In function 'VULKAN_GetXRSwapchainFormats':
    SDL_gpu_vulkan.c:12927: warning: 'sdlFormat' may be used uninitialized in this function

commit 1fd7cd693a031bcfd799aad442cc3d6c10af7bde
Author: chenzw <576038171@qq.com>
Date:   Wed Feb 4 11:11:54 2026 +0800

    pass payload to state handler

commit 827269990132feeabce340a370e0dc400c0f21bd
Author: chenzw <576038171@qq.com>
Date:   Tue Feb 3 19:10:10 2026 +0800

    refactor(joystick): unify GameSir packet parsing with packet/payload offsets, fix field byte indexing and standardize length checks

commit e087de5741793b6a4c4d090a4716cc80aab7343c
Author: chenzw <576038171@qq.com>
Date:   Tue Feb 3 10:46:55 2026 +0800

    refactor for style (no functional changes)

commit f5efba34da9cf079c869dcd5555dea651e7bb15d
Author: walle <yawei_shi1988@126.com>
Date:   Mon Feb 2 13:12:44 2026 +0800

    Fix multi-platform compilation issues

commit bb8eee8fac287c4368b7530d2b1ef78af08c5d29
Author: chenzw <576038171@qq.com>
Date:   Fri Jan 30 20:53:18 2026 +0800

    Added support for the GameSir-G7 Pro 8K controller

commit 1a9e6c368ffc191bbbc9c3ddc299a76cbbc6acad
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 3 20:02:42 2026 -0500

    pen: Fixed a comment typo.

    [ci skip]

commit dd18d7ff52a8ce3ce32d205e27d39673c61a90c1
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 3 19:44:29 2026 -0500

    pen: Fixed incorrect comment.

commit 5f151f45327caa54dcef4d2383ead25f4ed418af
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Fri Jan 30 18:49:12 2026 +0100

    cmake: cannot detect deprecated apple-clang link options (they are not fatal)

    So skip these

commit e338287e64a430773bcfc5e9f090e1572d10ecc0
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Fri Jan 30 18:41:16 2026 +0100

    cmake: treat linker warnings as errors when configuring with SDL_WERROR=ON

commit 997a168e00afc2351c077af694472d5d74fa3e72
Author: Nintorch <92302738+Nintorch@users.noreply.github.com>
Date:   Thu Jan 29 20:29:54 2026 +0500

    Add share button mapping to Xbox Series X controller on Android

commit 230286447ebf5cb52e44af31c000799ec17df094
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 3 11:13:33 2026 -0800

    Fixed Raspberry Pi build

commit f60231759da865f3d45385c58d0d67974a356559
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Tue Feb 3 10:41:23 2026 -0800

    Fixed detecting Nintendo Switch Pro 2 controller on Steam Link hardware

    In this case, it's available via both libusb and hidraw, but the hidraw device isn't usable. If a device needs to be opened via libusb, don't expose it via hidraw enumeration.

commit a6c0052f39eaf7e14ed2e351ba57b31052794640
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 3 13:25:54 2026 -0500

    srgb: Readd WGL/GLX extension checks when asking for sRGB-capable framebuffers.

    Reference Issue #14898.

commit 2b5ebb1170472954b86671877e551e1deb3ccb80
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 3 13:01:11 2026 -0500

    Revert "opengl: Fixes for sRGB framebuffer support."

    This reverts commit d62f141b291bd756b85b12a56c9c2333383de146.

    Reference Issue #14898.

commit 7bc93da5558404ac53e1266e55989ec67b9bfb3c
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Tue Feb 3 12:59:52 2026 -0500

    Revert "wgl: Added debug code for sRGB issues."

    This reverts commit 8c0ac97b0df1ae820de8bb1abdac52d1b6568900.

    Reference Issue #14898.

commit f8331d50ffb33bd7823f743712e4a684c9349662
Author: Cameron Cawley <ccawley2011@gmail.com>
Date:   Mon Feb 2 21:18:59 2026 +0000

    Simplify SDL_GL_EGL_PLATFORM handling

commit eceb35c96c8992568407215d6857ff098a8a6e06
Author: Cameron Cawley <ccawley2011@gmail.com>
Date:   Tue Feb 3 17:38:02 2026 +0000

    Add VIDEO_DEVICE_CAPS_SLOW_FRAMEBUFFER and move detection to video drivers (#14817)

commit 28ea4a8e319165f045b4ee9c531bef7360b4746f
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Sun Feb 1 22:22:59 2026 +0100

    surface: verify surface palette in SDL_Save(BMP|PNG) before hitting the FS

commit bb6ced6fc00c018ba418964f69458e222dd08a04
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Mon Feb 2 18:11:04 2026 -0500

    emscripten: Cleanup some wasm32/wasm64 ifdefs.

    Fixes #14066.

commit 7d093940a71b395fbbd7e0ac5781007733a2a784
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Mon Feb 2 17:16:20 2026 -0500

    emscripten: Unify creation of Module['SDL3'] in at SDL_Init time.

commit de605a3b7e4aabdbc0f1d04bf5ea4796381526d5
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 2 16:00:49 2026 -0800

    Reverted unintended testsprite changes

commit b5206909a723f335808ebdae3249052ad080735b
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 2 15:53:23 2026 -0800

    Fixed the GameCube Controller Adapter showing up twice on macOS

commit cdffbdfeaf59090263e7f4450866eb3a9df3236e
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 2 15:43:35 2026 -0800

    Fixed handling GameCube adapters in PC mode on Linux and macOS

    On Windows there is a separate HIDAPI device for each slot. On Linux and macOS, there is a single HIDAPI device and the slot is included in the report.

commit 12f97dbc97547e26c2b35beb19d7cd98192712ab
Author: Cameron Cawley <ccawley2011@gmail.com>
Date:   Mon Feb 2 20:26:43 2026 +0000

    egl: Make GLESv1 and v2 shared objects optional

commit 8c0ac97b0df1ae820de8bb1abdac52d1b6568900
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Mon Feb 2 12:48:41 2026 -0500

    wgl: Added debug code for sRGB issues.

commit eb181c8d1a011c587c481310104438eabe57dca4
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Mon Feb 2 19:11:31 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit e25e0f3c5b84307420a864616a8b9d4c4a40adb7
Author: Evan Hemsley <2342303+thatcosmonaut@users.noreply.github.com>
Date:   Mon Feb 2 11:10:03 2026 -0800

    GPU: Allow D3D12 backend to load vendored D3D12Core.dll (#14946)

    ---------

    Co-authored-by: Ethan Lee <flibitijibibo@gmail.com>

commit 4970067c9abc30ffd43226ebf571670bd7ecf810
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Mon Feb 2 09:31:48 2026 -0800

    Use SDL_PixelFormat appropriately

commit a029709f6859aa13296bcc8480f7aea07256074b
Author: eleir9268 <eleir@blackberry.com>
Date:   Mon Feb 2 12:02:31 2026 -0500

    QNX: support Wayland backend. (#14950)

    Co-authored-by: Aaron Bassett <abassett@qnx.com>
    Co-authored-by: Felix Xing <fxing@qnx.com>

commit 1f7db1ebcfc3a82b405b7212adeca7775db2b501
Author: Aaron Benjamin <lifeartstudios@gmail.com>
Date:   Sun Feb 1 14:57:32 2026 -0500

    Improve OpenXR loader error messages

    When the OpenXR loader library fails to load, provide a detailed error
    message explaining:
    - On Windows: need openxr_loader.dll in app directory or PATH
    - On Linux: install libopenxr-loader package or set LD_LIBRARY_PATH
    - Can use SDL_HINT_OPENXR_LIBRARY hint to specify path

    Also update D3D12 backend to include the error in its warning log,
    and remove redundant SDL_SetError in Vulkan backend that was
    overwriting the detailed message.

commit 5640647e140d45bfe7ba476a025aeed1bb2ec88d
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Mon Feb 2 10:10:08 2026 -0500

    render: D3D12 Xbox buildfixes

commit 5072b3d25294c0822c4dc0c086ba8de4d046573b
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Mon Feb 2 00:07:05 2026 +0100

    sdlprocdump: print name of module throwing exceptions

commit 61ac7314b0fbce4a8721125df9cc601c137c6f69
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Mon Feb 2 00:06:23 2026 +0100

    sdlprocdump: add ARRAY_SIZE macro

commit d26fef415eb8f5b5dfbc9445682d5f688b9d4b01
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Fri Jan 30 19:28:31 2026 +0100

    SDL_test: add --no-time option to not log times

    Combining this new option with a known seed hash allows easy diff-ing between runs

commit e8065ad9a098800e65992afb3f5249d7dc17cbcb
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Sun Feb 1 14:02:58 2026 -0500

    gpu: Update the CHECK_DEVICE_MAGIC comments one more time.

    Me fail English? That's unpossible!

commit 415cc64d2f94cb174cc0ad29a9b3f4e196f0a0b1
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Sun Feb 1 13:54:27 2026 -0500

    gpu: Update comments above CHECK_DEVICE_MAGIC macro

commit de73a4745f84cabea4a8814b017920122d3c5598
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sun Feb 1 10:27:20 2026 -0800

    Revert "Clarified SDL_GetClipboardText() documentation"

    This reverts commit db573de24aad60ce98972dd448d9d7affaca00e8.

commit 35b35bf58afbda45c7550ec2f192c202248cc2df
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sun Feb 1 10:27:12 2026 -0800

    Revert "Sync SDL3 wiki -> header"

    This reverts commit 104bee68f946b96a0100b4076ef32e1207b4a43e.

commit b0a9f40e287a828b32e20680728895f12d088db8
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Sun Feb 1 19:24:03 2026 +0100

    cmake: dfix disabling dlopen notes when configuring with -DSDL_DLOPEN_NOTES=OFF

commit 104bee68f946b96a0100b4076ef32e1207b4a43e
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sun Feb 1 17:22:43 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit db573de24aad60ce98972dd448d9d7affaca00e8
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Sun Feb 1 09:20:52 2026 -0800

    Clarified SDL_GetClipboardText() documentation

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

commit 4743f97c39f546a9685d916b4ebb621fcb7fcf86
Author: Cameron Gutman <aicommander@gmail.com>
Date:   Sat Jan 31 18:17:21 2026 -0600

    Fix invalidation of bound textures/shaders across a renderer flush on D3D9

commit e2bc4be482cb1978d2ff1a29cff927271cc44a34
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sat Jan 31 21:24:29 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit a0dc3a6727b8511f505278655dbd3ffa6d4c4d90
Author: Lucas Murray <22484+lmurray@users.noreply.github.com>
Date:   Mon Jan 5 09:55:35 2026 +1100

    GPU: Fix memory leak when creating D3D12 compute pipelines

commit 742a6fd092836796d26a33590ef57d852142bf14
Author: Caleb Cornett <caleb.cornett@outlook.com>
Date:   Sat Jan 31 14:50:11 2026 -0500

    GPU: Query UnrestrictedBufferTextureCopyPitchSupported to avoid D3D12 realignment copies

commit 4df13e880671ca910cb6757ceb9851025a2fd50e
Author: Ryan C. Gordon <icculus@icculus.org>
Date:   Sat Jan 31 03:58:25 2026 -0500

    asyncio: don't report failures on closing read-only files with Windows IoRing.

    We still need the task to go through the IoRing, even though the flush
    operation we use to get it there will always fail on a read-only file. So
    check for this specific case and don't report failure.

    Fixes #14878.

commit fe8b68db608de619c81a5edbfb413ea01a7d4eaa
Author: Ethan Lee <flibitijibibo@gmail.com>
Date:   Sat Jan 31 08:34:47 2026 -0500

    gpu: Rank dzn above lavapipe, for WSL Vulkan support

commit c9b7ca0c42107d514c77ea6114980ff453b5f101
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Sat Jan 31 00:25:58 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 63a95a4a4dbe039b83288b31b6d8e4f34cca12f4
Author: Sam Lantinga <slouken@libsdl.org>
Date:   Fri Jan 30 16:23:46 2026 -0800

    Updated SDL_PollEvent() documentation

    Fixes https://github.com/libsdl-org/sdlwiki/issues/911

commit e3c9ec7b672de2618d40a276952033094b281567
Author: Cameron Gutman <aicommander@gmail.com>
Date:   Thu Jan 29 18:08:06 2026 -0600

    gamepad: Accept older 'Mac OS X' mappings on macOS

commit 32cb19e905a74513b191ea5d4c0999005b9a2bce
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Fri Jan 30 23:34:34 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit f4a541682a3ac70302636db235995b39741a85e3
Author: eleir9268 <eleir@blackberry.com>
Date:   Fri Jan 30 18:32:43 2026 -0500

    Up-to-date QNX support (#14806)

    Co-authored-by: Roberto Speranza <rsperanza@qnx.com>
    Co-authored-by: Darcy Phipps <dphipps@qnx.com>
    Co-authored-by: Pierce McKinnon <pimckinnon@qnx.com>

commit dc597e0e20c2cbd822f0678c21363d54876c6ffd
Author: SDL Wiki Bot <icculus-sdlwikibot@icculus.org>
Date:   Fri Jan 30 22:20:20 2026 +0000

    Sync SDL3 wiki -> header

    [ci skip]

commit 9a91d7236a13e8770af4cdb7a880a24de397fdc2
Author: Aaron Benjamin <lifeartstudios@gmail.com>
Date:   Fri Jan 30 17:18:51 2026 -0500

    G…
hifihedgehog pushed a commit to hifihedgehog/SDL that referenced this pull request May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants