Commit Graph

6 Commits

Author SHA1 Message Date
irisz64
b22c6238d5 Squashed 'external/SDL/' changes from 90fd2a3cbe..279dabfc96
279dabfc96 cocoa: Don't use trick of briefly focusing the Dock on newer macOS releases.
afa27243df Ignore sensor delta values that look like they're out of range
cd98b66114 Allow overriding SDL_FORK_MESSAGEBOX in build environment
8d5bf053f7 Fixed detecting 8BitDo sensor timestamp on older firmware
0ac1241b7a x11: Always update the borders on frame extent events
f40bf44928 Removed unnecessary include
6d3e8b749e add 8BitDo Controller sensor_timestamp (#13278)
727b4924c8 Update the viewport when logical presentation changes
de6a23028a Fix #13276: Crash in SDL_GetAudioDeviceChannelMap
8442d4f0f7 joystick: Add support Xbox Adaptive Controller
3cd979b353 SDL_render.h: enum SDL_TextureAddressMode: Removed trailing comma
db3a35e9bc joystick: Fix MSVC errors C2099 with `/fp:strict`
9ed83e71f6 Fixed memory leaks in KMSDRM property handling
603118c340 Sync SDL3 wiki -> header
aa4f916b71 Renamed SDL_PROP_AUDIOSTREAM_KEEP_ON_SHUTDOWN_BOOLEAN to SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN
6cfe211142 Sync SDL3 wiki -> header
274aa0242e audio: Let apps save an audio stream from destruction during SDL_Quit(). (#13244)
af8bee2dd1 alsa: change an SDL_LogError into SDL_LogDebug.
bbc674b9e7 test: Fix resource paths in testtray
796961acec Resolve bug for calibration Nintendo Switch Pro Controller (#13260)
3a6f9e01f8 Fixed Nintendo Switch thumbstick calibration
038a3806eb Fixed Nintendo Switch Pro thumbstick calibration
e6c2649afc Updated testffmpeg for ffmpeg 7.1
e80d084766 expose events originating from a live-resize set the data1 field to 1.
6aedc488d3 win32: Invalidate window message mouse button flags when reading buttons from raw input or GameInput
81e3066303 hidapi/libusb: disable C5287 warning in MSVC builds
7d9fd48557 alsa: recover from snd_pcm_avail() returning -EPIPE
e68f5ca99a alsa: use udev if available instead of a hotplug thread
051ce0ff89 alsa: fixed disconnecting the microphone when opened
5fcc83d93b Vita Render: Limit the scope of cliprect to viewport
1bd5110ff0 Vita: Fixed absence of clipping when viewport is set
eb04219efe audio: Enumerating audio devices will skip zombie devices still in the hash.
d06b6e42d2 Sync SDL3 wiki -> header
c19ad189dc Clarify that SDL_GetAudioStreamDevice() returns the logical device.
7882e60f0e Don't log an error for disconnected audio devices
e4e29b8601 Fix support for F21 to F24 scancodes on Linux
d7939abf42 Use consistent style for pointer declarations and casts
390fe65323 test: Fix a window parenting bug in testmodal
ca9b7c8ea3 video: Explicitly disallow setting the parent of a window to itself
c04624972e alsa: Simplify ALSA_WaitDevice.
b4ac5f43f5 include: Fixed copy/paste error in endian-specific SDL_Read function docs.
3896b1b3f4 wikiheaders: Let each subproject specify how to find their property symbols.
efed3c63b3 Added support for an alternate version of the Vader 4 Pro
d6bae53341 Added support for an alternate version of the Vader 4 Pro
f62c982bcf Reverted Accelerometer and Gyro displays to throttled display (10hz)
b833c618a9 Improved reliability detecting FlyDigi Vader controllers
0e262dfd44 Sync SDL3 wiki -> header
6c406dd122 include: a couple of documentation tweaks and typo fixes.
42c9fe119d Sync SDL3 wiki -> header
f5d1402c28 Flydigi Vader 4 Pro IMU rate correction (#13215)
1e886c8a2f 8 bitdo polling rate corrections (#13221)
913b611ccd Added tools for evaluating gyroscope accuracy and IMU polling rates. (#13209)
e2239c36d3 wayland: Ensure that the tablet tool list is always initialized to empty
ec1297199e wayland: Implement the pointer warp protocol
558a89fdb6 Read Switch controller gyro/accel sensitivity coeffs (SDL3)
fd4ffa6d27 Sync SDL3 wiki -> header
c5b1341757 Tweak Vulkan include guard check and 64-bit platform defines (#13210)
e18a6313de Added gyro support for the Flydigi Vader 3 Pro controller
71f479b4aa Fix a broken link inside README-cmake.md that's meant to send to README-linux.md also made said link more consistent with other links by adding .md suffix
f2bcfe3dd2 Correct the texture format used for the N-Gage (#13192)
685f1720fe Revert "[Nokia N-Gage] Fix alpha transparency in 4K color mode using BitBltMasked"
a89a20a9ab Fix Markdown typo in Arch Linux dependencies docs
cbc9d662ea [Nokia N-Gage] Add define to disable FPS counter by default.
d9af41b5ac cmake: more private definitions
5826966873 Fixed replacing existing specific gamepad mappings
f90a21483c Added support for the ZEROPLUS P4 Wired Gamepad
638acdc02a Remove the CRC from automatically generated gamepad mappings
45eb6310a8 x11: Resize fixed-size windows after mapping on xmonad
7dd5e765df joystick: Report battery on GIP controllers
c54a017f47 joystick: Clean up Elite Button handling
559efd58e2 joystick: Add headset stub to GIP driver
7cc3feeb1b keyboard: Search for the correct base key value when querying the keycode from a scancode
22fa45b3c1 win32: Ensure that text input is initially disabled when creating a window
c240ed976f Sync SDL3 wiki -> header
27464ffb08 Clarify that icon and cursor alternate images are added with SDL_AddSurfaceAlternateImage()
2ef7944170 [Nokia N-Gage] Fix alpha transparency in 4K color mode using BitBltMasked
d86fb8a83a gdk: Ignore focus loss events caused by text input showing the OSK
6622f4e1ea Added support for the NACON Revolution X Unlimited controller on macOS
45aa497813 [Nokia N-Gage] Fix SDL_GetPerformanceFrequency and SDL_GetPerformanceCounter
7457857304 Fixed input from the MayFlash GameCube adapter with version 7 firmware
1ec12b38e5 Sync SDL3 wiki -> header
b6c4a46b85 workflows: Use stable Steam Runtime 3 on both x86_64 and arm64
fbba5b272a GPU: Binding validation and prevent null dereference if expected binding is missing (#13164)
cf6c42e6e6 Use HEAPU8.set rather than Module.HEAPU8.set (thanks @sbc100!)
4b0f48c4cf Mark gamepads as invalid if they can't be opened
a314a58e7e Sync SDL3 wiki -> header
d283f4651c Sync SDL3 wiki -> header
8510331f66 .wikiheaders-options: Add Tray to quickreference categories.
b8187e2abd wikiheaders: Trim whitespace from end of lines in section headers.
9e0d9f30a7 x11: Be a little less aggressive with Xinput2IsInitialized checks.
57b6e6c7f9 Checks if xinput is loaded before trying to call xinput functions
ac3ab026fe audio: corrected comment about device format minimums.
83cc3bc234 audio: Opened device spec must be >= simple minimums, not device's defaults.
14a4ae521a pulseaudio: Request more recording data per-fragment.
3a4de2ad89 Sync SDL3 wiki -> header
47717f22fd cocoa: Always add a window-sized NSTrackingArea to each window.
f61d956a04 cocoa: add explicit tracking areas to the window.
58afb0d8ae wayland: Update xkbcommon names and types
c764e8864b wayland: Update xkbcommon to avoid using deprecated modifier names
b61586b492 [Nokia N-Gage] Increase max. texture size from 256 to 1024; the previous setting was chosen at random and does not necessarily make sense in practice.
329b5f27d6 fix preprocessor directive for SDL_RESTRICT definition in C99 case.
0d58594e66 fix inverted __STDC_VERSION__ condition in SDL_RESTRICT definition.
6a686185f7 SDL_begin_code.h: Actually define SDL_RESTRICT.
51dfca813b Pass text input rect to steam deck keyboard invocation
520d73ae57 include/SDL_gpu: fix bool members documentation indentation
a26e5f32e0 Gyro degrees per second is 2000 across all 8bitdo controllers (#13147)
fc1c0618de kmsdrm: fixed creating GBM surfaces on NVIDIA cards
03a6d98aee Update SDL_pixels.h
885e611f3c Added macros to push/pop error messages while cleaning up
61d105247e Fixed typos
7db0ac7380 Updated SDL_StretchSurface() documentation
ca988dbc2c Bail out if Xrandr returns zero CRTCs in the X11 messagebox implementation
c147ddf3e3 Do not use Xrandr if the extension is not queryable in the X11 messagebox implementation
df07c09f55 Use visuals and colormapsin the X11 messagebox implementation
737b9e117d Removed obsolete documentation
d2be547642 Removed spurious parentheses
36936cbf37 Set the serial number to the Bluetooth MAC address for 8BitDo controllers
f80e819c5b Sync SDL3 wiki -> header
b7082e7e18 Sync SDL3 wiki -> header
3940c660be begin_code: Added SDL_ALIGNED macro.
aa870d511e Disable SDL_HINT_JOYSTICK_RAWINPUT by default
db972604a8 gpu: Xbox buildfix
8a2e2e75d1 Simplified loop logic
b4f7948410 Ensure that report 06 command reads normally
e3d44cdd51 wayland: Use raw timestamps to calculate the elapsed repeat time on a key up event
b51273512b Sync SDL3 wiki -> header
988c0be934 Sync SDL3 wiki -> header
9b025e3cab PSP fullscreen is the only mode (#13125)
08b6f6175a Sync SDL3 wiki -> header
5e50d39b38 audio: Added SDL_PutAudioStreamDataNoCopy.
25db127450 SDL_video.c: remove two stray line continuation chars .
168d1a9253 emscripten: Proxy Emscripten_GetSystemTheme and EMSCRIPTENAUDIO_OpenDevice to the main thread.
f62572344f Clean up INTERFACE_COMPILE_OPTIONS
b70919ecd9 x11: Assume the window was mapped after showing
0657ece55d x11: Always send fullscreen dimensions except on XWayland
1f6b5c681d Set the initial axis values for HIDAPI and XInput controllers
fdc4f8fa39 x11: Include the XTest header when needed
2b4d61e4a6 VITA: support only fullscreen windows. Fixes #13079
4cd889cb13 joystick: Several minor GIP fixes
0a7548230c Sync SDL3 wiki -> header
c9cf4c42e0 Improved HIDAPI support for Flydigi controllers
ead32c706d fix error handling in WideCharToMultiByte
8ddb074889 bugfix advancing UTF-8 length in UTF-16 string
dcdbc0bf9f README-documentation-rules: Add a note about being UTF-8 only!
56bb73a8d2 README-ngage.md: Really actually got all the non-UTF-8 characters this time!
ecef0d3564 README-ngage.md: Found a few more non-UTF-8 things.
fb7afabbd6 README-ngage.md: Removed non-UTF-8 character.
73ca59b423 Sync SDL3 wiki -> header
136a44b0bd Sync SDL3 wiki -> header
7ae64592c9 Restore support for the Nokia N-Gage (#12148)
26f9940f82 Sync SDL3 wiki -> header
6f994cc7a8 Fixed macOS build
354895d975 Add Flydigi VADER 4 Pro HIDAPI support (#12874)
8d9a4fe843 stdinc: Corrected documentation for SDL_atan2 and SDL_atan2f.
abcfa1b7de wayland: Use SDL_memcpy instead of SDL_copyp to copy the repeated text string
22828d5f2a Fix #13083 segfault in `SDL_RemoveTrayEntry()` for submenu entries
264eb8d440 Fixed the Bluetooth flag for the combined Joy-Con controller
05f779f61e wayland: Cap the max key repeat elapsed time
20e8ac0075 wayland: Fix keymap changed event spam with non-latin keyboard layouts
b8e055ce64 use SDL style - else on same line as closing brace
8e22194217 get preferred locales on android
c08b1049d3 gpu/d3d12: Acknowledge that we've bound vertex buffers (#13088)
c89357bf60 Fix wrong callback type
f4942b3eae GPU: Update D3D12 to create multisample textures with default MSAA alignment
c7549eb0b6 wayland: Set the text input cursor rect properly
3be57ec774 docs: fix man page return value section generation
2dad6534b8 GPU: Add missing compute-writeable texture formats
992e4c59bd Fixed rare crash trying to interrupt SDL_WaitEvent()
4db8fe2f9b Sync SDL3 wiki -> header
6c61a94a4b wayland: Don't add the nanosecond timestamp offset to the pre-conversion millisecond value
25f2376e79 Fixed touch not being delivered as mouse events by default on Vita
afd1e51023 Fix: GameCube controller adapter hotplug not working
510126ee63 gpu: Check shader format support in PrepareDriver
8289656a4e GPU: Update to set supported shader formats inside CreateDevice
514d96de07 Sync SDL3 wiki -> header
d6a99752b7 Fix properties name in SDL_CreateGPUDeviceWithProperties
3dceb728b7 Suppress spammy gamepad and joystick update events
b0a282e31f wayland: Enable relative pointer mode based on the window flag
968222e74f Fix #13057 - fixes bug with NSEventTypeMouseMoved having a NULL window causing us to suppress future mouse move events because the window was considered out of focus.
d16371b923 Fix reference to nonexistent "README-3ds.md"
945eb6dc87 MacOS: fix cocoa clipboard text
b08d79b832 GPU: Check that a texture format is valid for compute writes (#13044)
604c192154 GPU: Always return NULL if beginning a pass fails an assert check
252129f433 GPU: Debug mode layer and level index checks
db154c8b9b Added HIDAPI mapping for the 8BitDo SF30 Pro
ec685e87fd Clarify logic in UpdateLogicalPresentation()
8aa5b97bb5 renderer: Always use the output size when updating the main view
1f7aa16eae wikiheaders: Man pages should escape apostrophe chars.
cf62637261 joystick: Add support for Xbox One Chatpad attachment
83cbf7f811 Sync SDL3 wiki -> header
f85f83ec7c SDL GPU: Implemented opt out Vulkan device features (#13016)
1eeffc5933 Revert "x11: Send key events for dead keys consumed by the IME"
3304d24bea Revert "x11: Filter out duplicate key presses when an IME is active"
cd95152b2c Fixed crash if out of memory in the Vulkan GPU driver
70b2d162e3 audio: Assert that all devices from device_hash are the appropriate type
83d4dce697 wayland: Remove all window references from seats when destroying a window
0a34279578 audio: Fix SDL_GetAudioDeviceName() not working with logical devices.
e2f7c4046c Sync SDL3 wiki -> header
f6c1e81394 [Process API] Quoting enhancements (#12946)
9a6f70d75a tray: Fix wrong `fByPositon` parameter of SetMenuItemInfoW in SDL_SetTrayEntryLabel
38da39c8c9 Added rightx and righty
2ae3418260 GPU Vulkan: set correct destination usage mode for storage buffer read/write bindings (#13009)
c6e9d6cc79 AAudio: Implemented sample frames hint
aaa5d70efc wayland: Check the cursor visibility flag when updating seat pointers
e1066ceea1 Revert "pulseaudio: cleanup TLS every time we finish a threaded-mainloop callback."
84308e7fba x11: Fix the Openbox quirk flag
6344712b04 GPU Vulkan: fix for Swapchain Semaphore Reuse
3f2226a917 Add progress bar support for Linux
e90f7ac4a8 Add hid_version and hid_version_str to renamed LIBUSB impl symbols
f92843da83 Sync SDL3 wiki -> header
86b206dadf GPU: Special case to avoid assert on GenerateMipmaps (#12995)
7b3bd8c538 joystick: Improve GIP metadata retry
367cf9ba63 joystick: Always continue processing GIP packets
955a49c883 joystick: Add quirk for no impulse vibration on the Spectra Pro
82899501b5 joystick: Fix GIP fast ACK issue
9e0edea16f joystick: Assume GIP gamepads have the LED command if no metadata is present
9a96960728 joystick: Sort out GIP vendor messages into the supported interfaces
72dd79752e joystick: Add initial support for GIP flight sticks
2248d3812e joystick: Rework GIP code to allow separate states for individual attachments
87fe9ef79b Fixed crash if WGI isn't correlated in RAWINPUT_JoystickRumble()
29d2116495 Define illegal_instruction() when it will be actually used
2aa0957081 Fixed 8BitDo Ultimate 2 Wireless controller on macOS
ad55597715 ci: Update Steam Linux Runtime tasks.
36c3a7a5e2 ci: Add slrsniper-arm64 task
8690a9ab54 Prefer the HIDAPI driver for 8BitDo controllers on macOS
2b57d58f7d Added GCController mapping for the 8BitDo SN30 Pro on macOS
d157600d3d Added GCController mapping for the 8BitDo Pro 2 on macOS
09c8d4b556 Sync SDL3 wiki -> header
37b86a6d2f windows: fix Unicode function and type inconsistencies
d9e58baa6d fixed the  field of SDL_MouseMotionTransformCallback
e7a765d648 Replace SDL_free with delete for new-allocated objects
5bee85408c Cleanup 8BitDo HIDAPI support for SF30 Pro and SN30 Pro
89a8cf2505 Sync SDL3 wiki -> header
6b048f59d7 fix #12963
2b3c481215 add 8BitDo Controller (#12964)
ca47dc59a9 Fixed building with the OpenVR video driver
195ad85ba4 Fixed typo
f4813ca2cf x11: Filter out duplicate key presses when an IME is active
8e1f4bafb4 [emscripten] Remove referenc to Module['createContext']
1dbb813316 VITA: fix audio playback
20f783532b Sync SDL3 wiki -> header
bbd973c8d2 Sync SDL3 wiki -> header
71303b41bf Sync SDL3 wiki -> header
a7344206e8 wikiheaders: Patched to compile.
06c2f9fcfc wikiheaders: Correct wiki README digest links.
ad46394e82 wikiheaders: README.md should be READMEs.md
2c97a48c51 wikiheaders: READMEs go in the base dir of the wiki now.
92a5417a98 docs: Tweak some minor things to keep wikiheaders happy.
d357aa29a3 Fixed initializing the OpenVR driver
f8c77908ad Use motor sequence ID 0 in the HIDAPI GIP driver
33e5f4885a x11: Don't update grab on enter when the mouse is captured
1abac3ccc3 Revert "x11: Better handle XInput2 mouse tracking outside the window"
85d2345bd8 Sync SDL3 wiki -> header
5bd886519b Sync SDL3 wiki -> header
c6362b4788 tests: Revert some leftover testing code
c91f9f6968 x11: #ifdef the XRandR path in the message box code
7490471796 cpuinfo: Use auxv for AltiVec on Linux if possible
17bba029ba don't prototype strdup() for __clang_analyzer__ case in windows builds.
15c6acf74f capture g27 shifter r input
795d1ae1fb testmessage: Don't push the event if "Retry" was chosen.
d73fe0bc53 win32: Hide the borders when showing a fullscreen window
ab12b7cbba Added support for the share button on the GameSir-K1 FLUX controller
1e6a25324c Added support for the PowerA Battle Dragon Advanced Wireless Controller
57346f2ba8 dialog: Cocoa backend should reactivate the app after the modal dialog.
caf269ce00 Added a link to the GIP documentation
34c045aa39 Fixed paddles on the Xbox Elite controller using the GIP driver
0447c2f3c3 events: Add integer wheel fields for sdl2-compat
ae251a05be Fixed warning: no previous prototype for function 'GIP_ParseMetadata'
193b0c8963 uikit: Use SDL_RunOnMainThread instead of dispatch_sync for message boxes.
691cc5bb5e dialog: Cocoa shouldn't crash if there's a '.' in the filters.
4ef8b6ce1b X11: Center Message Box on Multi Monitor Displays (#12819)
c5d5967c3a video: Store the preferred fullscreen display in a property for sdl2-compat
11e1d4a145 Sync SDL3 wiki -> header
00f3a82ada Joystick: Add new GIP driver to replace old Xbox One wired driver
48dfc03a87 Added the gamepad hint SDL_GAMECONTROLLER_USE_GAMECUBE_LABELS
21a7bbbf14 Restore compatibility with older GameCube mappings
3730128e33 Simplify WIN_CreateHCursor (#12933)
6a0505c090 wayland: Remove unnecessary function call
fdd8b5d630 wayland: Query the mouse global button states from the seats
e3df61b070 Fixed right mouse button emulation when using a pen
106ccc722e Fixed missing simulated mouse events using a Wacom tablet
8ae962c904 Fixed build
e04064350f Fixed right click mouse emulation for the Wacom tablet
a163257295 GPU: Validate that textures are not bound for both read and write on render passes (#12925)
ea67133e4f pen: Windows can't check WM_POINTER[DOWN|UP] for touches directly.
f131791005 Sync SDL3 wiki -> header
e1a41c1c97 GPU Vulkan: Add locks for layout object lookups (#12924)
fd5380ffc6 Sync SDL3 wiki -> header
b871ac0d97 Add support for non-constrained and non-grabbing popups
8abcc27535 Removed timeout in SDL_RunOnMainThread()
ef54c3bf18 Always enable D3D12 GPU on Windows
39d3148185 events: Fix undefined behavior when disabling some event types
510c7edd9b migrate usage of SetCursor(NULL) to RedrawCursor()
4779499048 Split the redraw effect to own function
6c172e5220 SDL_SetCursor should not skip focus check
cbf44700d8 bytepusher example: always render text to render target and remove unused variable
faddff1bcc Sync SDL3 wiki -> header
31650d566c Added SDL_GAMEPAD_TYPE_GAMECUBE
c4d5cc358f streamline boolean logic
441e7e488f invert cursor_visible to hide_cursor
d553372682 rename cursor_shown to cursor_visible
016ba86f93 tray, unix: make pointers g_object_ref and g_object_ref_sink static
6f5892e543 cocoa: Immediately update the mouse focus when showing/hiding a popup menu
8c733d1f7b x11: Better handle XInput2 mouse tracking outside the window
0dbf585ace fix SDL_audiocvt.c MSVC build.
af0972c33f audio: SDL_PutAudioStreamPlanarData should take a channel count.
5f03cb3882 d3d12: Patched to compile with GDK builds.
360cc2791f test/msdf_font.bmp: mark as non-executable.
34fe967f3e Sync SDL3 wiki -> header
22692e308f events: Added SDL_GetEventDescription().
c2ed58db7b windows: Fix stale zoom/iconic state in WM_WINDOWPOSCHANGED handler
14ae45c2b8 GDK: Handle ProjectDir with space
faa2e40406 gpu: Warn about Direct3D 12 texture alignment requirements.
2e45198299 Sync SDL3 wiki -> header
608f706a95 audio: Added SDL_SetAudioIterationCallbacks().
18a86ea6bb testaudio: Use SDL_SetAppMetadata at startup.
a9bee3c0bf pipewire: Use a more specific stream name than "Audio Stream".
2767c1a440 aaudio: We PlayDevice first and WaitDevice after; reduce semaphore count by 1.
7642c0468d Log information about Wayland environment detection
5b1e92ae88 cmake: use CMAKE_ANDROID_NDK variable as root of Android ndk
09b2aae47e cocoa: Popup menus always accept first click
29ef31d589 Sync SDL3 wiki -> header
15cb9bd610 Sync SDL3 wiki -> header
b28449a58c audio: Tweak SDL_GetAudioDeviceName.
da3c864d4c Reset the keyboard when entering a modal loop on Windows
a82f70dc21 use GetMessagePos instead of GetCursorPos
bfbeaca29f inline WIN_UpdateMouseCapture
de2c5c33b7 SDL_hidapi_steamdeck: report touch controller events
5cacdf2513 Fix crash in UIKit indirect pointer handling
32bbabe2a5 Add Padix Rockfire devices (#12884)
7e1d4f843c Emscripten: fix incorrect error check for WebGL context creation
fcdaff4110 Fixed compiler warning
dd625a6763 defer clipcursor refresh unto pump finish
c84c2aa2c4 pass ground-truth cursor pos to WIN_UpdateFocus
11a3296a42 x11: Handle size/position events arriving before state events
d50520462a Add and use SDL_HapticEffectID typedef
fb940fff80 audio: Fix warning C4701: potentially uninitialized local variable 'isstack' used
e8bd9cc150 audio: SDL_GetAudioDeviceName() doesn't need a full device lock.
3343cb2147 gpu: rework alpha-to-coverage validation
ceb9fecfc1 Joystick: Add trigger rumble resend
c81b62293a GPU D3D12 - Update to use typeless formats for depth buffer (#12701)
27b256022b SDL_GetRectIntersectionFloat(): Allow rendering zero-sized srcrect
d04b28926c GPU: Make D3D12 debug layers optional
695cad459b Corrected documentation for SDL_SetGPUSwapchainParameters()
2b16c961ea Add and use typedefs SDL_HapticEffectType and SDL_HapticDirectionType
a1332d77f6 wayland: Cleanup timestamp handling
b5ed0d0138 stb_image.h: apply mainstream PR/1736
e3181a0bcd Sync SDL3 wiki -> header
e3507b390e examples: added audio/05-planar-data
3905aa0587 audio: Added SDL_PutAudioStreamPlanarData.
483d1c36ed comments: Fixed a few typos I ran into in the audio code.
727a5fae59 Sync SDL3 wiki -> header
5a8be8e4c2 Fixed formatting
6e4ace310c GPU: Validate shader bytecode
89d7d406ab Added tests to cover invalid surface blits
fe849f1572 SDL_BlitSurfaceScaled(): Do not divide by zero
8017d38adc SDL_BlitSurfaceScaled(): Do not blit if surfaces have no pixel data
18fbe6a92f Renamed SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_UINT8 to SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER
6a6917b0df Sync SDL3 wiki -> header
e70a49892b Add missing type suffix to SDL_PROP_WINDOW_OPENVR_OVERLAY_ID
a696b108ac SDL_BlitSurface() comment: Remove sentence about final blit rect being stored in srcrect and dstrect
c076b0d17f Removed incorrect documentation for SDL_RenderViewportSet()
47162a4168 x11: Send key events for dead keys consumed by the IME
3aed80cd82 Updated documentation for SDL_HINT_GPU_DRIVER
86b3369491 wayland: Check the origin of clipboard offers before forwarding them to the client
23a7a74133 Sync SDL3 wiki -> header
3be0ec5631 Sync SDL3 wiki -> header
5bd1578a45 wayland: Account for timer rollover when calculating the elapsed time for key repeats.
10f51da28d cocoa: Use CGFLOAT_MAX for unbounded max window dimensions
3519a59d8f The SDL_BUTTON_*MASK defines must come immediately after the SDL_MouseButtonFlags typedef to be associated
8e0b39f465 Sync SDL3 wiki -> header
9da46bc37f win32: Check internal data when positioning child windows

git-subtree-dir: external/SDL
git-subtree-split: 279dabfc96631965f8dad2e39d57daa4b9130d24
2025-06-26 22:23:47 +02:00
SimoZ64
28d94e8b86 Squashed 'external/SDL/' changes from 8ec576dda..90fd2a3cb
90fd2a3cb Sync SDL3 wiki -> header
edd08771a wayland: Add xdg_toplevel v7 edge constraint support
113475acb wayland: Add multi-seat support
4093e4a19 Fixed process I/O redirection to NUL on Windows
c025fdbb7 Add the CREATE_NO_WINDOW flag for background processes
8a57c83ff Updated to GameInput v1.1
f35a2736b Don't reset the render target when invalidating GPU renderer cache state
47e52ab37 Sync SDL3 wiki -> header
6a3dbe34d Sync SDL3 wiki -> header
d84c000ac Sync SDL3 wiki -> header
98e76d283 Fixed conflict when linking both SDL and hidapi statically
f6db5ba4c Add Turtle Beach VelocityOne
a1016bd06 Allow 01-joystick-polling example to be resizable
60fb1b554 Fix IMU orientations for 8bitdo wireless 2 controller in bluetooth mode
b0860fb0c Disable EGL in Emscripten builds
f303ccca6 Updated the report size for Ultimate 2 Wireless firmware v1.02
0add03780 [Windows]: dialog: Add `OFN_OVERWRITEPROMPT` to save dialogs (#12782)
a390f5716 docs: improve man page generation
93ac1e689 Fixed non-XBox controllers being detected as Series X controllers
d29bb902f Don't treat the Keychron K1 Pro System Control keyboard as a joystick
ab57ef9d7 update sdlgenblit.pl after PR/12769
b0a0d236d fix sdlgenblit.pl so that it actually matches the generated source
0fdfa925f rename local pointer vars 'pixel' to 'pixels'
46c314cc3 Revert "bool is 4 bytes in Apple MacOS X 32 bit PPC ABI"
2abfb92c5 Sync SDL3 wiki -> header
97eddacd7 Use the actual value of EGL_PLATFORM_DEVICE_EXT if it's not defined
4c1a3ccd4 rename local vars 'pixel' to 'pixelvalue'
433704e77 rename 'pixel' params of SDL_GetRGB, SDL_GetRGBA and SDL_LookupRGBAColor
83b261ae8 Remove unused message box includes
cccad933a Updated version documentation to match SDL 3.x practice
adad7dcae x11/wayland: Ignore redundant restore and fullscreen leave requests when showing the window
d7d6d8e28 Sync SDL3 wiki -> header
f7b718883 Add SDL_CreateGPURenderer
5a59b5f32 bool is 4 bytes in Apple MacOS X 32 bit PPC ABI
3b9101768 pulseaudio: cleanup TLS every time we finish a threaded-mainloop callback.
646f1f243 x11: Only enable _NET_WM_SYNC_REQUEST for OpenGL windows
33f90f2e4 GPU Vulkan: Clean up in Submit in headless mode (#12744)
93b06cffd Sync SDL3 wiki -> header
c2c3a930b Add STRING suffix to SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_* string properties
44710a248 gpu: alpha-to-coverage support
d6d2c958a Move global event handlers to SDL_VideoInit
05939909d SDL_gpu.h: SDL_GetGPUDeviceProperties() is thread-safe.
1687bc746 Sync SDL3 wiki -> header
accd952c4 SDL_gpu.h: Another attempt to clean up SDL_GetGPUDeviceProperties() docs.
c5f369f55 Sync SDL3 wiki -> header
0c9eccd0e Sync SDL3 wiki -> header
906c6c751 GPU: Add missing error code to VkErrorMessages()
205c34c62 GPU: The D3D12 blit shaders are DXIL
300013cea GPU: Don't pass null properties to SDL_CopyProperties()
8ad64aba1 GPU: Remove subheadings from SDL_GetGPUDeviceProperties() docs
94ab2b76a Sync SDL3 wiki -> header
85281be78 Re-added text removed by the wiki bridge
b53e7b447 GPU Vulkan: Fix recursive Submit calls causing defrag to fail (#12718)
b1919783c Sync SDL3 wiki -> header
39a3b14df Renamed SDL_GetGPUDeviceDebugProperties() to SDL_GetGPUDeviceProperties()
ca613b9d8 x11: Send a restored event before entering fullscreen
667b706a9 x11: Don't set the hidden flag when minimizing windows
6430aed3d Removed SDL_XInputVersion, which isn't used
40e08ee7a Assume new XBox controllers have a share button
6bb16296b Added special handling for SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY
ebb52973e cmake: make SDL_CPU_xxx variable visible when using CMAKE_OSX_ARCHITECTURES
b4af01cd0 only build static library in some feature tests
756b455d3 Fixed building for Xbox One
25232c077 Sync SDL3 wiki -> header
f78aa4d8e GPU: Expose debug information from devices
008690d01 Sync SDL3 wiki -> header
df3282740 Note that you might get a different size window than you expect
ab34ea5a2 Fixed documentation for SDL_GL_*_SIZE
87d6beb89 Rename cmake/sdltargets.cmake -> cmake/sdlcommands.cmake
208ec1829 Update README-documentation-rules.md
5709466dd Sync SDL3 wiki -> header
b52140086 Note that the Emscripten window properties are strings
82b245d13 Added support for the HORI Taiko No Tatsujin Drum Controller
12ef57ede Sync SDL3 wiki -> header
735b68581 Fixed wiki reformatting
cc8ec6cf1 Handle global mouse state for Emscripten (#12669)
53d053279 Sync SDL3 wiki -> header
cbc26fe2c Add Emscripten window data to window properties
4aefde015 Only send sensor data if sensors are enabled for 8BitDo controllers
6d7827344 Return early in stead of goto
c3ce216c4 Fixed crash at shutdown on Windows
e87a00c07 tests: port failing SDL_Renderer test from pysdl2 to testautomation
10819273b tests: port failing SDL_Renderer test from pysdl2 to testautomation
ffbd434a1 tests: port failing window  test from pysdl2 to testautomation
2775e7a78 tests: port failing SDL_Rect tests from pysdl2 to testautomation
39eed1d23 tests: port failing SDL_Hint tests from pysdl2 to testautomation
366a5281b Fixed comment
79a41ca7f Implemented DEBUG_8BITDO_PROTOCOL
5922e2cb7 Corrected comment with 8BitDo controller report sizes
0d9ff082f 8BitDo HIDAPI driver cleanup
e236a48e1 8BitDo
4de396734 More clarification for high DPI support
36fc1c2c9 Fixed texture colorspace when creating a texture from a surface
512485869 fix vulkan vertex buffer indexing
2e494fda3 Clarify high DPI support and best practices
44faac292 Fixed A/B/X/Y buttons on Nintendo 3DS
38c2081ae Temporarily default SDL_HINT_JOYSTICK_HIDAPI_8BITDO off
bcacc37e3 Sync SDL3 wiki -> header
e18c6bd2e 8BitDo (#12661)
6b1d6bfbe wayland: Commit the confinement region upon creation
266ee41c8 wayland: Defer creating cursor confinement regions until the surface is mapped
cb1d79db3 Sync SDL3 wiki -> header
088ad66f7 Update include/SDL3/SDL_power.h
032d69602 Add performance disclaimer in `SDL_GetPowerInfo` documentation
0d04e9ea6 Fixed build
7bb95bde4 Set the alpha opaque when blending to an RGB format
8eb57c5a4 diskaudio: Use SDL_GetAudioFormatName instead of recreating it from scratch.
f05bb7aae diskaudio: Log the raw PCM's format during "device" open.
210b317d8 x11: Popup positions after constraining are in the window-relative space, not global
daa7a5ad7 Updated Visual Studio example projects
f7a89d19c fix missing AVFoundation in CMakeLists.txt
a23f97483 Temporarily disable DwmFlush()
536a1a236 coreaudio: Added some NULL pointer checks.
712c76fdc gamepad: Fix inability to disable SDL_EVENT_GAMEPAD_UPDATE_COMPLETE events
418acf629 Sync SDL3 wiki -> header
633b9f6fb Added SDL_SetRenderTextureAddressMode() and SDL_GetRenderTextureAddressMode()
eb918af3d video: fix surface leak when duplicating mjpeg
567dfd2eb examples/renderer/19-affine-textures: add metadata for examples.libsdl.org.
5ab1aef36 examples/renderer/19-affine-textures: blue background so you can see the cube.
87e6d2250 examples, affine-textures: fix RISC-OS build.
254f34808 examples/renderer/19-affine-textures: Flip coords so SDL logo is right-side up.
391545105 examples/renderer/19-affine-textures: Whole source file was indented one space.
2ebcee203 examples: added examples/renderer/19-affine-textures to CMakeLists.txt.
2207f6bc9 examples/renderer/affine-textures: Fixed compiler warnings.
83eea00d6 Create affine-textures.c
401aaf3d2 video: Revert unnecessary member assignment
eed94cb03 Updated link to PSP Hello World
be2f7f206 Sync SDL3 wiki -> header
0f27c3aab Added SDL_PROP_PROCESS_CREATE_WORKING_DIRECTORY_STRING
289f5cfdb touch: Don't call ResetTouch() if SDL_GetTouch() can't find a virtual device.
b00b08f83 touch: Keep state correct when removing virtual touch devices during quit.
09fff161e cocoa: Clear pending state on fullscreen switch failures
05d23cae7 cocoa: Re-add sync timeout
2e61b4165 Don't send relative motion while in a modal loop
4c035a1fd audio: Allow PipeWire and PulseAudio streams to migrate to other sinks.
f3d4e6fe5 Sync SDL3 wiki -> header
8e6eaf12a wayland: Expose wl_output objects on video displays
1f917d523 Sync SDL3 wiki -> header
00f316737 Progress bar comment changes
e28974124 Added mappings for the NSO N64/SEGA/SNES controllers
b88200b79 Fixed face buttons for the NSO SNES controller under the HIDAPI driver
f355c7f21 Allow the progress API to be used on all platforms
b45ed98ae Fix spelling mistake in documentation
716e33f10 x11: Send the _XWAYLAND_MAY_GRAB_KEYBOARD message when grabbing the keyboard
a5633ad0f Sync SDL3 wiki -> header
6cc00a31b WindowProgressState API getters and fixes (#12629)
b520cde18 cocoa: Properly set the pending fullscreen spaces state when in a transition
dd9b9d451 Check if GL_OES_EGL_image_external is supported before trying to use it
7ec13a2ea Document SDL_malloc alignment guarantees
ae17b04c0 alsa: Don't start the hardware until the device thread is ready to do work.
41636959d audio: Feed output devices immediately, instead of waiting upfront.
48d4104ec pulseaudio: Fixed typo in commented-out debug logging.
8cb303126 wayland: Fix global mouse position retrieval
d6f137b2b Added a note to tag the wiki when doing feature releases
7f927de1f x11: remove 'args' and 'ret' from SDL_X11_SYM macro
b6ca03611 Fixed mixed trigger and body rumble for Xbox controllers on Windows
c3a3a11db keyboard: Don't check text input on a null window
035d9179a WIN_SetWindowProgressState(): Unsupported parameter error message
c217663fb SDL_SetWindowProgressState(): Add parameter validation check for `state`
3fa1bd81f Fixed previous commit renaming {add,remove}AudioDevice to native{Add,Remove}AudioDevice
b8381b3a2 Sync SDL3 wiki -> header
fa0a86409 Additions to progress bar comments
721476033 SDL_SetWindowProgressValue(): Move value clamp from `WIN_SetWindowProgressValue()` to `SDL_SetWindowProgressValue()`
69ad66b01 Fixed error messages in GetTaskbarList()
a3be7a137 WIN_SetWindowProgressValue(): Fix value clamp
017783835 Native functions renamed: {add,remove}AudioDevice to native{Add,Remove}AudioDevice
6e875397f Proguard: remove onNativePen
027df89ed wayland: Scale accelerated relative pointer coordinates with emulated resolutions
f52f982b1 chore: rename integer mode field names
8407a1625 Sync SDL3 wiki -> header
7a10fcdcc Add progress bar support for Windows (#12530)
6b13d6910 Improve move/resize visual smoothness on Windows
4fcef9074 audio: hold floating point exceptions when using neon
b493e29a8 x11: Fix backwards _NET_WM_SYNC_REQUEST init check
2fbb58329 SDL_ClaimWindowForGPUDevice() should fail for transparent windows
bde49abdb GPU: Support swapchain buffer transparency in Vulkan
79081a178 cocoa: Fix zoom check when leaving fullscreen
03cdd297e video: Fix boolean logic for getting the pending window position
fbdb63797 Fixed build when virtual joysticks are disabled
758eb256b Fixed DebugLogRenderCommands() output
4ceb02434 We need to rebind D3D12 resources after updating them
3538abfb8 Revert "Don't update a texture twice in the same batch on D3D12"
0681d0881 Don't update a texture twice in the same batch on D3D12
ac5b2b610 Don't send text event while ctrl/alt is held on X11/Wayland
365b7837c add private definitions to SDL_build_config.h.cmake
817260c73 Updates SDL_SetEventFilter code snippet to SDL3
3fd61b053 Updated for SDL style
581b61429 Emscripten: Support Custom Message Boxes (#12583)
54f5b7333 emscripten: Don't use legacy JS library functions for assertions
03a53ce0d Always show the on-screen keyboard on Steam Deck
8caeaaacd A Steam Controller might be generating keyboard input
cbb83be89 Show the on-screen keyboard if we don't have active keyboard input
67b4c3a15 Sync SDL3 wiki -> header
10072bb07 asyncio: SDL_LoadFileAsync was not null-terminating the file data.
85435d5a1 SDL_audio.h: Fixed typos in docs.
3ed61f203 Fixed applications that integrate Qt with SDL joystick support
de60a5f39 Revert "Make native functions be public otherwise it fails at run-time."
fe024b8fe Fixed typo in build.gradle
10fae8c34 Fixed Android build warnings
bf7b9b020 Fixed gradle deprecation warnings
ac2870250 Use the android-21 SDK as documented in README-android.md
476e7e54c Don't create surfaces with invalid pixel formats
6f456da63 GPU: Request sampleRateShading feature on Vulkan
4fd4d89b6 Make native functions be public otherwise it fails at run-time. (they are public such as the one in SDLActivity)
f2ed5c7a1 Fix illegal calls to DwmGetWindowAttribute()
96bf12444 Windows allows windows to be resized to zero height.
47b0c7547 Make sure we're getting called for the correct window
3415bc920 Fixed crash if a window couldn't be created on Windows
07e4dea69 The posix4 library has been merged into the libc library
9820f655d android: reduce visiblity as much as possible
c696e9318 GPU Vulkan: Fix render pass race (#12587)
7b93a744c time: Fix compilation on Solaris
14deef997 emscripten: Fix undefined behavior in opengles2 renderer
5283f7374 storage: Declare a private bootstrap for NDA user storage
8b924df48 Use an autoreleasepool in Cocoa_GetDisplayUsableBounds()
82335fd0e Fixed building with SDL_LEAN_AND_MEAN
a551c2a6d Fix Vulkan error check
5985f0a32 Fixed infinite recursion in SDL_IsGamepad()
6d0fb0a2e gpu: Fix MTLLibrary dispatch data destructor
3e5664a5b Fix return type in SDL_CreateGPURenderState
4fc9509ab Fixed raw input device GUIDs changing randomly between runs
0bd70684b GPU: Fix Vulkan backend never checking deallocations (#12567)
715301cef Fixed crash if info->path is NULL
f5eea7efa remove status message for SDL_STATIC_PIC PIC is controlled through CMAKE_POSITION_INDEPENDENT_CODE and not by an SDL option
35c03774f [SDL3] Adding input and FFB support for Logitech G29(PS3) on hidapi (#11598)
d66483dfc video: Send pending coordinates for moved, hidden windows
b9504f247 opengl: pixelart fragment shader uses GLSL version 1.30
05531c5f4 release: use NDK r21e for building Android release artifact
18185e30e Remove breaks under return
80ff0f45f Move default
3b58ad9d4 Add breaks and defaults to switch statements
8b6e9936e Missed a bracket
36ec4cd39 Align spacing
3b90ce499 Fix spacing; tabs to 4 spaces
60857935c Add preliminary joystick support for snake example
aad1e3516 mouse: Allow use of integer coordinates with fractional wheel events
501e71f25 Added unaligned version of SDL_ConvertPixels_SwapNV_std()
ad9f9af4e Removed accidentally enabled debug code
efe122be4 Removed width/height parameters from LoadTexture()
dcb97a5f4 Set a default shader entry point
1a2fccc56 hints: The auto mode switching hint is for 3.4.0
285fa671a Sync SDL3 wiki -> header
0bfe0497f video: Add a hint to disable auto mode switching if an exclusive fullscreen window moves between displays
58f6e9c27 Fix trailing doc comments
f15832c68 Sync SDL3 wiki -> header
17b84dbcf emscripten: add window properties for canvas ID and keyboard element (#12509)
ffe69fc35 Fixed SDL_GPUTextureSupportsSampleCount() documentation
e671bc265 Sync SDL3 wiki -> header
02faa8f75 Rename SDL_SetGPURenderStateFragmentUniformData() to SDL_SetGPURenderStateFragmentUniforms()
96194347b Added an example of fullscreen shader effects with the GPU renderer
2aee105b4 Added support for custom shaders with the GPU renderer
eb56c8af8 Sync SDL3 wiki -> header
1ae4ef65e Fixed incorrect assert
3e9e22f17 Added SDL_SCALEMODE_PIXELART
853375da6 Removed texture_size from the GPU renderer vertex shader
28ec461eb Organize the GPU renderer draw code
af0420d89 Switched GPU renderer shaders to shadercross and HLSL
c318b1f92 SDL_mutex.h: Fixed code example.
0e29c6295 gpu: Clean up unused code in Vulkan and D3D12 drivers
71c4de190 Sync SDL3 wiki -> header
512d97eab cocoa: Set the internal window data before calling methods that may result in referencing the internal data
5e951a230 windows: Fix WIN_SetWindowAlwaysOnTop causing owner window z-order changes when child windows are created or change top-level status
50a397bb4 Removed help for obsolete (and removed) command line option
3235a4eb4 Initialize the padding of aligned allocations to zero
efaafd766 VITA: Remove unused/duplicate headers
7746a9656 Fixup the mingw readme cmakelists
2ce3dfdf1 Fixed Nintendo controller face button layout under Steam
be6ed6e9c Fixed sscanf("026", "%1x%1x%1x", &r, &g, &b)
24339524c Use sized types when fixing undefined behavior
f1d16e9b4 avoid UB (left shift of negative number) in SDL_windowsevents.c
9fcca8351 gpu: Validate that CopyGPUTextureToTexture formats match
f2866418d wayland: Fix enum/boolean comparison and assignment
597bfe6b2 mouse: Add internal integer mouse mode hint for sdl2-compat
65cd2256c emscripten: Fix handling of special HTML targets
5d804a39d Implement SDL_GetSystemRAM and SDL_GetNumLogicalCPUCores for the 3ds (#12494)
99336ea37 Fixed memory leak in memory leak tracking
0306b5a86 Fix n3ds/SDL_syssem.c:SDL_SignalSemaphore (libsdl-org/SDL#12411)
3353b92a9 Fixed pen events on iOS after reinitializing SDL
ad2584813 cocoa: Ignore both clicks and motion on tooltip windows
fe245c6e0 x11: Always synthesize size events for external windows
84d047cc1 wayland: Rollback the round trip when reading data offers
fc3510785 Sync SDL3 wiki -> header
d631a3add Add a link to docs/INTRO-mingw.md
04b4577b5 Added MinGW Intro readme, touched up CMake and Visual Studio readmes. (#12485)
b99ff00a9 Removed logic forcing vsync on if setting it off fails
55695d372 Sync SDL3 wiki -> header
9c7c11f25 wayland: Roundtrip when receiving data offers
c4be7f77a wayland: Add additional MIME types for text drag & drop
e20e27e1f Added SIMD blitters for 8888 -> 8888 format conversion
4c82b5843 Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
cb099ebd4 Make texture scale mode a part of the 2D renderer draw state
6e2d3c9b5 x11: Enable legacy synchronization for external window resize and move events
bdde07468 Sync SDL3 wiki -> header
49af57694 Disable XTest by default
794ff283e Added support for using XTest to warp the mouse
fae324dac Update XSync code to match SDL3 conventions
f01bcaeb1 Sync SDL3 wiki -> header
fe9bdcf50 Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT
9f557941f Sync SDL3 wiki -> header
8f40dad46 Document the thread safety of SDL surface functions
aef240b2e Fixed continuous logging if returning to desktop mode fails on X11
e9632c83c Handle XWayland not sending display disconnected events
ca9bc6b16 Revert "Ignore BadRROutput errors from XRRGetOutputInfo()"
0c8ddc1f0 Ignore BadRROutput errors from XRRGetOutputInfo()
80ae3a751 Fixed crash when restoring the desktop mode on macOS
5f07347e4 Fixed crash unplugging a HIDAPI controller
82552e5b7 Make SDL_RegisterEvents() thread-safe
9f9a44282 video: Synthesize fullscreen related moves if the driver does not.
e7abbf158 x11: Synthesize fullscreen size events on Openbox
5d20bbf34 Presenting while drawing to a render target should fail.
debbe1cf7 Fix for Message Box failing to init on X11 (#12455)
4bb46e93c Fixed clip rect when logical presentation is enabled
7df0ffd43 Sync SDL3 wiki -> header
7c29c8b26 Added fullscreen_active to better track fullscreen state
3b9f0dff1 Use _this pointer to reference the video device
0ccf272ee Check the display device before dereferencing
6c347cbf3 video: Handle Cocoa desktop mode switch inhibition in the video layer
24ec2ed78 Don't save temporary mode changes to the desktop mode
d57aa6f7a pipewire: Don't require pw_check_library_version() with Pipewire < 0.3.75
113eb6f01 gpu: Add BC2_RGBA_UNORM_SRGB to GetBlockWidth/Height functions
2c7c3d4d7 Only use VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR on Android
ca3c5fd40 fix build:  s/SDL_DetectSandbox/SDL_GetSandbox/
eac63b473 Add the definition for DBUS_TYPE_UNIX_FD to SDL_dbus.h
16f12c0d5 Implement the XDP Camera portal
c3b415641 Sync SDL3 wiki -> header
2a0223487 Sync SDL3 wiki -> header
1a7c20698 Save and restore error messages when rolling back after failed init
2c46c3d5b Updated dynamic API for new functions
5373271a1 forbid transform change while relative mode active
428f0dcd6 add SDL_SetRelativeMouseTransform
67127afe3 Fix from #12118
e25ee2246 Added tiled 9-grid texture rendering function
954675b32 Sync SDL3 wiki -> header
44bca81fd Change default texture scale mode per renderer
b0d2a4f35 gpu: Fix Z offset for D3D12 realigned 3D texture uploads
b69201dae cocoa: Don't overwrite the desktop mode when changing the fullscreen mode
078d737a2 cocoa: Run pending events to completion
b0df1cbbe Updated to version 3.3.0 for development
65864190c Added testpen to the Xcode test project
292e43174 Updated to version 3.2.6 for release
f0cb78e08 Handle XCreateIC() failing when composition UI is enabled
55484ef02 Moved WIN_UpdateMouseCapture() to be with the other mouse functions
020664bd1 Update mouse button state when re-entering a window
b836ad4d4 Fix a root signature mismatch for the D3D12 renderer
a88105784 camera: Delete some failure code that should have been removed before.
f868408a3 Ceil the audio resampling rate to avoid over-estimating output samples.
cbdc93b17 cmake: make sure a SDL3 library is present when not using COMPONENTs
8a7beca12 camera: clear the spec when closing, so re-opening can probe again
ee5f5c917 Sync SDL3 wiki -> header
6e4193b74 Note that the file names are UTF-8 encoded
60c65f9fa SDL_camera.c: fix failure-return in SDL_PrepareCameraSurfaces().
b8c2bc143 Added build dependencies for Arch Linux
7ab1412e2 Sync SDL3 wiki -> header
725af6ad1 camera: Fixed surface formats, etc, for Emscripten backend.
ef23ebfb5 Fixed the cursor clip rect when toggling window borders on macOS
c68259944 GPU_d3d12: Switched the default swapchain scaling mode to none.
ea513fd47 Fixed vulkan gpu backend android orientation behaviour to just work like on iOS.
87b1c9736 Fix pen generated mouse events not having SDL_PEN_MOUSEID  (#12392)
a44107540 sysjoystick: don't leak fd on error
9a802797d SDL_pen: fix eraser check
54c7aa9c9 Sync SDL3 wiki -> header
35e8cf8ee render: allow render targets to use logical presentation.
281f0fae1 Include the VID/PID of generic keyboard/mouse devices on Windows
d09bf5681 clipboard: Cleanup coding style
edaf44767 tests: Add showing/setting the primary selection text to testclipboard
7b9036bea wayland: Don't overwrite clipboard data with the primary selection text
f7cadcba8 examples: Use SDL_GetAudioStreamQueued, not SDL_GetAudioStreamAvailable.
b3336c5a7 Match style
2b784b5bf Fix SDL_GlobDirectory
eb89d0c8c Don't put wired Switch Pro controllers into simple report mode
1ea99bc90 Early out if setting a duplicate window title
56e2955b6 Sync SDL3 wiki -> header
cc984c973 Added a mapping for the 8BitDo SN30 Pro+ controller on macOS
ba88b6aa0 Fixed reliability of initializing Switch controllers on macOS
66ecdc69a Don't update the report mode until the related hint is set
fab52b578 wayland: Ensure that color descriptions are always retrieved
9464aaa8a Change D3D12 GPU backend to respect has_depth_stencil_target
cf819ca81 Don't allow further operations on properties while we're destroying them
e01257376 Don't fixup mappings for Joy-Con controllers
34c373495 Fixed opening one Joy-Con when the other is visible but disconnected
049a7a04d Wake the main thread for main function dispatch
f0f593f04 Embed a description about Wayland clipboard instead of a link
bb748ef2d Don't cleanup clipboard in SDL_SendClipboardUpdate on Wayland
38a73a178 Sync SDL3 wiki -> header
85a302550 Set an error message if the rect passed to SDL_RenderReadPixels() is entirely outside the viewport
29df99ee3 Clarified SDL_RenderReadPixels() documentation
2f77558ba fix comment
44f1ec35c GPU: Make Vulkan transfer buffers dedicated allocs
1c2189c7c strings.h isn't available in Windows environments
ffdca343f Sync SDL3 wiki -> header
ac5fca4ae Clarify the expected usage of SDL_StorageReady()
fc365e945 Sync SDL3 wiki -> header
ad840e879 Better document that main functionality is in SDL_main.h
bb8dcf08e Sync SDL3 wiki -> header
698032531 Added support for the "%n" sscanf format specifier
e6a24fcbb fix stbi__parse_png_file() reading too much bytes (thanks @miniupnp!)
db4e6c193 Cocoa metal layers need their size updated before renderer updates
0a592b78c Sync SDL3 wiki -> header
58388e8db Add SDL_HINT_JOYSTICK_HAPTIC_AXES
db817a37f gpu: Fix forward declaration and inclusion of PrivateGPUDriver
a7bc6c5e0 gpu: initialize VkDebugUtilsLabelEXT::color
60b7faa98 gpu: Validate that reserved struct members are unset
2990d142c Map additonal Linux keycodes to SDL scancodes
a0086a5cc Add missing scancode names
35544df83 Changed PULSEAUDIO_FlushRecording() to only flush audio present when called.
deadfe0c9 Sync SDL3 wiki -> header
0815637cf vulkan build fix
ea77472d7 Document/ignore GPU features without universal support
ad11c6988 src/io/SDL_asyncio.c:SDL_AsyncIOFromFile(): Fix null-dereference warning
8bfde6755 Remove unnecessary fcitx's devel package dependency in linux doc
52af81ea1 wayland: Fix mapping borderless windows under libdecor
1a0a94b50 x11: Accommodate the borders when setting the initial window position
52e64f816 Use SDL C runtime functions in OpenVR driver
7224b4040 Fix errors when building stb_image with -DSDL_LIBC=OFF
945da099a pipewire: Fix possible deadlock when opening a device
70f657e52 ci: farewell, clang32 on msys2
e50db698e Disable all camera drivers if SDL_CAMERA_DISABLED is defined
1ddba3ad5 Replace "8BitDo Tech Ltd" with "8BitDo" in the manufacturer string
fdf72d1e4 Use the keyboard/mouse vendor if available
a811e0ef0 Added support for the 8BitDo Micro gamepad
bc85c5535 testcontroller: create window with high pixel density
75bbcbf87 Added support for Motion JPEG pipewire camera capture
5c214e5e9 testcamera: SDL_AppQuit destroys state and SDL
03e00cd34 v4l2: map SDL_PIXELFORMAT_MJPG to V4L2_PIX_FMT_MJPEG
fcd41c1d2 Check desired window area when checking zoom state
b5297de56 Add 'const' to pointer parameters
911e53dec Retain mouse focus as long as we're getting mouse events
3b8cb6228 Make it easier to enable IME debug logs
9a607e886 make start&length represent utf32 indices
9d06145d6 ci: fix type + names of intel compiler artifacts
fa380a400 Update include/SDL3/SDL_assert.h
2a1b617fb Update include/SDL3/SDL_assert.h
69e03094b fallback to defining SDL_TriggerBreakpoint as __builtin_trap in older linux arm64 environments that do not have a __has_builtin facility
c70f54e28 Remove redundant casts
2e346d716 Added 32-bit texture formats to Texture_GetBlockWidth() and Texture_GetBlockHeight()
5d776c070 Refactored SDL_CreateJoystickName() into a general SDL_CreateDeviceName()
3293eb1a1 use hidapi to get mouse/keyboard string
785584230 ci: disable precompiled headers for classic intel compiler
71d1de5d9 ci: add cppflags to CMAKE_(C|CXX)_FLAGS
28f086794 SPA_FALLTHROUGH expands to nothing when using the Intel compiler
8d3db06ff ci: GitHub is retiring Ubuntu 20.04 support
c153f83df ci: enable ccache
52ee0c105 Sync SDL3 wiki -> header
9267930fe Added a fast path for converting the same format and pitch
f24f9d3be Revert "testcamera: added support for Motion JPEG camera frames"
2e89c53eb Added support for decoding MJPG into NV12 textures
06602f4e8 Document that the pitch is the length of the image data for SDL_PIXELFORMAT_MJPG
a792434a3 Added initial MJPG support using stb_image
baf69edfc Revert "cmake: build SDL_uclibc with -fPIC"
fdf8e5a70 ci: build static loongarch libraries with -fPIC
9784414dd cmake: build SDL_uclibc with -fPIC
b48de48ef wayland: Add support for high-DPI icons
6e0264d38 x11: Use the current or last-requested window position when setting the size hint
1a38960ee Call SDL_DiscardAllCommands() for the software renderer as well
8f4c5e15f Finish any drawing when destroying a software renderer
1a853973a thread/windows: fix stack overflow in exception naming
a40b2de94 Fix SDL_emscriptenaudio.c under wasm64
523e6530a SDL_test: fix "'function': different 'const' qualifiers" warning in SDL_test_harness
9e4c657ed wayland: Fix color manager protocol string check
7500a758b Remove usages of `restrict` keyword in SDL_render.c
a7f01cd73 x11: Set the pending window position immediately after mapping
1fd626939 Renamed DreamPort to DreamPicoPort
31f9cb480 Unchecked Return Value in WIN_SuspendScreenSaver (#12316)
057c3602e Removing Double-free Issue
5c79f4cae Incorrect bfOffBits Calculation in WIN_ConvertDIBtoBMP
70d23b234 README-migration: Remove errant reference to SDL_FALSE_
6aef6ae9a AddPulseAudioDevice(): Fix use-after-free
3b4cfc11f wayland: Update copyright dates in added color manager source files
fadb261b6 wayland: Add color manager protocol support
6ef687c86 Simplified and fixed media foundation buffer handling
de12cb92d Fixed crash at shutdown with new hashtable code
a51316890 Fixed Memory/Resource Leaks (#12304)
045a4492f test/testaudio.c: Fix use-after-free warning
da2460f9e test/testautomation_audio.c: Free variables before returning
7ea0ffb74 update
06eb10c51 haiku: check if the returned _SDL_GLView is null or not
dea99e54f Sync SDL3 wiki -> header
175494359 Fixed camera frame acquisition on Windows 7
e3d9f1172 Remove the reference to the thread when it is detached
831fc7092 test/testautomation_intrinsics.c: Free variables before returning
c6a3b5b6e src/test/SDL_test_harness.c: Free variables before returning
84a236c92 hashtable: Redesign the hashtable API.
4a9b57919 joystick: remove dead udev code
ba4525694 Sync SDL3 wiki -> header
fd4e6d294 Don't render 0 sized texture rectangles
6f3b14a6d audio/video: Fix uninitialized field warnings
5b98c4a52 Fixed motion events with TOOL_TYPE_UNKNOWN
8a648dfd9 emscripten: Fixed unregistering of key event handlers
c16b7bcb7 SDL_Get*Driver() functions: Set error message on failure
ed0a03e9b Fixed Cursor Icon State for SYSTEM_CURSOR_PROGRESS
5dce8c748 SDL_GetRelativeMouseState(): Get relative mouse position also when relative mouse mode is disabled
cedf53bbc Sync SDL3 wiki -> header
3de975884 Document the "trace" log priority
b9d018f2a Fixed wayland cursor use-after-free at shutdown
041894a52 Sync SDL3 wiki -> header
3be67ced6 Fix GTK tray icon without menu + lifetime
1354affd2 haiku: Fixed keyboard input.
d2b7a8465 Fixed SDL_GetNumGamepadTouchpads() returning 1 for a NULL gamepad
ca29304ce Fixed continually resetting keyboard and mouse readings
f67c64464 Fixed reporting hat positions for GameInput controllers
1b35ca9c3 Refactored GameInput initialization
706de78a9 audio/video: Skip preferred drivers when loading a driver on demand
715c18739 Added an internal hint "SDL_VIDEO_X11_XINPUT2" for sdl2-compat
ce69e9898 Copy SDL2_SYSWMEVENT data into temporary memory for the event
55fd205ba Add missing integer texture formats to SDL_GPUTextureFormatTexelBlockSize (#12151)
e6029401d Check for non-NULL icon for trays on Unix
b03332b68 updated bytepusher demo to be C++ compatible
5dd249264 updated the snake demo to be C++ compatible
78f816d74 x11: Apply the modifier state from key events
99cf16287 Fixed the name of SDL_SYSWMEVENT
6c3797152 Removed the mapping for the Sanwa Supply JY-P76USV
9b18e8438 [GPU] D3D12 backend debug markers were being cut
0bce19cf1 The 10-bit texture formats have alpha on Direct3D
3cfa476d3 Added support for SDL_PIXELFORMAT_ABGR8888 textures
5ccee7719 testcamera: added support for Motion JPEG camera frames
cf41ccc6c Removed stb_image.h from SDL
9308404e9 Removed functions not used by SDL
5e31bbf05 Remove functions not used when STBI_NO_PNG and STBI_NO_HDR are defined
84b0c13c4 Added support for Motion JPEG camera capture
3bc53b9ad wayland: Don't set libdecor frame visibility before the first commit
c03258626 wayland: Scale-to-display mode requires both viewports and xdg-output for proper functionality
b63d3afc1 Sync SDL3 wiki -> header
0bc1f8712 Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER
da464e9e5 win32: Keep the window on the last maximized display when leaving fullscreen
bf01cc8ce Renamed "Dreamcast Controller Usb" to "DreamPort"
ecd089bb6 Don't return short waits from SDL_IOReady()
4fd0b2a85 Fix #12142 - the problem was if the size of the vertex buffer was exceeded, the currentVertexBuffer would be reset to zero and thus we'd leave it pointing to an in-use VB that would get overwritten on the next present before the vkQueueSubmit occurred.
f6126e9ea Centered joystick axis values should be 0
d35bef64e pipewire: Ensure that the correct struct is used for enumeration APIs
9bd6d3647 Added SDL_DEPS_SHARED option to control default dynamic loading of shared libraries (#12215)
78721d720 joystick: Fix PS5 player LED hint change callback name
7aba6c4c7 Proper Resource Cleanup in WIN_UpdateWindowShape
e29ebb9f1 Update geometry renderer example
ca9a044b3 Memory Leak in WIN_CreateHCursor When CreateColorBitmap Fails
69d28027a Fix for 500ms hang after user clicks on the title bar, but before moving (#12217)
a0b6c0fd8 x11: Don't wait for events when the connection errored out (#8392)
864bb65ce Removed crc
006605c3b Corrected alphabetical order
dc035c5ca Added mapping for Dreamcast Controller USB
5d1bbd9b2 Fix SSE 4.2 test
7c12c63f6 Add generic SDL_syscond to N3DS threads source list
2ced6b09f Delete src/thread/n3ds/SDL_syscond.c
7af17f874 Sync SDL3 wiki -> header
982094c85 Updated to version 3.2.5 for development
b5c3eab6b Updated to version 3.2.4 for release
48c00bfe6 Fixed creating a window with both software and hardware renderer attached
3c6e6645f Sync SDL3 wiki -> header
ad8429f1b Let the renderer always see window events
c59ac249d Revert "wayland: Don't send size events while the window is hidden"
6cb3d37a2 Sync SDL3 wiki -> header
80653a42c Remove non-ASCII character from public header SDL_hints.h
a646dc89e Note that SDL_GUIDToString() and SDL_StringToGUID() are thread-safe.
8730f6a56 dynapi: Don't use SDL_getenv; it might malloc before the app sets an allocator.
c9341489c Fix #12197: Force set /utf-8 for msvc compilers (#12198)
8397e1fcc Fix up SDL2 style mappings for HIDAPI controllers
7691cabe4 Removed incorrect HIDAPI gamepad mapping
86691d325 GPU: Remove stencil bit from sampler aspect mask on Vulkan (#12196)
6782cfe2c Don't use the HIDAPI driver for Thrustmaster wheels
1c0e2b7f9 SDL_OpenHapticFromJoystick() returns a valid haptic object
c4550d906 testcontroller: show the gamepad device type
5ad033768 Sync SDL3 wiki -> header
68dabd48c SDL_GetTrayEntries(): Rename parameter `size` to `count`
b99e19c0a Fixed potential double-free
8ba8cca69 Fixed memory leak looking up pen tool names
2cd2834df Fixed memory leak in the pen cleanup
c4c185283 dbus: fix spurious leak reports with SDL_SHUTDOWN_DBUS_ON_QUIT=0
691a6133d Remove #undef __3DS__
33c0654d5 Allow OpenGL initialization on XB1 and XSX.
eb5ab2203 Check nullptr before calling the windows message hook for WM_ENTERSIZEMOVE and WM_ENTERMENULOOP
e7f326a84 bmp: Removed debug printf call.
61b1c25ee x11: SDL_SetWindowPosition on an unmapped window will do the actual move later.
f1b3523c6 Remove redundant parenthesis in SDL_MUSTLOCK macro
8527d042b Remove const from parameter of inline function SDL_RectsEqualEpsilon()
07c22da46 Fixed decoding 4-bit RLE encoded BMP files
8ccf85c59 Formatting spaces around pointer symbol.
94409d350 Added Switch Input-only controller entries for Zuiki MasCon controller for Nintendo Switch.
a8a2874ef Added distinct VID/PIDs for the PS4 vs Xbox eSwap Pro controllers
84bc2abda Corrected the entry for the PXN V900 racing wheel
eac07bda0 Sort the controller lists by VID/PID
6243a0653 Call the windows message hook for WM_ENTERSIZEMOVE and WM_ENTERMENULOOP
ec959a434 Sync SDL3 wiki -> header
8e51b2468 Renamed SDL_SoftStretch() to SDL_StretchSurface()
f40ef62a2 Sync SDL3 wiki -> header
614ae843a Sync SDL3 wiki -> header
8848f8656 Corrected the version where SDL_SoftStretch() was added
a98a4b8a6 Re-added SDL_SoftStretch() to the API
842f85da0 Sync SDL3 wiki -> header
c06172dc1 Track mouse button state by real mouse ID
73a814358 timer, windows: allow building high resolution code with old SDKs.
be991239d Updated to version 3.2.3 for development
2fa1e7258 Updated to version 3.2.2 for release
c92276279 proposed fix: set curr_src.h is to bottom_height before drawing bottom edges / corners in SDL_RenderTexture9Grid, to avoid issue where inadvertently using top height if the npatch existed on a larger texture than the drawn edge would cause too many pixels to be included in the bottom part of the render.
235022fe2 Fixed error C2059: syntax error: '}'
dc13a6ae9 SDL_SaveBMP_IO: Write bitmap header v5 values
fe6bd8e9b Sync SDL3 wiki -> header
bc3264130 Fixed mouse motion events while the mouse is grabbed
69d361dee Ignore SDL_HINT_RENDER_DRIVER set to software when creating a window surface
70a239210 GPU: Describe "readonly storage" images as sampled images on Vulkan backend (#12149)
4c6d949e6 wayland: make sure the desktop mode is in the fullscreen mode list
ab5cb707a Fixed enabling call logging
16f8122a0 Keep the simplest mapping of scancode + modifer for a given keycode
6beda3421 do not build camera drivers if camera support is disabled
0825d07a4 wayland: Don't send size events while the window is hidden
8e766c925 GPU: Resource binding state shadowing (#12138)
43924ec87 Sync SDL3 wiki -> header
8c2682a21 Sync SDL3 wiki -> header
e4fcc7b6e gpu/vulkan/SDL_gpu_vulkan.c: fix type redefinition error
14edb21ae check for backslashes as well as the forward slash
50b8c6cdf Sync SDL3 wiki -> header
943c4abcb pipewire: Report correct device default formats instead of hardcoding Float32.
943579a54 Fix inverted pen Y tilt on macOS and add tilt display to example - Negate tilt.y in Cocoa pen handling to correct inverted Y tilt axis - Update drawing example to display X/Y tilt values for visualization - see 0f128fd7c5/src/plugins/platforms/cocoa/qnsview_tablet.mm (L63) - see https://source.chromium.org/chromium/chromium/src/+/main:components/input/web_input_event_builders_mac.mm;drc=0af5ffa1e4cc4cc4f818725f8fee93ec57855e4b;l=421
31364477f Rename parameter of type SDL_CameraID from devid to instance_id
36758d70c Rename parameters of type SDL_AudioDeviceID from dev to devid
2abc7735a Free XIDeviceInfo in X11_MaybeAddPenByDeviceID
8298d60e4 Dynamically load CreateWaitableTimerExW and SetWaitableTimerEx
409f3ade8 Removed SDF test program
4176e188b Enable testgles2 on all platforms
cf249b0cb fix -Wformat problem in 32 bit builds
11dbff246 Sync SDL3 wiki -> header
ccd5fcef1 audio: Fix potential NULL dereference in AudioStream gain adjustment.
48f555065 wayland: Don't send keyboard and mouse added events during initialization
2a946e91b android: updated release build SDK to match documented requirements
44edbf713 Use templates for the package support files
1c008d8ed Change DBUS introspection timer from INFINITE -> DEFAULT when introspecting available dialog services
c21bc48a7 Fix undefined behavior in SDL_windowsmouse.c
1c7cc6028 Skip IsRegularFileOrPipe() check on Emscripten
8f958953f audio: Fix audio stream gain going wrong in certain scenarios.
3b3af7105 audio: Fix a minor code style thing.
725ee7665 Documentation: fixed typos around floats precision
6f098a920 Avoid a crash when a tray without a menu is clicked on Windows.
09f900f66 audio: Remove resampling limits.
5f8e0ebf5 Fixed memory leak at shutdown
913e0a5e5 SDL_migration.cocci: handle more renamed event fields
628130ec8 SDL_migration.cocci: fix incorrect SDL3 API name
fa8c0f055 Sync SDL3 wiki -> header
17c4bdd75 Sync SDL3 wiki -> header
ad8a09000 Sync SDL3 wiki -> header
8df17c97d GPU: Add notes about shader resource requirements to documentation
303fd5ed5 release: rename resources/cmake -> resources/CMake in dmg
fdf33f904 xcode+cmake: Use SDL3.framework/SDL3 as IMPORTED_LOCATION
cb3d6dc46 .wikiheaders-options: Removed wikipreamble setting.
84c4ff2f1 Sync SDL3 wiki -> header
2e381a717 Fix possible integer overflow of size + 1
129ebc77b Sync SDL3 wiki -> header
a336b62d8 Remove newlines from error messages
d0ae09368 x11: Don't force position windows with an undefined position
72a3eae0d Fix buffer overrun in ConvertAudio with different src/dst channel count
983cfe8b1 Remove even more newlines from log messages
718034f5f Remove newlines from log messages
17625e20d Removed redundant step in Visual Studio instructions
c806c271c Tweaked emscripten introduction
74536243d Emscripten works well using the normal CMake workflow
98c447802 ci: bump to NetBSD 10.1
a437dbc7e Improve log documentation
1c21a72bd Sync SDL3 wiki -> header
73fc2b03a Copy pen handling code from `SDLSurface` to `SDLControllerManager`
6f3d0b3cd Fixed build when using an older Xcode SDK
cb3cc2880 emscripten: pass --no-sandbox to the chrome web driver
df3cfbc79 Sync SDL3 wiki -> header
799093799 GPU: Note buffer alignment requirements
5bf077f1f Sync SDL3 wiki -> header
5d6a78045 Sync SDL3 wiki -> header
77b520e93 Updated to version 3.2.1 for development
bb3c5b4f3 Fix multiple occurences of typo "an simple" to "a simple"
efa6e7aec android: add style to test apk's
535d80bad Include the README and related files in the SDL framework
ed2920afe All SDL 3.0 release symbols are at version 3.2.0
7a5604cf0 Sync SDL3 wiki -> headers.
7e130e27b fnsince.pl: Remove prerelease version tapdancing.
b775135b4 Removed temporary debug code
a52fc209b Updated to version 3.2.0 for release
f16c67115 Sync SDL3 wiki -> header
90bda6548 video: Don't let SDL_CreateWindowTexture use the software renderer.
c45c4a5e5 render: SDL_HINT_RENDER_DRIVER now accepts a comma-separated list.
670a7d812 Sync SDL3 wiki -> header
8a67896d9 docs: Note the preferred function for getting the content scale of a window
852686856 dialog: cleaned up D-Bus portal implementation
071bebf23 coreaudio: Add a note about why this uses 3 buffers instead of 2.
c0a9d220b vulkan: Fixes for swapchain resize crash on X11.
ea9880b76 Sync SDL3 wiki -> header
bcf7ead6e documentation typo: SFLOAT -> FLOAT
6d5815db5 vulkan: Deal with VK_ERROR_OUT_OF_DATE_KHR returns from vkAcquireNextImageKHR.
6b7dad7d8 vulkan: move temporary pointer to its own field to prevent a bad dereference.
3e530c6db cmake: remove superfluous cmake_minimum_required
7bff36e4b ci: add ubuntu arm job
37140aa9f cmake: expand libunwind
abe6d9db9 Automatically detect SDL_main_private.h
10c9fbf41 Use proper polar direction when creating FF_RUMBLE effect
c6c746970 Translate conditional effect direction instead of hardcoding it to 0
b476695e6 Call the windows message hook while inside a modal message loop
b6d0bc043 coreaudio: Use three buffers for the audioqueue, not two.
aa10e51c7 audio: Added some minor missing comments in struct SDL_AudioDevice.
10a5b388d win32: Retain the WS_MAXIMIZEDBOX style while in fullscreen
6449339ae win32: Restore the base size of a window when leaving fullscreen
075c0337c Removed debug print statement
a036aeda3 The Vulkan renderer doesn't actually support RGB texture formats
9b454a762 Revert "testautomation: don't validate alpha values on XRGB formats"
dcadd23ba render: Prevent division by zero if logical presentation is 0 pixels.
adb91fd3d process: Don't use vfork() on Apple platforms.
819628c6b testautomation: Remove Win32 borderless resizable hint
759e01bd6 testautomation: don't validate alpha values on XRGB formats
c698c61f0 renderer: initialize the surface colorspace correctly
c975f77b0 Update joysticks and so forth during live resize
362f96a6c testcontroller: use SDL_MAIN_USE_CALLBACKS so updates happen during live resizing
f8040b2e0 Use UIKeyboardTypeDecimalPad for number fields on iOS
90b2e2527 include: Added a tiny bit to SDL_sensor.h's category documentation.
2be749b23 include: More category documentation.
642262e30 cocoa: Fix mousegrab when going fullscreen.
d5766bc4b include: More category documentation.
b809da52f assert: Try using __builtin_trap() for SDL_TriggerBreakpoint().
c4c0bfdfb Sync SDL3 wiki -> header
7133969e3 Feature add hint to remap option as alt key (#12021)
53a535029 Sync SDL3 wiki -> header
5f2dd5f04 tray: fixed multi-threading issues with GTk implementation
dfdc12026 tray: document thread-safety
d4cda5105 tray: renamed SDL_HasNoActiveTrays() to SDL_HasActiveTrays()
a974888aa tray: fixed icon colors on Windows
7570ab106 tray: improved error checking
b716eeefe testtray: minor cleanup
3afd1e7ea windows: use WIN_UTF8ToStringW() for dialog titles
78023500f Sync SDL3 wiki -> header
34c12d0db include: Add category documentation to SDL_timer.h.
b088e8919 Sync SDL3 wiki -> header
0851322fb include: Add category documentation to SDL_power.h.
43b54b3d7 Fix Windows dialog folder titles
32965b4bf pen: Send virtual mouse motion without a button press when a pen is hovering.
5da9d4ecc cocoa: Slightly better display hotplugging detection.
19f42094b Fix Windows fie dialog args freeing
721fc7de0 Correct spacing of pointers ('a* b;' -> 'a *b;')
cd269730e Fix Windows dialog memory management
049a8f0e5 Use SDL_calloc() instead of SDL_malloc()
354d2c390 Initialize invalid parent_{tray,entry} to NULL
b79ada6aa Windows trays: Fix ParentEntry & Enabling
ba95c54f9 macOS: get the correct display name on macOS 10.15+
42e0fb10f wayland: Set the mouse state before calling the hit test callback
cd0db8d35 Added Linux evdev mappings for the Wireless HORIPAD For Steam
1d7a681e4 Revert "emscripten: resizable windows take whole page, resize with browser window."
e054f3c08 Sync SDL3 wiki -> header
75317dae5 include: Added category docs for SDL_mouse.h
c7d1fd90e Added support for the 8BitDo Ultimate 2C Wireless in Bluetooth mode
dbe3baeb0 release: document using the xcframework with CMake
ad3c7b92f xcode+cmake: use SDL3.framework folder as IMPORTED_LOCATION
0401b07ee Fixed typo
08e74d29b Fixed typo
923123a52 emscripten: Let SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT accept "#none"
c603a9c94 Moved flag documentation
90b7174a7 Respect the SDL_BORDERLESS_RESIZABLE_STYLE hint, but default it to true.
6a72d32d4 emscripten: Let SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT accept "".
f3a39074b windows: use WS_THICKFRAME style on borderless windows.
842f6dc40 Fixed wrong type of `phase` (#12014)
b95989d14 Fixed sine wave distortion over time.
010f27dc7 storage: enumerate and glob on storage can accept a NULL path.
a6a8598b9 storage: deal with paths with Windows '\\' path separators appended.
7c6adc1ca gpu renderer: removed unused sampler slots
feeea6a77 Sync SDL3 wiki -> headers.
e9f7f11f1 fnsince.pl: Fix script once bump to 3.1.10 exposed a bug.
d2fc394a2 Sync SDL3 wiki -> header
d317fc9c0 emscripten: resizable windows take whole page, resize with browser window.
ee469c6af Sync SDL3 wiki -> header
d4d22dd8d GPU: Add remarks about point topology
59ea078ee x11: check to see if displays moved when connected/disconnected
1848ce680 win32: Use the window coordinates to get the monitor when de-minimizing a maximized window
656c519cc Fixed warning C6313: Incorrect operator. Use an equality test to check for zero-valued flags.
9ed96f392 Sync SDL3 wiki -> header
ae8df1dcb Note that the primary monitor isn't always at 0,0
4b429b9fa Updated README-platforms.md
616ae9906 Removed README-git.md
c2dac95f5 Revert "Add CategoryAPICategory to the complete API index"
dd4f5df82 release: support android-X-ext-Y directories
cdc5483cf Vita: Fix off-by-one error for synthetic mouse events
07a5c144c Sync SDL3 wiki -> header
eb168e410 Updated to version 3.1.11 for development
b96bb152c wayland: Don't redundantly set the border state when showing a window
5a564a718 wayland: Add a dummy function for the libdecor dismiss popup callback
9f6eeb109 wayland: Set the border state before the initial configure
274bc95df Sync SDL3 wiki -> header
07f7c4046 Sync SDL3 wiki -> header
22d8e7353 include: filled in category documentation for SDL_messagebox.h.
21a42d2b0 Add CategoryAPICategory to the complete API index
1006236aa ci: add summary to release.yml
326ce9bb8 gpu: D3D12 buildfix for Xbox
c95b842b3 video: Xbox does not use CreateIconFromSurface
d8e1ad0eb release: skip extended Android SDK versions
7ee2ab383 wayland: Fix return value check from int-to-bool conversion
1dd8fadca Updated to version 3.1.10 for the release candidate
9225a421b Sync SDL3 wiki -> header
3ffb1a8cb storage: generic title storage allows override paths without '/' appended.
874c07f8d storage: Don't allow "." and ".." paths, enforce '/' dir separators.
67664a042 testfilesystem: test some Storage APIs, too.
eb793dede filesystem: SDL_GetCurrentDirectory() should add a path separator at the end.
87e1b0eb8 filesystem: SDL_EnumerateDirectory() gives dirs with path seperators appended.
e98ee9bb0 Adjust testgl.c to test gl_release_behavior
3424ec948 video: SDL_GL_GetAttribute gets correct SDL_GL_CONTEXT_RELEASE_BEHAVIOR value.
05877f2ce cmake: Add the IoRing async i/o code to the Windows build.
4d63a2b88 io: Renamed src/file to src/io
ea642fe9f cocoa: clear mouse focus based on NSEventTypeMouseExited events (#11991)
5f4696ce6 Updating documentation for the 3.2.0 release
2c7b7d1d3 Keep the lifecycle observer active while there are windows active
355f69ebf GPU: Ensure thread safety of Vulkan resource creation
c9d602307 cocoa: Only process hit tests on left clicks
dd0bdc256 win32: Pass through non-left mouse button presses when over draggable areas
84d35587e filesystem: SDL_SYS_EnumerateDirectory inexplicably takes the same arg twice.
fc9b2478d windows: don't set focus click pending if SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH is set
18d21b36f windows: use the initial rect to anchor fixed aspect ratio resizing
199547192 cocoa: fixed resizing windows with fixed aspect ratio
67382e9c8 Fixed detection of function keys on Emscripten
23410debf SDL_GetKeyboardNameForID(): Set an error message for invalid keyboard IDs
8ce176b59 SDL_GetMouseNameForID(): Set an error message for invalid mouse IDs.
51fa076fd Don't send normal keyboard events if no application window has focus
a446381ea Tooltips and unfocusable windows can't become main windows
ebb24eedc mouse: Clean up virtual touch devices as appropriate.
dabc93a63 pen: Send virtual mouse and touch events for pen input.
169c8d514 Fix incorrect hotspot calculation for cursor positioning
8e9c44bc3 Fixed accidental removal of optional delegate interface check
4dd585fb6 coreaudio: convert MPEG channel layout to WAVE channel layout
81e57147f Child windows shouldn't take focus if the parent window is in relative mouse mode
3bea84531 Sync SDL3 wiki -> header
9ed23a4b7 Updated SDL_SetEventFilter() documentation
e19a56f4d Don't send fake key events while processing real ones on Android
1ab61635a Use SDL_Log() for keyboard debugging.
29c684c62 Removed debug logging
0eaa6197c Removed unnecessary __builtin_available check
ffe194c52 Fixed build when SDL_JOYSTICK_MFI isn't enabled
a4547fe77 Updated weak framework dependencies for new deployment targets
49dd24e19 Fixed potentially overlapping memcpy() to use memmove()
191a6417d events: use SDL_memmove instead of SDL_memcpy for overlapping memory
bf793bf43 Sync SDL3 wiki -> header
9e60a8994 audio: Allow streams to change the device-side channels maps.
b2793a2ce Removed obsolete Raspberry Pi documentation
04e3b6770 Removed outdated Visual Studio instructions
a41f93bd1 Added https://github.com/Ravbug/sdl3-sample as a more complete Android example
5ca735b40 Only use WAVE surround sound channel layouts on macOS 10.15+
cdde6dd7b Bumped deployment requirements for Apple platforms
8f8af918b Removed CMakeLists.txt example that says you shouldn't use it
8feb21a1d Updated README-cmake.md with build instructions for several platforms
4294c0683 GPU: Check texture format support in pipeline creation
31dd4fe81 Sync SDL3 wiki -> header
417ed7f35 Fix references in docs
0aa319e4f Added support for custom tray icon on Windows via SDL hints.
581537220 minor update to mingw-w64 build instructions.
5d079c9a2 GPU: Remove bogus property from header docs
d590e1f12 GPU: Align D3D12 clear properties to naming convention
7098e525d Sync SDL3 wiki -> header
fb6df9338 GPU: Add name properties to resources (#11946)
a2b0ddcca Sync SDL3 wiki -> header
d28e95322 Added thread safety documentation for SDL_iostream.h
f731741ea Sync SDL3 wiki -> header
0eaa8c6d8 Added INTRO-emscripten.md
21b433536 Scale up the text for large displays
6bc7e88ca Added INTRO-androidstudio.md
e4e76ac72 Added INTRO-xcode.md
1b30a01b4 Added INTRO-visualstudio.md
191b9d502 Added INTRO-cmake.md
7d2a1c5f8 Mention the tests in INSTALL.md
b6b939044 Simplified INSTALL.md
55e094f7a Updated INSTALL.md with simple intro breadcrumbs
584c1d579 Tweaking the README
995a6a033 Minor readability improvement for README-contributing.md
86b46c678 Removed README-git.md
96414fa56 Removed obsolete Raspberry Pi documentation
670db4d24 Made the README links in INSTALL.md markdown links
b08d04581 Added a Discord link to BUGS.txt
2ad0f1e1f Updated the credits for SDL 3.0
41d48db4a Removed the runtime README
922b73195 Simplified the README
5e4a2974a Removed obsolete warnings about MIT licensed SIMD code
3766a3940 emscripten: double the audio buffer size.
e10e42c81 Sync SDL3 wiki -> header
2b8fb0bdd wikiheaders: Maybe fix perl warning.
efaf3739c Sync SDL3 wiki -> header
4bddf521d emscripten: Override emscripten's fullscreen button with SDL's implementation.
569de8490 better numerical precision for playback example
e5a4f0936 Call SDL_UDEV_Quit() if we don't end up using it
7d7a76c07 Sync SDL3 wiki -> header
66408308b Added documentation for mouse handling in relative mode
438075a83 Sync SDL3 wiki -> header
b4562c024 cocoa: Add a hint to control menu visibility in fullscreen spaces windows
611f132fd Don't use a hint callback for SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY
03a3c19c2 examples: use doubles to generate sine waves and avoid distortion
307e6f2ca emscripten: simulate mouse autocapture.
f79083d9b release: don't add test directory to mingw release archives
4ba4f0a10 release: add Android aar to devel zip archive
c4f2f7b35 Removed redundant information in example pages
949ec0c50 Sync SDL3 wiki -> header
839227b4b Sync SDL3 wiki -> header
c04b739df GPU: Note that resource naming functions are not thread safe.
3df0767e3 gpu: Initialize Metal stencil format even if stencil test is disabled
307dac97a testcontroller.c: fix build errors due to -Wformat after commit b524af1
21cc1878f Reset enhanced mode state when closing a controller
b524af1b4 testcontroller: log the ID of gamepads as they are added and removed
9a83fa026 apply multiplier scale after system scale
ea859fba3 Sync SDL3 wiki -> header
551510c0e SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE can be combined with SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE
95c158438 README-migration: note SDL2 brightness/gamma ramp APIs that have been removed.
f0af6c348 emscripten: Add SDL_EVENT_DISPLAY_ORIENTATION support.
3ad9c38a4 emscripten: Don't set OpenGL swap intervals until first PumpEvents.
d42b4ed96 Leave SDL_TriggerBreakpoint undefined on unknown platforms
9a7cfbc2d Add onNativePen to proguard-rules.pro
82125ec1d x11: Be more aggressive about finding _any_ usable messagebox font.
423184879 Revert "Separate android initialization from Activity (#11891)"
61f13b94d add a fallback SDL_TriggerBreakpoint() for MSVC after commit ebaa30d3.
d14c93c4b Separate android initialization from Activity (#11891)
c64197be1 Sync SDL3 wiki -> header
042898995 Added SDL_ClickTrayEntry()
fb0f6a119 cocoa: Display mode changes set Desktop display mode, not current.
38176bfe9 cocoa: Implemented display hotplugging support.
0e2ca934b events: Remove unused function declaration
715897aea Added support for displaying XIM composition strings
a8a65b6fc Use XIM for IME input on X11
1f3b40797 Sync SDL3 wiki -> header
fb94a79f8 stdinc: define SDL_NOLONGLONG for old Visual Studios, document the symbol.
bda90c3cb cmake: rename SDL_DISABLE_* CMake options to SDL_xxx
90aff306c gpu: Show a debug error when pipelines are not given the right shader stages
00b23a012 Sync SDL3 wiki -> header
6b776a998 keyboard: Add some SDL keycodes for common Xkb keys
e5966bbdb x11: Add support for Mod3 and more esoteric Xkb configurations
73ee99978 wayland: Add support for Mod3 and more esoteric Xkb configurations
ebaa30d33 __debugbreak was introduced in Microsoft Visual Studio 2003
c8f3f1b46 _BitScanReverse was introduced in Microsoft Visual Studio 2005
a78104a47 Disable long long support in the headers with SDL_NOLONGLONG
6cdde10ed gpu: Metal depth write should behave like Vulkan/D3D12
dd0dc64d5 Sync SDL3 wiki -> header
c688853a8 Sync SDL3 wiki -> header
507593f48 wikiheaders: Allow symbols to be filtered from manpage generation by regex.
7acf78ba9 storage: Trim the title storage root from enumerated paths
037cd25a2 win32: Use the pending size during NCCALCSIZE
e8916b260 pipewire: Use byte order pixel format aliases
d2090d1c8 Sync SDL3 wiki -> header
3f7f632e1 audio: Added SDL_AudioDeviceStreamPaused.
f61860fa9 testautomation: fixed incorrect test.
4bb3c2a1c render: Some cleanups.
61bdbacda render: SDL_RenderTextureTiled shouldn't try to drop draw calls, either.
f044a3d6c Revert "render: GetRenderViewportSize shouldn't use scale, just logical presentation."
fa7a52991 render: GetRenderViewportSize shouldn't scale viewport dimensions.
163600951 Sync SDL3 wiki -> header
bf8532094 render: Don't try to drop draws outside of the viewport.
f2f04e825 tests: Fix get/set window size test being skipped
cbdbd66e1 Sync SDL3 wiki -> header
ef1fdf11b tray: Create tray icons for libappindicator securely
e6bb50a71 Updated to version 3.1.9 for development
6b34c9fe7 Sync SDL3 wiki -> header
22422f774 Fixed ABI compatibility with 3.1.6
d7b10d05b Updated to version 3.1.8 for the preview release
4290fc8bd tray: Load GTK and libappindicator by versioned names, except on OpenBSD
6b38d250a tray: Don't try to use GTK 2 versions of libappindicator
bba066c44 tray: Don't call g_object_unref(NULL)
0bc370dfb Android doc cleanup
6934c910b opengl: use GL_UNSIGNED_BYTE instead of GL_UNSIGNED_INT_8_8_8_8_REV.
0176a19ae Fixed platform define condition for Windows phone
0180ca541 windows: Catch WM_POINTERCAPTURECHANGED events.

git-subtree-dir: external/SDL
git-subtree-split: 90fd2a3cbee5b7ead1f0517d7cc0eba1f3059207
2025-04-15 09:23:03 +02:00
Simone
51245fc0c5 Squashed 'external/SDL/' changes from b736285053..8ec576ddab
8ec576ddab tray, windows: fix logic error from commit 1167cf54e1572
748f0b3201 Improved Steam Controller detection on iOS
ba1a980535 wayland: Only apply the toplevel bounds when initially mapping the window
28389f1c38 wayland: Apply toplevel bounds to windows
ef52a4d4df Fixed warning C4389: '==': signed/unsigned mismatch
8d8649b33f Fixed error: returning 'SDL_TrayEntry **' from a function with incompatible return type 'const SDL_TrayEntry **'
f8b13dadd7 Enabled warning level 4 on Visual Studio
1167cf54e1 Fixed warning C4706: assignment within conditional expression
8a9b7ae8d1 Switched nEntries to int, to avoid signed/unsigned comparison warnings
fb4ec07119 Fixed warning C4701: potentially uninitialized local variable 'previous_context' used
b674b715f5 fix integer overflow ub in testautomation_sdltest
1e1442ed4a README-migration.md: Note the GL/EGL library environment variable removals.
d8c7006a42 README-migration.md: Removed obsolete documentation.
6473de59b7 SDL_keyboard.h: Note that SDL_GetKeyName() returns uppercase letters.
c7584df999 Sync SDL3 wiki -> header
1f54b228ff video: Convert some EGL environment variables to SDL hints.
7c9f6c6313 Remove debug logging
19ddb29d2d Sync SDL3 wiki -> header
d16f76e3d4 wasapi: Don't crash/hang if transitioning to/from a Remote Desktop Connection.
742f2a2fad SDL_render.h: Improve SDL_ConvertEventToRenderCoordinates documentation.
2b375d9704 wayland: Don't enable the text-input protocol when using Fcitx
dcc645e413 Fix HTML examples template tabs
ece6a6ed8f Sync SDL3 wiki -> header
7f9ee31024 include: Fill in more category documentation.
16ad3e5af6 cmake: consider X11 as not available when xext.h is not found
0ae57f1d90 tray: unix: Shutdown the GTK thread when not in use
6a0405b933 testautomation: Added a test to stdlib_swprintf that previously would fail.
9f2186ad52 Removed outdated comment in AndroidManifest.xml
181995b44f stdlib: Reworked SDL_vswprintf to be more efficient and return correct values.
8509041a09 video: Fix SDL_GL_GetAttribute depth/stencil size when 0
344e394bf4 camera: Favor v4l2 over pipewire, for now.
d8c679416b Sync SDL3 wiki -> header
b6dc44b133 Support dark theme for tray menus on Windows
7673b84f52 Make SDL_GetTrayEntires() NULL-terminated
a58bc3eaf4 [GPU] Fix crash in nvidia user-mode win32 driver when game window is minimized during swapchain resize (#11848)
0a5d2f3da2 Handle pen eraser button as a second button
3519ef3b3b SDL_asyncio.h: Fixed various datatype's `\since` documentation.
56d7cc7a02 SDL_video.h: Added a note about platform quirks to SDL_DestroyWindow docs.
04f3bdb118 Sync SDL3 wiki -> header
18c6958cae SDL_vulkan.h: Improve SDL_Vulkan_LoadLibrary/SDL_Vulkan_UnloadLibrary docs.
522682cd6e Add detailed documentation on building with MinGW64 (#11780)
a4cd17cce5 Fixed building on macOS with the dialog subsystem disabled
efba42a67b tests: avoid undefined signed overflow
156b3b4a8c Fixed language detection on iOS
53aaf8c26b cmake: custom generate-XXX targets must depend on outputs
9b40d43b1f Sync SDL3 wiki -> header
85851459d6 docs: Note that using the Wayland display scaling mode can have imprecision when positioning due to unit conversion and rounding
db97da4ccb ci: bump FreeBSD to 14.2
5579010b6a wayland: Adjust the scaled popup position even if the dimensions didn't change
2d37903323 pen: implement pen support for Windows.
ef21ccf080 Create a separate metal shader for NV12 textures
49663bfb58 Make Windows dialogs DPI aware
a8c41135aa Enable themed Windows dialogs when building with Visual Studio
8b83a57847 Check that dll's built by MinGW do not link to unwanted runtime libraries
e484182765 testcamera: Log the camera backend in use.
011454b237 Sync SDL3 wiki -> header
efc390d7e2 Don't log SDL errors by default
c077b7a918 Fixed the version availability of SDL_HINT_JOYSTICK_ENHANCED_REPORTS
0b520cd4b4 Sync SDL3 wiki -> header
9f7b2c3595 Fixed incorrect error message when a joystick can't be opened
2c0a8363a5 Added SDL_HINT_JOYSTICK_ENHANCED_REPORTS
95d44f11c7 Sync SDL3 wiki -> header
16dfaca728 Sync SDL3 wiki -> header
32ab09ba21 Sync SDL3 wiki -> header
1461f893c3 video: Correct the window position property documentation
a63052db96 Sync SDL3 wiki -> header
dd6b484359 Document platform gamepad hotplug requirements
ecf8dd054d Show the display content scale in SDLTest_CommonDrawWindowInfo()
4797970bfa Enable SDL_HINT_JOYSTICK_THREAD by default
6b4b9b5f2b Improved XInput controller detection
8ea4b326b3 video: Fix focus when non-focused popup windows are hidden
67ea67f191 Fix mip generation for 2x1 textures on D3D12
c6b5c21aaf clipboard: Ensure SDL_ClearClipboardData clears data even when no data has been set
f8f8d87bfa ci: always create binary packages if build succeeded
b713e7581b stdlib: fix SDL_strtol of "0" with base 0
54752f8d1c SDL_malloc.c: replace FORCEINLINE usage with SDL_FORCE_INLINE
3842384a38 dynapi: trigger a breakpoint on a fatal error when SDL is built in debug mode
6cf6b160cd SDL_hashtable: don't use assert from libc
62bc2c4c92 SDL_malloc: don't define FORCEINLINE
4fccfb142e cmake: avoid security cookies in SDL_uclibc when building with -DSDL_LIBC=ON
4fbf59ac3a Implement __chkstk for arm64
578ac0ef52 SDL_malloc: disable malloc stats
31a4c92ee5 When building with libc enabled, we don't need to provide __chkstk ourselves
02e85a153f Use the expected plane size when capturing Android camera frames
9955e1dc0d Updated the Android gradle plugin to version 8.7.3
0281071243 Lock joysticks when they are connected/disconnected on emscripten
c68ed04a06 Sync SDL3 wiki -> header
2b1d809b21 video: Fix positioning and focusing popups parented to child toplevel windows
6d554a9ea3 Sync SDL3 wiki -> header
9fbc767d4f Fixed formatting of SDL_storage documentation
e43aa12b49 Updated copyright for 2025
c0e5901c42 Reverted accidentally committed work in progress
f2074d7af3 Updated copyright for 2025
3197e27b59 testcamera: fixed return codes
f18e023317 Added testclipboard
54d4e48539 Get the initial clipboard state at startup
6575b8157b Synchronize clipboard mime types with external clipboard updates
30a22d3fed Allow a NULL size parameter to retrieve null terminated text
d666c2d189 Use a consistent error message when video isn't initialized
196e2c6662 Fixed crash if num_mime_types is NULL
b902b0527b Renamed n_mime_types to num_mime_types
a767952617 Fixed spacing
54c555e394 Send supported mime types for external clipboard contents on Windows
8b155708ff Fixed clipboard memory leak on shutdown
1d417ab27f win32: Set the WS_THICKFRAME style on popup windows
643281d022 Revert "win32: Use the size in the WINDOWPOS data while handling popup windows in the WM_WINDOWPOSCHANGED message"
2be89f0dd1 Clarify migration for GetWindowData and SetWindowData
a37f993a07 Sync SDL3 wiki -> header
65e0fed5b3 gpu: Document why VertexID/InstanceID builtins are unreliable
dd83908109 keyboard: Check for both caps lock and shift when looking up a keycode by name
99ad53ec3f Sync SDL3 wiki -> header
df97ccf283 win32: Return 0 from WM_WINDOWPOSCHANGING if a resize is expected
4f0a056b95 win32: Use the size in the WINDOWPOS data while handling popup windows in the WM_WINDOWPOSCHANGED message
18fc13c20d Sync SDL3 wiki -> header
6d20b65a9e Sync SDL3 wiki -> header
3cd3c9317e storage: Add error messages when ReadIO/WriteIO lengths mismatch
6ca2a48595 Sync SDL3 wiki -> header
fa9c3331d5 main: Adjust how SDL_HINT_MAIN_CALLBACK_RATE works.
cd1bd0ac2e storage: Remove an outdated FIXME.
0be5b8070d Update SDL_asyncio.c
1c04ebe423 Renamed SDL_ASYNCIO_CANCELLED to SDL_ASYNCIO_CANCELED
d4d5faedab Added SDL_EVENT_FINGER_CANCELED
8704ab8422 Wait for a display resize event before sending orientation changes
60deaf5f0f Send display mode change events when the orientation changes
5340f2e3fe Updated to the latest version of gradle, with support for Android SDK 35
e91c37f4dd Added support for inset handling on Android 15
f3cbd04a81 Fix C99 trailing enum comma warning.
5f25691c85 Fix C23 empty initializer warning.
8cc4735d74 wayland: Don't override the min/max values when scaling to the screen
2d91f096ca Remove libc function from Windows tray
78c1dc3e2c Sync SDL3 wiki -> header
0410328b15 Fixed warning: ordered comparison of pointer with integer zero
d5f08b8f4b stdinc: use __has_include to detect <stdbool.h>
543f244965 tests: include SDL_build_config.h when HAVE_BUILD_CONFIG is defined
c2121dd9a2 testcamera: fix MSVC build failure due to C4244 warning.
5c84d38822 testcamera: don't pick a frame size larger than the maximum texture size
6e1177ac03 Include tray function prototypes
c030e6f782 examples/pen/01-drawing-lines: Match render target size to renderer output.
0ad3a18937 uikit: reworked Apple Pencil code.
f6143da617 uikit: Patched to compile, added to Xcode project.
774e38d073 uikit: Initial Apple Pencil support.
5acd7fe208 wayland: Prevent popup configure events from overwriting the current size with old data
c714b1a38b Fixed public header inclusion in the Xcode project
cf439d5c63 Fix dib-to-bmp logic in SDL_windowsclipboard.c
ec29d3fd66 Define NDEBUG in release Xcode builds
92b7054870 Add SDL_tray.h to the public framework headers
1a466b5548 Sync SDL3 wiki -> header
ec8a780ad4 tray, unix: fix -Wformat warnings
cc723c9e4b ci: run emscripten on Ubuntu 22.04
0cb4a94c88 cmake: really disable xrandr by default on Solaris
4ffcb8ebab Sync SDL3 wiki -> header
49153ebfc4 audio: Add NULL check to SDL_UnbindAudioStreams
1b99467c71 audio: Make SDL_Bind/UnbindAudioStreams take const arrays
0be6dc5734 cmake: disable xrandr by default on Solaris
4fbd6cba60 cmake: Solaris' SunPro has alternative way to link to pthread libraries
e25cc7a88f cmake: cocoa video backend needs IOKit framework
38dd6bcd32 docs: gradle needs package identifier + change example Activity class path
f1232de3d2 cmake: add_dependencies must have at least 2 arguments
2664d36faf cmake: avoid parallel generation of headers through intermediate target
609b147432 Sync SDL3 wiki -> header
cc24518c41 render: Update GPU backend to use the new present workflow
a0e537b9c0 examples: Fix dead links in app metadata
df1f1c2e12 cmake: don't create relocatable packages by default with non-MSVC toolchains
af3d97dcac Update build-scripts/build-release.py
bc448fa445 win32: Use the nearest monitor size for calculating maximized window dimensions
599b4ef254 win32: Fix maximizing borderless windows
1c52e290a3 video: Don't overwrite pending size values when setting the window min/max
9a4d29699d Don't use connection state from the Nintendo Switch Pro report
75a24116b5 testcontroller: show gamepad connection state
22f6eed1d9 Use the NVIDIA Shield home button as the guide button
c148837546 Added a Bluetooth mapping for the NVIDIA Shield Controller on Linux
82a1e9f6df Fixed the guide button for the NVIDIA Shield Controller on Linux
ba5cf2b152 x11: Don't overwrite popup window coordinates when changing the size
567b828e18 wayland: Use the proper popup coordinates if the position is set while the window is hidden
1701208f32 Sync SDL3 wiki -> header
622c3ebb94 Updated Xcode project with new tray files
0461180e25 SDL_EVENT_QUIT when no window nor tray
ff139fe71b Sync SDL3 wiki -> header
e9290eeedf Use `pthread_setname_np` also on Android
578509c326 windows/SDL_tray.c, video/windows/SDL_surface_utils.h: use SDL_windows.h
05932e05da tray, windows: replace ZeroMemory() with SDL_zero()
e2323c1367 Refactor Android input handling and add pen support
f5fbdf7ed5 Make onNativePen available for Android
a5e8fc21b2 Add SDL_androidpen
80c39f2ff4 Expose SDL_GetPenStatus for Android pen buttons
e3c99e3bd3 misc: Fixed typo in iOS error message.
1413bfb185 Don't overwrite non-CRC gamepad mapping with a new mapping that specifies a CRC
948b16533c testcamera: use the first available cameras
cd1bb6247b video/windows/SDL_surface_utils.c: replace ZeroMemory() with SDL_zero()
a773558517 Sync SDL3 wiki -> header
50fbae9302 tray, windows: define NOTIFYICON_VERSION_4 and NIF_SHOWTIP, if missing.
c744c8fc0b Document how to check for gamepad capabilities
a8d585aac3 Don't try to enumerate possible texture failure reasons.
ca17d19f90 Updated iOS file path documentation
7bbe6025be misc: Make SDL_OpenURL work with VisionOS, tvOS, etc.
ffed1c50c0 misc: Fix SDL_OpenURL on newer iOS releases.
1a6e139dde win32: Only recalculate the position on show for popup windows
cf220ea4f1 win32: Fix popup positioning
17ef0c1237 SDL_video.c: replace strlcpy with memcpy in SDL_ShowMessageBox()
8fde28813e SDL_tray.h: Filled in doxygen for a few minor missing things.
17df3fe836 Sync SDL3 wiki -> header
eb1be89e70 Cleaned up thread state handling and added thread object validation
7647f16ae1 Sync SDL3 wiki -> header
eadc64973a Reset text field content on text input stop
b2c2a483e8 GPU: Rename HDR10_ST2048 to HDR10_ST2084
fe39509b85 GPU: Doc touch ups
b8036bdd41 Sync SDL3 wiki -> header
ca4f5dd40d Added SDL_GetThreadState
b7dac5072b correct termination of windows openfiledialog filters
0becdad392 Add missing includes to SDL_tray.h
5bf742daa6 Fix documentation for SDL_sinf
bed16f77d1 cmake: define HAVE_MALLOC_H when malloc.h is found
b2178857dc Corrected CoreAudio surround sound channel layouts
f40a530fd9 subclass the builtin system message class instead
cf946e32ba Fix memory management for Windows dialog title
4c70aa33ae Sync SDL3 wiki -> header
76920a230f Fixed Xcode build
01b9b0edb7 Add system tray support (#10873)
17a029502a Sync SDL3 wiki -> header
a27c139b12 GPU: Explicitly check Metal hardware support on device creation
aa817a67d1 GPU: Document system requirements for each driver
8653a5821b Fixed mingw64 Windows build
60dce94583 Fixed building with older Windows SDKs
440d5754f8 build_configs: remove unused symbols_to_check, added Windows ones
052cb5773e build_configs: remove `HAVE_LIBUNWIND_H`
42c67756cc build_configs: fix spacing
286cc2ebd0 build_config: change unnecessary replacement variables to 1
c2508d5d99 Fix various `#if defined`s
f2b7495adc SDL_camera_pipewire: use `SDL_CAMERA_DRIVER_PIPEWIRE_DYNAMIC`
ade829d7ca build_config: fix `SDL_DEFAULT_ASSERT_LEVEL`
e73d98ad72 build_config: add missing macros
7f1c9c9053 build_config: move unconditionally defined macros
6f462e244f build_config: remove unused `SIZEOF_VOIDP`
ddd7d0f927 build_configs: remove unused macros
483e79bf82 Fixed mouse click count for relative mode and multiple mice
ed75d9d22a Document that the mouse ID is only valid in mouse relative mode
024e5da6fb Mouse events only get a mouse ID in relative mode
8a0f649363 windows: fix BITMAPINFOHEADER values when getting bitmap from Clipboard
af2dbbcb53 Merge SDL_wasapi_win32 into SDL_wasapi
4d301b88d6 Sync SDL3 wiki -> header
5a2eb60389 Only save the pending flags we will restore when hiding a window
969f03d9f0 Added SDL_PROP_RENDERER_GPU_DEVICE_POINTER
7a22076a7c Sync SDL3 wiki -> header
3a1810f9a9 Fixed the Linux mapping for the NVIDIA Controller v1.03
49610fd1e8 Leave mouse relative mode when losing focus
62124e2c28 GPU: Enable Metal validation in debug mode (#11691)
18115ef6bd Sync SDL3 wiki -> header
8691408baf Clarify that you shouldn't make any assumptions about the an SDL_FingerID value.
37b87f79fb Fixed Bluetooth Steam Controller detection on iOS and Android
9a43c08146 Allow rendering during the modal resize loop on macOS
225c0e2ad9 Removed unused function declaration
4add7e2005 Round the window size values when using fixed aspect ratio
3ac28bae6a Removed references to non-existent method SDL_GetAsyncIOTaskResult
da37e1541b Sync SDL3 wiki -> header
ecea3471f6 Sync SDL3 wiki -> header
f8d8bf8066 SDL_GetNumAllocations returns -1 when allocation counting is disabled
a33144fbc9 SDL_test: disable memory tracking if SDL does not count allocations
2e4dc9c109 Disable tracking memory allocation counts by default
80c1b1e1a0 Fix testautomation pixels_saveLoadBMP big endian issue
478ac0b9bf Sync SDL3 wiki -> header
03d6e4b69e Sync SDL3 wiki -> header
ca4ffc8a00 Fix missing parens in preprocessor defined op
8475c496b4 Fix typo
56cf8d8dc9 Sync SDL3 wiki -> header
f0fad41f2c include: Filled in all remaining missing documentation!
4d8f5758cf Sync SDL3 wiki -> header
c080bb8417 GPU: Fix non-triangle D3D12 primitive topology types
33442701ca Use the monitor as the client rect for maximized borderless windows
7e298f50fe Make windows resizable if we're about to maximize them programmatically
34974d4d2b Don't remove the resizable style for borderless windows
cadeec9cc9 SDL_SoftStretch() doesn't handle large pixel formats
f37eef948c Removed raw mouse events
d07bb0e679 Removed raw key events
c44fa5bb07 Updated raw input events to match SDL style
1025087c2e Sync SDL3 wiki -> header
a47b62d1fe Removed PS2 compiler definition
f3c194f39a Remove EXTRA_CFLAGS.
7e8576fd19 gpu: Xbox fixes for swapchain presentation
f7580374a1 include: Always declare SDL_GDKSuspendComplete.
232c2970d3 Sync SDL3 wiki -> header
5ec5f23fff tests: Print accurate enabled/disabled relative mode status in testrelative
b815123cf2 Sync SDL3 wiki -> header
819e1cc95b SDL_stdinc.h: A couple wikiheaders fixes.
b2eb23a617 SDL_filesystem.h: Fill in missing documentation.
0b401137d2 SDL_stdinc.h: Document more stuff.
b83dd793fd SDL_stdinc.h: Tons of documentation updates.
a0864799f2 GDK: Fix compile_shaders_xbox.bat build events
5d9ccb6296 gpu: Add explicit casts to D3D12 staging descriptor changes
e992522cb2 Xbox buildfixes for WarpCursor jitter fix, dark mode
b2c15a8c2a Sync SDL3 wiki -> header
0f9e86fe1c tests: Fix GPU tests crashing when window is minimized
c9e22d4672 Sync SDL3 wiki -> header
ff366fba87 include: Move SDL_HAS_BUILTIN to SDL_begin_code.h, document it.
e46d8756e5 tests: Update GPU tests to use new swapchain best practice
401c8f8e4e SDL_timer.h: Fixed doxygen typo.
2f9a45af60 Sync SDL3 wiki -> header
0c42891826 include: Filled in more documentation gaps.
3ce68f80bc wayland: Clean up the relative pointer if the seat capability is removed
7c8171da92 wayland: Handle the relative pointer manager appearing after the seat has been initialized
4bfc8f84f7 tests: Add a raw event mode to testrelative
8c849ecc6c wayland: Add support for the MOUSE_RAW_* events
fce922b66c wayland: Add support for the SDL_MOUSE_RELATIVE_SYSTEM_SCALE hint
d6a95ae198 Sync SDL3 wiki -> header
42de2ac6a9 Fixed typo
e08f34c3be Removed SDL_HINT_MOUSE_RELATIVE_MODE_WARP
6e0df0af24 Reduce the possibility of SDL_LockMutex getting called on a destroyed mutex after SDL_StopEventLoop
519923ea80 Sync SDL3 wiki -> header
624a4d5f26 include: Documented important SDL_begin_code symbols.
5c0f8dc179 add alternate raw mouse motion events with windows implementation (#10042)
345cab1e36 streamline cursor clipping logic on windows (#11237)
35a9d156a6 render: convert tmotion vectors to render basis
3739749404 Improve Win32 darkmode and fix title bar's context menu (#11543)
10f868abf4 Sync SDL3 wiki -> header
f81472d767 Document that you should read from processes before waiting for them to exit.
3001c61de0 x11: Use the master pointer device for absolute motion
835b6e0c1a Enable high refresh rates on iOS
da80b9bce5 Fixed an inaccuracy in the documentation for SDL_ConvertPixelsAndColorspace
2ce21d1fed Fixed an inaccuracy in the documentation for SDL_CancelGPUCommandBuffer
0ca8027205 Fixed an inaccuracy in the documentation for SDL_PenProximityEvent and SDL_PenMotionEvent
4d9e7a2a68 Sync SDL3 wiki -> header
b5eea03d1e GPU: Clarify presentation concerns in SDL_gpu.h
7dd523fbb1 Sync SDL3 wiki -> header
48a0adb2ac Sync SDL3 wiki -> header
4d4a2786bb render: Updates to format-string versions of SDL_RenderDebugText.
6abebca943 Fix format string in debug-text example
1d0e28a5b3 Add SDL_RenderDebugTextF & SDL_RenderDebugTextV
5608bf5866 Sync SDL3 wiki -> header
0fbcd0d586 GPU: Optimize usage of D3D12 staging descriptors (#11657)
e957840d34 include: Filling in some more documentation gaps.
684098fac3 Fix possible bug with Windows dialogs
bc9c86bcc2 Dialog: Add suffix to filters all the time
b58e6d7274 .wikiheaders-options: Include CPU intrinsics macros in quick reference.
c9ab8ad8d9 SDL_intrin.h: Added missing NEON and Altivec documentation.
d38c09e5c4 Sync SDL3 wiki -> header
6730cf7bed SDL_intrin.h: Add documentation.
2f68efda83 wikiheaders: Add underscore to the "big ascii" character table.
19bdc01b8c Sync SDL3 wiki -> header
eda0261c4e video: Drop size and position requests for windows in a fixed size/position state
6fa6297441 fix typo from commit b84f150d0669592f
b84f150d06 fix macOS builds with hidapi disabled
c52a96ca8e Sync SDL3 wiki -> header
080b3002c6 Fixed building with an older Windows SDK
d0d1414836 messagebox: Copy title and message up front, to protect SDL_GetError() strings.
a92eade183 Sync SDL3 wiki -> header
0bb42cb023 alsa: a few more minor formatting tweaks.
483ceb5355 alsa: Reenable SDL's internal channel map support when ALSA can't swizzle.
35360ec4d7 alsa: Use more hints for opening default devices.
576f13ac7c alsa: Put debug logging back into correct category and logging level.
ff96c59df4 alsa: Add back in code to guess the correct ALSA device prefix.
b108b54c6a alsa: Bring up to current SDL coding conventions and standards, other tweaks.
639855b7e5 alsa: Remove direct calls to memset
a4a1dff219 alsa: remove `loop` macro
b9c062c858 alsa: Pulled in latest changes from @sylware
76e7bc4c04 Added support for ALSA dmix audio output (thanks @sylware!)
3fa0537565 Sync SDL3 wiki -> header
79316ca36e Heavy work on improving category documentation.
9aca97f4e7 Sync SDL3 wiki -> header
c0803f7683 SDL_dialog.h: Improvements and fixes to the documentation.
a55686ce61 hints: Clarify when joystick hints should be set.
eb3fc0684c wayland: Don't close an externally owned display on init failure
6cc9ce183d SDL_internal: remove `#undef SDL_LEAN_AND_MEAN`
8b6d3c88cf Fix `#ifdef`s to have config flags either defined as 1 or undefined
313d522f39 wayland: Only require fifo-v1 for Wayland by default
ac2edad809 audio: Simplify and unify audio stream format updating when devices change.
9a9616894d wikiheaders: Fix uninitialized variable issue.
9628549c7c Xbox buildfixes
80b9986418 audio: Fixed potential NULL dereference.
1944bc7407 Fixed warning C4702: unreachable code
63a498c966 Fixed warning C4189: 'cqe': local variable is initialized but not referenced
ce9dddfde2 Don't free properties while modifying the property hashtable
43a61fec91 Removed external hashtable locking functions
61511c48a4 SDL_HashTable is now optionally thread-safe
e0cee83a3a emscriptenaudio: Removed comment about Firefox not supporting userActivation.
2635239bbc README-migration: some improvements to the audio section.
ce7cb10541 dialog/unix: create zenity argv on the main thread
cf59fc797f dialog/unix: deep copy args to avoid data race
af6c641b8c dialog/unix: stricter typing
4c86511035 dialog/unix: reduce string allocations
ff82238172 dialog/unix: remove /usr/bin/env indirection
c5acbef3bf GPU: Fix D3D12_INTERNAL_StrToWStr returning incorrect length
6fe09e3aa4 dynapi: Minor optimization to SDL_SetError wrapper.
a1e8d5c327 Sync SDL3 wiki -> header
3ee39f6c3f GPU: Revise swapchain acquisition (#11633)
bbd4eeb287 examples/audio/04-multiple-streams: Note about web browser audio in README.
f45ce45603 ngage: Remove Nokia N-Gage support.
3f425b6f20 examples/audio/04-multiple-streams: Patched to compile on Visual Studio.
1fbb8e1824 examples/audio/04-multiple-streams: Remove drag-and-drop support.
e6e468d0c4 Sync SDL3 wiki -> header
962268ca21 Fixed Chinese locales on PSP (thanks @ccawley2011!)
ac92af02ea wikiheaders: put a header on the quick reference pages.
be5fba963a wikiheaders: optionally generate a Quick Reference page.
7c5c88a3ad cocoa: Fix conditional coding style
d4225070ad cocoa: Toggle the fullscreen menu item to 'leave' when entering a fullscreen space
48b6b93fb6 cmake: make RelWithDebInfo the default configuration
5447cb6d38 video: Prefer the window manager supplied coordinates for selecting a fullscreen display
e4215a04d9 gpu: make macro's function-like using do-while-0
fb71b44231 gpu: define EXPAND_ARRAY_IF_NEEDED macro once and make it function-like
0370b92d80 gpu: SDL_ClaimWindowForGPUDevice must set an error message on failure
5c020b9930 GPU: Enable VK_ERROR_NATIVE_WINDOW_IN_USE_KHR to print
279836d259 GPU: Swapchain image count respects number of allowed frames in flight
1d5d948ccf Fix building SDL3 without dialog support
19cc04a162 Add build-release.py updates from satellite libraries
b5c05b6e29 wayland: pass actual empty strings to zenity
1e7c7c69c5 wayland: handle 0 extra buttons in message box
09428688b9 Added a reminder to sign the source archives when creating a release
972c6d0b82 Add `SetTextInputProperties` to video device API and fix iOS handling
5d09656afa Refactor iOS text input activation to better work with hardware keyboards
72895a6994 Remove unused `hardwareKeyboard` variable
f64e9a52dc Sync SDL3 wiki -> header
ddb1e66d90 Updated the release checklist documentation
caf0348b26 Enable ApplePressAndHoldEnabled
900627f7fc Enable the SDL_HINT_MOUSE_DOUBLE_CLICK_TIME and SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS hints on macOS
6d1dac1404 Removed unused math code from the Visual Studio projects
d25cdc0fef Sync SDL3 wiki -> header
df48af22d4 Removed unused math code from the Xcode project
08de6656fc Document the pixel layout of YUV format surfaces
2ac62d8c67 Sync SDL3 wiki -> header
846eb9a886 Added SDL_RenderTextureAffine() to the exported API
7278399366 Sync SDL3 wiki -> header
d0f1910918 add SDL_RenderTextureAffine
2c4fc2e549 Sync SDL3 wiki -> header
8d8578785c SDL_asyncio.h is a public header and should be included in the framework
fa5f84fb6e GPU: Add SetGPUAllowedFramesInFlight (#11599)
47429227ab examples: Handle newlines in README.txt better.
0f228de48a examples: Add some metadata to the generated webpages.
ffb9b30e84 The metal renderer doesn't actually support RGB texture formats
1a5b0796b4 examples: fix canvas size for small screens
d1b8fcd692 work around type redefinition errors in SDL_immdevice.h
9b82d46259 GPU: Use correct logging category
5229b520af GPU: Log D3D12 driver version
b79e3ac830 examples: Let the browser handle README.txt word wrapping.
90efb63e52 examples: Improve webpage generation in various ways, add thumbnails, etc.
e50dc7265b examples: Fix some window titles in the demos.
7ddda4fe18 Add system theme support for Emscripten
3060105cfa Don't filter out controllers when launched by Steam under Proton
2e5208f353 kmsdrm: Fix Vulkan type redefinition errors from commit 24ed947cc35ebb9f50ac0685f1b88ec164d46c6c
c49f4ceeb2 Sync SDL3 wiki -> header
23828b62d4 Added SDL_IsMainThread() and SDL_RunOnMainThread()
bc4185c685 Document that video and input functions should be called on the main thread.
fffa6c7a2b Add missing include of fcntl.h
235e5c6a6c Fixed crash if a device doesn't have a USB product or manufacturer string
9f8157f42c Sync SDL3 wiki -> header
a0b8b57afe examples: add empty placeholder image
951ca96dc9 asyncio: Added more category documentation.
58f8e259d1 examples: fixup URLs for project subfolder
56da4e81d8 examples: added homepage + categories pages + added CSS (similar to wiki)
9784e10a75 audio: Let emscripten update device->sample_frames at device open time.
5bfece34f9 ran gendynapi.pl after PR/11170.
045e31178f Added SDL_dialog.c to the Xcode project
a74693c9a5 Sync SDL3 wiki -> header
a4852f3a10 SDL_ShowFileDialogWithProperties with more options
dc5a2ddfd0 GPU: Forward D3D12 validation warnings to the SDL log
efb59bd0bf GPU: Fix validation warning in D3D12 blit code
45869d6177 GPU: Vulkan requires drawIndirectFirstInstance feature (#11583)
d8eb68a6c5 GPU: Clean up D3D12 blit shader compilation
24ed947cc3 kmsdrm: Fix an LTO type mismatch warning
31128b6cdd kmsdrm: Clean up GLES function definitions
123306b18c X11: support _NET_WM_SYNC_REQUEST
d320d7143d Fix rawmouse wrong timestamp (#11553)
830b132cd4 SDL_asyncio_liburing.c: replace __kernel_time64_t use with SDL's Sint64
4ac78706bf SDL_asyncio_liburing.c: replace size_t casts on pointers with intptr_t
2ad5836d02 Sync SDL3 wiki -> header
31d09909b6 Sync SDL3 wiki -> header
1377cdb3f2 Fix the Indonesian language code on Android
46f43c2e6e asyncio: Remove `SDL_AsyncIOTask` from the public API.
4745aa3324 asyncio: Windows IoRing support, other tweaks and fixes.
3ca629ceb5 asyncio: Allow file closes to request a flush/fsyncdata.
022a6a9f97 asyncio: Added Linux io_uring support.
e79ce2a200 asyncio: Added async i/o APIs.
7293c18314 Fixed an inaccuracy in the return parameter information in the SDL_ConvertPixels function
401187eb6c Removed extra sa in SDL_ConvertSurfaceAndColorspace
b7a31ead08 added "gpu" to the list of possible values of SDL_HINT_RENDER_DRIVER in SDL_hints.h
9fb8661684 Fixed an inaccuracy in the return parameter information in the SDL_SurfaceHasAlternateImages function
6aab5a089d Fixed potential buffer overflow
65c9a58f5e audio: Make sure a few bitflag checks convert to bools correctly.
ec2ef5f9b5 dynapi: order headers for reproducible behavior
2762644e96 video: Don't error when setting an unbounded max window size while a minimum is set
068d9cc7d6 Sync SDL3 wiki -> header
2f59a1ce44 SDL_audio.h: Fixed a documentation typo (thanks, @JBetz!).
acf0f09320 SDL_migration.cocci: Fixed up some SDL3 symbols that had changed.
3a1d76d298 Sync SDL3 wiki -> header
ce573b01f8 audio: Added SDL_IsAudioDevicePhysical and SDL_IsAudioDevicePlayback.
d53241a299 docs/README-main-functions.md: reformatted Best Practices section.
5cd188bdbc Sync SDL3 wiki -> header
7099de4ae8 Update README-main-functions.md
bf9fa38920 SDL_audio.h: Fixed two typos.
f5ad66ef4b audio: Allow channel maps to specify -1 to mute a channel.
3303e9843f Sync SDL3 wiki -> header
f852038384 filesystem: Added SDL_GetCurrentDirectory().
16113374ff cmake: Enable POSIX fsops code for PS2 and PSP.
c0f1fe8e7f Sync SDL3 wiki -> header
f022501d52 fnsince.pl: Deal with post-3.1.3 releases before 3.2.0.
b8233aff8e Vita: implement mousewheel and buttons 4/5
b8bbd29ce9 Sync SDL3 wiki -> header
bbc9c75618 x11: Fix memory leaks in clipboard event handler
5c8bed3780 GPU: Fix D3D12 tearing query
03d15c031b Sync SDL3 wiki -> header
d55e6dfc5e hint for which system cursor to use as default
3c13bae64f Sync SDL3 wiki -> header
e0e61775b8 Add missing SDL_WindowFlags to SDL_test_common.c
6fab61b69d hidapi: check each usage on a device before ignoring it completely
e9fdcf6c60 Sync SDL3 wiki -> header
1720fc77fe examples: Added input/02-joystick-events
a07a88c1b4 examples: added input/01-joystick-polling
c508396e33 Avoid usage of CreateEventEx in WASAPI code
7a3f5ef129 Speed up full-surface fills
10e2ce9ba4 examples: Added audio/04-multiple-streams
88926f2b73 emscripten: send drag and drop events
e14d939ead Sync SDL3 wiki -> header
bbe843fd80 Full configuration of SDL_INSTALL_CMAKEDIR_ROOT
79f6f766d4 Avoid usage of `CreateEventEx` in D3D12 GPU backend
fdafa266d8 (doc): make cmake build parallel on linux
61ba8010d3 examples: Emscripten builds should allow memory growth.
212f0dcdb1 examples: Fix output name of demos.
41b0d36a6c fix MSVC projects after commit 51637495
f9ddb0bdea examples/demo/04-bytepusher: No need to check NULL before destroying things.
7bf3cae02e examples: fix cmake after commit 51637495
51637495e4 examples: Rename "game" to "demo".
566f3dc138 Add BytePusher example
b02285d495 Sync SDL3 wiki -> header
97ddc9adf2 Fix outdated references to SDL symbols in docs. Fixes #11503
465881d560 android: patched to compile.
c135386f58 events: Add render category to SDL_EventCategory.
615c935d11 events: Added SDL_RenderEvent.
848fd1eab4 ci: don't do 'brew install pkg-config' anymore II
0007451222 ci: don't do 'brew install pkg-config' anymore
3a2b595c4f PSP: Add locale support
e94ba6e700 Sync SDL3 wiki -> header
631c30527b Sync SDL3 wiki -> header
2e70944c44 gpu: Added an initial FAQ to the category documentation.
df73cae2b0 cocoa: Clear the pending flags on non-spaces fullscreen transitions
a4006e654e Fixed typo in the name of the SDL_GetAppMetadataProperty function in the description of the SDL_SetAppMetadataProperty function
5ee4d176f1 Added support for the Razer Wolverine V3 Pro
a0591ec4a3 README-documentation-rules.md: Mention not listing types in param/returns docs.
fef001cb48 Sync SDL3 wiki -> header
e770b4e266 dialog: Clean up filter param documentation.
795ceae520 Sync SDL3 wiki -> header
ecae3789ab SDL_dialog.h: Remove verbose docs on callback param from several functions.
587384756f render: use nearest pixel scaling for debug text
2b744c7df3 cocoa: Refuse to SDL_Init(SDL_INIT_VIDEO) from background thread.
932bb968d7 Fixed infinite recursion when the microphone is unavailable
1413848f41 Fixed crash if a window ends up without a display
35e6c92c3c Added the ROG Ally X to the list of Xbox controllers
4fb955c80b cmake: fix sdlcpu.cmake for C89 compilers
aa352837d5 cocoa: Don't sync on a pending fullscreen event if the window is miniaturized
18b7a2315c cocoa: Restore fullscreen state on the window regaining key status
014196d98d cocoa: Fix minimizing fullscreen windows on Sequoia
7a074f582e Steam Controller handling improvements
d2dc0fa920 Sync SDL3 wiki -> header
0c53d9a1ee Implemented SendEffect for Steam Controllers
d8f8cf3e99 Added SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED
184da780f5 Fixed a crash when unplugging a Steam Controller dongle
70fe38bcb2 wayland: Rename some display related variables to better reflect their purpose
e027b85cc4 Validate that pixel formats have the correct attributes
bd57cfdb55 ci: pin MSVC ARM Windows SDK version to 10.0.22621.0
0f9e551d71 joystick/gdk/SDL_gameinputjoystick.c: fix build errors due to -Wformat
af6ce629c4 Make sure pairing remains enabled for the entire time dongle pairing is active
2b10a040ff Fixed rare case of wireless Steam Controller not being detected at startup
572cc7af63 Sync SDL3 wiki -> header
7d7ee43ddb stdinc: document SDL_strnlen and SDL_strlen
e9f7a1b359 fix relative system scale function on Windows
25390d6c21 fix relative warp emulation broken by #11460
e0166256ff joystick: Fix connection type for Steam Controller and Xbox 360 dongles
8657fa8b3b Improved reliability of the Steam Controller driver
f8468d580d add brace for contitional
eaef956a9a fix errenous delta when warping
b54f6044a5 Removed Linux Steam Controller support
b43b333d25 Moved the GPU renderer to the bottom of the list
7f14eb33c6 snake: improve comment
b71151a697 Added support for pairing controllers to the Steam Controller dongle
e4778d53d3 testautomation_video: Another Emscripten test to be skipped.
d48d4c8c48 testautomation_video: Don't test window position on Emscripten.
f0b61c69e7 Fixed duplicate controllers showing up on the Steam Controller wireless dongle
fe3566ca46 Ignore Steam Controllers in the Linux driver if HIDAPI is handling them
7959b08a4d Fixed spacing
6ca8269b96 docs/README-raspberrypi.md: Corrected NEON information (thanks, @cmitu!).
0f9505256d Steam Controller support defaults off on mobile platforms
140aba9e5d Enable Steam Controller support by default
68c2cf84f6 hidapi: Add support for the Steam Controller wireless dongle
1a311bc638 hidapi: Add support for Steam controllers connected via USB
e67ae274a5 hidapi: Fix bus type in HIDAPI_IGNORE_DEVICE() on Linux
7c5a2cd462 Sync SDL3 wiki -> header
95c8a1cf7c iostream: Update docs about return values and SDL_GetIOStatus().
7007b4762b events: Fix a compiler warning.
6049ca4fb1 docs/README-raspberrypi.md: Initial updates.
c021c75737 Sync SDL3 wiki -> header
d20936b544 camera: Add some category docs about camera device warmup delays.
3877bf55a3 Sync SDL3 wiki -> header
c26dda10e0 Sync SDL3 wiki -> header
9a4ae4b9ed Fixed crash if SDL_GetVideoDisplayForWindow() returns NULL
20cd4290d7 Sync SDL3 wiki -> header
dcf6dd19c3 Sync SDL3 wiki -> header
6c99a4b783 Sync SDL3 wiki -> header
a85f0b49f4 GPU: Remove D3D11 shaders from testgpu_spinning_cube
5a74aadac9 GPU: Null check shader inputs in CreateGPUGraphicsPipeline
32cc92dceb pipewire: i/o callbacks should avoid higher-level iteration during device open.
119b4fa5f5 GPU: Remove D3D11 backend and allow D3D12 to ingest DXBC (#11456)
fc12cc6dfd ci: add linux-powerpc to test matrix
559223ff9d cmake: don't use uninitialized SDL_VERSION and use REVISION.txt
332fd824f0 GPU Vulkan: release submitted command buffer after defrag (#11430)
1ed1bc1d5d testautomation keyboard: use `space` instead of `a`
8a2cac7aaa Fix SDL_PRIs64 to use standard PRId64
54ff1f35bd Fixed audio dropouts when plenty of audio is queued on Android
37b49c98dc Fixed setting up surround sound on NVIDIA Shield TV
dbe82e685d Sync SDL3 wiki -> header
3e2ef64c98 Add SDL_SaveFile and SDL_SaveFile_IO functions
b0140fb1b4 Sync SDL3 wiki -> header
97dac37373 Added SDL_HINT_ANDROID_LOW_LATENCY_AUDIO
6836ef8fd2 Added logging for low latency audio state
908bd84c5e Fixed reopening a controller on Android
1ea4edddec Fixed Java exception if mConnection is null
588e32ea5a test: Change LoadContext() return value type from int to bool
ecfd143a26 testcontroller: update the controller name when it's opened as a gamepad
908b42f2b9 Fixed 8BitDo M30 mapping to match fighting game conventions and the layout in XInput mode
028194286c Added mappings for the various firmware versions of the 8BitDo SN30 Pro controller
0ef7a1d901 Show the guid of gamepads that are opened
ed943318e2 Support multiple joystick buttons bound to the same gamepad button
27b828754a Use HIDAPI to provide better names for DirectInput controllers
5a7b75607a Added the OpenVR license to openvr_capi.h
c1246e31a4 Added support for the PowerA OPS v1 and v3 Pro wireless controllers
d3b882b4f9 Added support for the PowerA Fusion Pro 4 and Fusion Pro Wireless controllers
fb2145f731 Sync SDL3 wiki -> header
96729e745a SDL_GetClosestFullscreenDisplayMode(): Rename parameter `mode` to `closest`
683991ab71 Get the full display bounds if the window doesn't fit in the usable bounds.
6823e3f005 Fixed gaps in scaled 9-grid texture rendering
458f616c53 wayland: Send a display removed event when a display is disconnected
73e0e8cf5b SDL_GetDisplayForPoint(), SDL_GetDisplayForRect(): Check argument for NULL.
8026866994 wayland: fixed memory leak at shutdown
cacfdc8cfa Sync SDL3 wiki -> header
7031b240df Added SDL_PROP_WINDOW_WAYLAND_VIEWPORT_POINTER
c56a3f60fe xcode+cmake: use SDL3.framework folder as IMPORTED_LOCATION
615d2dcd5b .wikiheader-options: Treat SDL int types (Uint64, etc) as API prefixes.
e001a309be create-release.py: use head of git ref as default commit
27f69c772c Updated the release checklist
87dade4421 Set SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER for the GPU renderer
0508f100e2 Sync SDL3 wiki -> header
927d297161 Updated to version 3.1.7 for development
78cc5c1734 Updated to version 3.1.6 for the preview release
19af3a2b34 Sync SDL3 wiki -> header
e31e3caece PSP: Fix building examples in parallel
c5f12b135d Fixed the D-pad on wireless Xbox 360 controllers
780578cd36 PSP: Allow building tests in parallel
8b48b70c6e Fixed return value setting state on combined Joy-Con controllers
77a0411dde Minor cleanup
68cc173d92 Sync SDL3 wiki -> header
7c968f1510 Update SDL_hints.h
e2857fc5a2 Update SDL_mouse.c
5699ba799e Add return to CHECK_VULKAN_ERROR_AND_RETURN macro
6c10446a6c Add version info when building CI/CD for apple platforms
d6b60bcc53 typo in player spawnpos, mov drawcall out of loop
09495059df Fixed the PS5 controller face buttons on Amazon Fire TV, Android 11
c099d0525e sort_controllers.py: fixed parsing SDL_PRIVATE_GAMEPAD_DEFINITIONS
24bdbb8bf4 Supress Metal warning when compiling against macOS 10.11-10.13
2a05b63580 Mark generate.py as executable
51628034d9 Don't offset the view if there's no text input rect
c8a04eec06 Autorelease keys should go down when pressed.
f543faf837 Allow in-tree build
6647345be0 Sync SDL3 wiki -> header
b4dff42dcd GPU: Add SDL_CancelGPUCommandBuffer (#11316)
94d110edd5 Specify C source file in example VC projects
415abf2ea2 Rename variables for readability
bdf16628fb Added 03-infinite-monkeys example game
2b92dc9baa Minor updates to woodeneye-008.c from template.c
a93ec0c679 Added Visual Studio project for 02-woodeneye-008
9a77ee2008 Added instructions for creating Visual Studio projects for examples
014b473bcc GPU D3D12: Fix depth texture sampling
ff14a1781f GPU D3D12: Fix indirect buffers not being refcounted
149ecffd6f SDL_vulkan.h: undefine VK_DEFINE_HANDLER and VK_DEFINE_NON_DISPATCHABLE_HANDLE
35e53f76a9 metal: check success of device creation (#11367)
feb10434a1 Order by subsystem
b2f216f9e2 Add GPU to iOS build config
54836050c9 metal: Add availability checks
8f9a562969 wayland: Remove vestigial struct member
152bcce85f Add examples to `SDL.sln` (#11255)
1e7c186461 Splitcreen FPS example with multiple mouse and keyboard (#11317)
5c5235fb51 ci: Add Steam Linux Runtime (Sniper) task
36c209080c wayland: Refactor some shell surface related names
2b7dc55364 wayland: Check the WM capabilities before sending a minimize event
1abbd13414 wayland: Throttle interactive user resize events
e0d019c941 Sync SDL3 wiki -> header
cb0c7c9680 SDL_CreateDirectory(): directory tree creation for absolute paths for non-Windows platforms
a10578acbd SDL_SYS_RenamePath(): Fix error message.
3922bcec95 Sync SDL3 wiki -> header
04a478b6a9 SDL_Enumerate[Storage]Directory() comments: Use enum constant names instead of integers.
5c3d42aade Update README-linux.md for openSUSE Tumbleweed dependencies
8468c372b2 SDL_EnumerateDirectory(): (posix) Fix return value when directory is invalid
97b924f985 typo: maxOS -> macOS
a851c5b648 create-release.py uses python3
47411d8007 build-release.py uses python3
4f160d69a6 Closes #10318 - implement Android prerotation in the Vulkan renderer
93471cf78d video/openvr: minor clean-up:
8bf1a84200 ci: add include headers of build directory to ci artifacts
590e1196d0 snake: check allocated memory before use
20e01c6fbe android: add (disabled) android.permission.INTERNET to AndroidManifest.xml
850158f83f testcontroller: fixed incorrect usage of memcpy()
344546b4ea cocoa: Make sure GL context destruction happens on the main thread.
dcd4ddb043 Sync SDL3 wiki -> header
8d3bec99a7 audio: Make SDL_GetAudioStreamProperties() thread safe.
10e52e1899 docs: Added more '\threadsafety` tags.
731853077a Send drop complete events when the drop leaves the window on Cocoa, Wayland, and X11
db4e2ccbac Allow redefinition of only one macro SDL_SINT64_C SDL_UINT64_C
c0bad724a7 README-ios.md: Add info about UIApplicationSupportsIndirectInputEvents on iOS 17
4ea26a7771 emscripten: scale mousewheel X coordinates correctly, not just Y coordinates.
d0cf2c19d1 Allow defining custom SDL_SINT64_C and SDL_UINT64_C macros (#11315)
7108291d0b video: Change SDL_GLattr to SDL_GLAttr.
c0e9205a92 video: Change capitalization on various OpenGL attribute typedefs.
3c506630c3 video: Turn several OpenGL attribute enums into integer typedefs.
a04fda211c Sync SDL3 wiki -> header
4e33440c04 Sync SDL3 wiki -> header
e8b69b03fe cmake: fail configuring when no X11 or wayland could be found (#11310)
540db0d164 Bumped version of macro 'main' to 3.1.3
370521363a Sync SDL3 wiki -> header
924f719b97 wayland: Get the window content scale from the backend
299587fa64 Sync SDL3 wiki -> header
5e855d82e3 Manually bump versions of non-function identifiers introduced after 3.1.3 to 3.2.0
22bc430bbb Set error using function hresult
6eca02a0e7 evdev: correctly handle composite devices
ba1412cb9f evdev: fixed devices not being removed on disconnect
370c0426ce testspriteminimal: only quit when escape is pressed
acfc223e15 Sync SDL3 wiki -> header
423337796c GPU Vulkan: Use dedicated allocation for download buffers (#11298)
24b376ef18 Sync SDL3 wiki -> header
1c1706a00b fnsince: update `\since` policy for documentation.
21c91d5535 examples now using SDL_ALPHA_OPAQUE(_FLOAT) for opaque alpha value
63ef5a2369 Sync SDL3 wiki -> header
fd530d029f Fixed typo in SDL_clipboard.h
7b6416add0 Sync SDL3 wiki -> header
af1c165352 Set version of new identifiers after 3.1.3 release to 3.1.6
45584ad73e Simplify get_channel_name() so it's easier for people to read and understand
c134dd6e5e Fixed typo in the channel layout documentation
4a8eadf167 include: Fixed typo in SDL_CopyFile's documentation.
d9e6fe0b7a Sync SDL3 wiki -> header
f5c27a3a2c render: Corrected docs for SDL_SetRenderVSync().
1f8b9a320c VITA: fix SDL_ShowMessageBox by using different memory type
a42c9ec5f7 Sync SDL3 wiki -> header
2318961b6f docs: Add `\threadsafety` to some low-hanging fruit across a few headers.
eed11ad6d6 docs: Fixed example code for SDL_qsort_r() and SDL_bsearch_r().
0bec18245d android: fix android.content.Context:getCacheDir JNI prototype
e9b5f6749e wikiheaders: add (disabled) code to check for missing `\threadsafety` tags.
19a1175c02 include: Updated docs on SDL_TouchFingerEvent.
e61f0678ee x11: Remove the "safety net" error handler.
f9bffa31b6 docs: fix window flags in README-migration.md
b0982e8982 docs: Updated README-emscripten.md.
c56af0d975 Removed unused code
35be8bb7f9 Fixed warning C4456: declaration of 'e' hides previous local declaration
8119568805 x11: Remove text-scaling-factor setting checks
1c51b8dc33 Only set the OpenGL flag if the OpenVR driver is active
82b3325978 Fixed memory leaks if Windows initialization fails
d199586683 Fixed memory leaks if OpenVR initialization fails
7b492553c4 Allow the OpenVR driver to be enabled on Windows
0aea14cf45 Added logging for additional events
3d47877bb4 Added SDL_EVENT_RENDER_DEVICE_LOST
54e52d055f Sync SDL3 wiki -> header
9c848e08e4 docs: Explain events for already plugged in controllers (#11286)
26567df878 Don't treat mouse buttons as focus clicks if the window has mouse capture
ef758d05c1 render: GetRenderViewportSize shouldn't use scale, just logical presentation.
92520c1d9b Improved D3D12 handling of unrecoverable device loss
315842cf71 Fixed crashes handling D3D11/12 device lost in testsprite
e2254b1045 Added color scale info for the GPU renderer TODO item
4b54e32231 Tweak android path functions comment tag \sa
a6536a9298 RI_KEY_BREAK indicates key is up
679dd4b181 SDL_RequestAndroidPermission() comment: Add link to android permissions website
eb1451536e Sync SDL3 wiki -> header
5819d4b360 SDL_CreateRenderer() comment: Remove mention of flags
e0321ca5b6 SDL3: SDL_render_gl(render name: opengl) dose not support transparent on Linux/X11 (Bug #11273) (#11274)
dcbb2f11a8 Clamp the texture alpha and color modulation values to 0-255
541ba33714 Fix SDL_GetClosestFullscreenDisplayMode documentation
40070d899d Refactor Blit_RGB555_ARGB1555 to be more generic
3d2c8c510d add GLES3 headers from Khronos for OpenVR video driver.
2668558c5c Sync SDL3 wiki -> header
153f90a725 Revert "Use the correct return type for SDL_GetAndroidJNIEnv()"
ffb1d9e4b4 Removed Blit2101010toN and BlitNto2101010
5c1ccaefae Fixed VULKAN_UpdateViewport judgment.
4c2d0c422b wayland: Remove kde_output_order_v1 support
5f874b60a8 Sync SDL3 wiki -> header
1647d36aec docs: document copying shared SDL3 a bit more + document sanitizer/libc incompatibility
b6a6a4a7f8 audio: fix incorrect dynCall in Emscripten audio.
07bb8f1c4c openvr: added APIENTRY for OpenGL functions (thanks @cnlohr!)
b40ad5428b Fixed assertion at quit when the debug text was the last texture used.
a48fa675be Fix formatting
1d23d2c3c2 Renamed SDL_SANDBOX_UNKNOWN to SDL_SANDBOX_UNKNOWN_CONTAINER
a7da3ad59b x11: Support sorting displays via the priority hint
0faf9dc4a4 kmsdrm: Support sorting displays via the priority hint
a6e5ab437f video/openvr: Avoid type redefinition errors.
2654d5d48b Sync SDL3 wiki -> header
e81e917c5e Added an OpenVR video driver (thanks @cnlohr!)
569691797d windows/SDL_systhread.c: fix permissions
186c6e5c9d windows: fix race condition with exception-based thread naming.
faa404a652 If we get a newline character, treat it as SDLK_RETURN
a432abf4cc Make sure that we quit if we get a terminating event
c5e1ae4580 Only free debug_char_texture_atlas if it has been allocated
00f4cb308b Fixed crash if the Vulkan renderer changes swapchain image count
41366f73b2 Don't block in Android USB device open
60c3eaf5ee Use SDL_GetAndroidJNIEnv() in hid.cpp
2d3fa03d53 Use the correct return type for SDL_GetAndroidJNIEnv()
3d852da806 Requesting Bluetooth permission on Android is now asynchronous
be3d961b47 Treat clicking the right pad as a thumbstick click on a Steam Controller
6da4d94abf VITA: implement camera subsystem
f79f21217b VITA: fix yuv texture update
4612db21a3 SDL_utils.c: restrict gethostname() usage to non-windows
9a5420118a Define SDL_DIALOG_DUMMY in SDL_build_config_xbox.h
dd955332a2 Removed SDL_build_config_emscripten.h
5492be23a1 ci: test Apple x64 on macos-13 runner
c48fbbb067 Sync SDL3 wiki -> header
c41b2bb855 SDL_ShouldIgnoreGamepad() should take product IDs rather than a guid.
8a30def5f2 Only use Steam Virtual Gamepads if we're running under Steam
28504f5791 Steam virtual gamepad info isn't available in the macOS sandbox
d6981da5a4 Added SDL_GetSandbox()
d7b1ba1bfc Added support for the Steam Virtual Gamepad on macOS Sequoia
3ebfdb04be SDL_stdinc.h: provide a prototype for strdup for __clang_analyzer__ case
d9df87f19f Fix syntax of trailing doc comments
9cf388f260 Re-added HAVE_FDATASYNC and HAVE_GETHOSTNAME for platforms that have them.
6897385623 Add `void` to `run_colorspace_test()` function prototype
69433ee075 doc: explain build-scripts/create-release.py in the release checklist
18410c03ea cmake: fix checks for fdatasync() and gethostname()
a027ec59ca Make the name of the Steam Deck Controller consistent.
09e3af58b5 Fixed bug #10954: software renderer: examples/renderer/10-geometry missing a triangle typo when changing return code from int to bool
860e38a3a2 VITA: fix shader color format
ed1ec236c1 Removed fdatasync and gethostname definitions from platforms that don't have them
cbbad4051b Treat a button press location as an implicit mouse move
e5fa929245 Report win32 last error string windows_file_open (#11224)
b4554a8a75 Sync SDL3 wiki -> header
97f1da73da Rename GPU properties for consistency
9af5ffcfbe Improve support for private platforms (#11220)
66d09a1cda wayland: Adjust primary display selection priority
638b50b69b CI, LoongArch64: disable clang-tidy
dede2ab86f Sync SDL3 wiki -> header
553fc5fe0e wayland: Expose displays in a deterministic order, and attempt to better handle selecting a primary display.
075ae7db7d ci: update LoongArch toolchain to 2023.08.08
4162bddca7 cmake: fix configuration with -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON
cdaaabb978 GPU: Fix Metal sampler address mode order
104dabb9de PSVITA: enable posix fsops
afee27a530 Make sure stdio handles are in blocking mode
bb764e3106 Added support for full range BT.709 YUV conversion
ce49465b13 Sync SDL3 wiki -> header
72bae5167e Updated documentation
e254c99b38 examples/game/01-snake: Update game logic in AppIterate, don't use a timer.
edb28e79b5 Make SDL_LoadBMP() use true instead of 1
f212cb5f92 Don't overwrite the SDL_IOFromConstMem() error in testshape
51dc978785 Don't overwrite the SDL_IOFromFile() error in SDL_LoadFile()
fb43dc3097 Set error for NULL SDL_IOStream in SDL_LoadWAV_IO()
00bb81de76 GPU: Allow size queries on depth formats
817fa9a975 releases: don't add static library to MinGW binary release
45dfdfbb7b Add parametrized build script
57f2577c65 GPU Vulkan: Fix depth-only framebuffer leak
46835650db Added config.xcconfig to the Xcode build
9fac4b9f5f SDL_windowsmodes.c: Fix MSVC builds against SDKs older than 10.0.17134.0
b865708039 Sync SDL3 wiki -> header
0b6ad8bf62 Improved the documentation for SDL_SetWindowShape()
f9d490045b Fixed uikit crash when GLES is disabled
3733b1d5d8 Sync SDL3 wiki -> header
c20918b0fb render: Add SDL_RenderDebugText().
44bc19b592 test: remove testaudio-art.txt (this info is in test/LICENSE.txt now).
1cc85c912b Check return value of SDL_small_alloc()
d7be7fc168 Fixed Cohen-Sutherland out code computation for float line intersection
db78c0f563 Sync SDL3 wiki -> header
a8ca024495 Added SDL_GetDefaultLogOutputFunction()
b766c824bd Don't overwrite the SDL_IOFromFile() error in SDL_LoadBMP()
aed1f76248 Sync SDL3 wiki -> header
a567786762 Added SDL_SetErrorV()
d5e02474ac Fixed SDL_oldnames.h to use the correct new names
1a1e2e9892 Set size parameter in SDL_GetClipboardData()
82598e5ca9 GPU Vulkan: Fix frame counter timing (#11189)
b641c2a0db Refactor gendynapi.py with the final goal to make it re-usable
173c168ff4 Default functions are already declared by the first SDL_dynapi_procs.h include
fd9f2ae5b5 Sync SDL3 wiki -> header
01c9c1d0eb Document main callbacks API thread safety
fd9e57b71e 3DS: Support simple message boxes
2bef8852fb testdrawchessboard: Allow using the standard render API
7556c44796 SDL3: Fixed Cocoa_GL_CreateContext() not returning a context on success (#11181)
94c8c170eb 3DS: Only bundle resources with tests that need them
fec006a4f9 Allow for more fine tuning of Duff's device routines
aebb64efa1 Remove leftover ARM SIMD code
9a81892447 Old env vars as fallback for SDL_VIDEO_DRIVER + SDL_AUDIO_DRIVER #11115
3e57d996fe Reduce the size of the SDL_blit_0 alpha code
05c53b5ab0 Add macro guards for OpenGL <=1.3 function prototypes
365dba6de8 Sync SDL3 wiki -> header
4898cbb6cf SDL_migration.cocci: Fix renaming SDL_bool
22566506d0 SDL3: opengles2 render not support window with transparent flag on Linux/X11 (#11167)
c6c195ff88 Always use WaitForSingleObjectEx() as a fallback in SDL_SYS_DelayNS()
c5904d8710 Improved implementation of SDL_DelayPrecise() (thanks @nightmareci!)
25251a9405 Fixed warning C4723: potential divide by 0
33366b0a4e Fix SDL_MAIN_USE_CALLBACKS with Android, introduce SDL_MAIN_EXPORTED
86ef790a23 explicit cast to int in SDL_bits
3cd7e22e8b Fixed converting full range YUV to RGB
3086b25c4e Set hint SDL_HINT_MAC_SCROLL_MOMENTUM version to SDL 3.1.4.
b676413657 Sync SDL3 wiki -> header
48ff3efdb9 Clarify README-highdpi.md (#10083)
e31c68427a Sync SDL3 wiki -> header
6ea4a66451 GPU: Add SDL_CalculateGPUTextureFormatSize (#11146)
6d85127560 Rename hint string literal SDL_HINT_MAC_SCROLL_MOMENTUM
3db10a6b2c GPU: ASTC block size fixes (#11157)
90a3a2359b thread: Rewrote generic Condition Variables.
41dfe2c246 test/testautomation_stdlib.c: fix gcc warning on 32 bit
73b995fbad Don't assume OpenGL on Android
8aaaeb7560 Sync SDL3 wiki -> header
2a9cb68b91 Sync SDL3 wiki -> header
0babb284dd fnsince.pl: Make fixes now that we've reached ABI lock.
40ff6a2785 test: Fix mouse focus test on X11
e4b1a9f382 Sync SDL3 wiki -> header
7ff819141d libm/e_exp.c: fix gcc warning on 32 bit:
ac6b9e2d19 Sync SDL3 wiki -> header
8262072d91 Fixed possible memset(NULL) call in testautomation's SDL_aligned_alloc() check
4b7c5f561b Fixed warning: ‘new_item.probe_len’ may be used uninitialized in this function
c8f5f6d47a Added SDL_DelayPrecise()
28a70a5b71 Use the correct version for the \since field
bf351b0b0e Add more configChanges to Android Manifest (#11145)
9c322386bf gpu: vulkan: Fix an uninitialised structure in SDL_BlitGPUTexture()
da5a1585cd GPU: Avoid calling SDL_GetWindowSizeInPixels when possible (#11139)
4707bb730e Sync SDL3 wiki -> header
9023a199dd Fixed crash in RLE colorkey blitting
f946f87f30 Don't rely on event.buttonMask being set in touchesEnded
ee9b6204cf Updated to version 3.1.5 for development
02f3a96476 Sync SDL3 wiki -> header
f8eac30276 Added SDL_StepBackUTF8()
1f08a03794 Switched drag-n-drop logging to trace level
5b6342a00d Default SDL_HINT_JOYSTICK_GAMEINPUT to "1" on GDK platforms
ed87e7e434 test: enable GameInput driver on GDK platforms
acb18e05b5 GPU: fix swapchain buffer size not set on Xbox
ff834f7733 Removed the restrict keyword
8e6ead2f7b [GPU] Added ASTC texture format support (#11116)
02434cd293 emscripten: Fixes for data addresses above 2gb
c34790f9f1 Fixed spacing
312ecc4a52 SDL_main.h: Remove dead code for hypothetical C++ platforms
823b218051 Simplify code to include SDL_main_impl.h in SDL_main.h
cba77834f2 init: Log '<unspecified>' not '(null)' if the app name isn't set.
fb8244d6d9 init: Also log the SDL revision here
c24f7d2453 Log app ID as SYSTEM/INFO during initialization
e7ee92e822 Switched drag-n-drop logging to trace level
d9f8474dd7 Sync SDL3 wiki -> header
95aaaa3232 Sync SDL3 wiki -> header
158ba93d61 Update some window function documentation
300daf308a Replace SDL_TRUE/FALSE with true/false in the coccinelle script
95ab38ba15 ci: actions/cache might return a boolean as string
7acfdfd3e7 Sync SDL3 wiki -> header
326ab439d7 Sync SDL3 wiki -> header
fb07ab91c6 Improved SDL_main documentation and remove extern "C" comment.
03fa9ff0b0 Sync SDL3 wiki -> header
2000ccb541 Allow linear interpolation of the font textures
f6fa617139 Define SDL_DIALOG_DUMMY in SDL_build_config.h as needed
4627283eca Allow building both Cocoa and dummy dialog implementations
c8526532de Changed objectVersion to 54 so Xcode 12 can load the projects (thanks @Wohlstand!)
2fd12b2e8a keyboard: Note that enabling text input can also enable an IME
81b48de3f5 Fixed VID/PID list parsing of SDL_HINT_GAMECONTROLLER_SENSOR_FUSION
5db64300b8 Fixed SDL_GetStringInteger() for values starting with '0' and '1' (thanks @DanielGibson!)
7da728a642 Added support for wired XBox controllers on macOS 15.0 Sequoia
659f2f4b04 examples: add basic app metadata to all existing examples.
aa534c3ac3 core: Fixed incorrect comment in core/windows/SDL_windows.h.
ee7f61fd9a snake: Add extended app metadata
ca82405d5a snake: Add basic app metadata
6ae5666acf Check for VK_SUBOPTIMAL_KHR also in vkQueuePresentKHR (#11113)
06bd214af6 Fixed warnings building on Android
596fcfa6c4 fix microphone permission and feature flags being spread out
54e622c2e6 Use the printf vararg verification macros when compiling with clang
fca05fa754 examples: Use SDL_Log() instead of message boxes for errors.
9f170286ba test: Replace README with LICENSE.txt
d0ef58b442 Sync SDL3 wiki -> header
cbb9a16367 Sync SDL3 wiki -> header
65539bc4f7 Make sure trackpad state is updated when button presses are delivered
03b259893a Fixed return value of SDL_AddGamepadMapping()
bf54eddba9 macOS: Clarify when macOS hints need to be set
c2b98e21ba macOS: Add hint for smooth SDL_EVENT_MOUSE_WHEEL values
2fa8acb084 x11: Refresh the global cursor coordinates when confining the pointer
e59078ac6f Sync SDL3 wiki -> header
9e74ada7b8 gpu: fixed formatting in docs.
c358bf3f9b Removed test program list, it's better to just look at the code.
f8dd73fdb9 Fixed build
0f47d3a77b Fixed use after free (thanks @meyraud705!)
e159bcf5de test: Make blit_testExampleApplicationRender work on big endian
c9ffa3f9e1 Remove vestiges of the TAKE_FOCUS window event
596ef1ba2e Moved the SDL_ttf IME demo to showfont in the SDL_ttf project
e00b1fdd67 clipboard: include mime types in SDL_ClipboarUpdate
2880b40e33 fix pipewire prototype
b6ab7d28f6 Replaced \r\n with \n in SDL root files
b8e72b0969 Note that creating a renderer will fail if the preferred renderer isn't available.
1ca45c5891 Fix typo: DiretMedia->DirectMedia
8db3b47482 Just use normal stdio for the child process
8c3f88b495 docs: Wrote CategoryVulkan.
369b93771b Sync SDL3 wiki -> header
deeffaa8d6 Sync SDL3 wiki -> header
84ecf7fd3e docs: Add CategorySurface text.
e292d1f5ac Sync SDL3 wiki -> header
d5af0c7e09 Added missing parentheses
5a60d073c0 Sync SDL3 wiki -> header
a3413e050b Sync SDL3 wiki -> header
c25423b94c docs: Filled in some category pages.
a57ecad648 Fixed documentation typos
37315110c1 Sync SDL3 wiki -> header
f26dd52090 SDL_GetProcessProperties is missing a SDLCALL
d318a4a6b1 .wikiheaders-options: Declare SDL3 to be a stable API!
64cbf02dbf Sync SDL3 wiki -> header
ffe4e571d1 wikiheaders: regex hack to make a URL not confuse wikilink genertion.
a7e4e9219a Sync SDL3 wiki -> header
e8c852d77c GPU: re-add parens to wiki intro
00385951a1 Use file descriptor I/O for process pipes
f592a35439 Sync SDL3 wiki -> header
12d007038c GPU: wiki header link typo
f275731e18 Sync SDL3 wiki -> header
f3285b01c8 GPU: Intro fixes
93c7521dd5 Sync SDL3 wiki -> header
c1084bfaa3 GPU Introduction (#11062)
21e7fa45e8 GPU: fix padding field typo
bd4cd34a74 Add docs to mingw development archive
f859d69c44 Sync SDL3 wiki -> header
6c64c62114 Rename SDL_BUTTON() to SDL_BUTTON_MASK()
d529407ce7 Sync SDL3 wiki -> header
fe2880fcda Rename SDL_SetThreadPriority() to SDL_SetCurrentThreadPriority()
69196ab30d Change evasive library handle to `SDL_SharedObject*`
3a6a3ab64f gpu: Fix memory leak in Vulkan backend.
43e7ce7dfc Updated to version 3.1.3 for the preview release
ca0b1eaf5a Sync SDL3 wiki -> header
93c27a6675 Fixed the documentation for consistency.
3ae2af8aa1 Sync SDL3 wiki -> header
9a5d5a2839 video: Improve the EGL attribute callbacks.
d4143e02d1 Always set checked_monotonic_time when calling CheckMonotonicTime()
020fb6889c Removed unnecessary const-qualifiers in src and test files
b8e8dcaa9a Add void to openbsd function prototypes
0e909d2785 Removed redundant condition in src/events/SDL_pen.c
191f3ecbbc render: Restore previous policy for converting window/render coordinates.
3246df8bd3 Remove redundant SDL_Vulkan_GetResultString() declaration
07fd88d241 docs: Fix migration documentation for SDL_WINDOWEVENT_SIZE_CHANGED
a0de6c4abf Add properties to SDL_IOStreams returned by IOFromMem
1bb7e2b1a8 SDL_migration.cocci: Removed obsolete SDL_CreateWindowWithPosition code.
f4cea5e019 Removed const qualifiers from SDL_CreateHashTable() parameter types
d287feaddf render: Remove non-pointer args' const qualifiers on SDL_RenderTextureRotated.
e3757f072b Sync SDL3 wiki -> header
8b4f5f09c1 dynapi: It's a Python script now, not a perl script.
35b002be82 audio: Clarified SDL_GetAudioStreamQueued docs.
47450425fd Allow iterating just the keys or values in a hashtable
d5fe6dd627 Don't use const for non-pointer API parameters
d2b2a752ce SDL_migration.cocci: A few fixes.
91b074beb7 Removed SDL_IPHONE_MAX_GFORCE
34033d5838 Sync SDL3 wiki -> header
eced9f58a9 Added a userdata parameter for EGL attribute callbacks
798c9574d0 Sync SDL3 wiki -> header
89e68aa801 Added missing return value documentation for bsearch()
4fa92d233d Include stdbool.h when using Visual Studio 2017+
522321b7c9 test: Fix testcustomcursor on high-DPI displays
3b3c4a79b6 Don't close file descriptors already handled by AddFileDescriptorCloseActions()
5f5379dc99 Add `SDL_IsTV()` (#11004)
6bcf2f919a Sync SDL3 wiki -> header
0b5e01a305 loadso: library handles are now `SDL_SharedObject*` instead of `void*`.
f351395c46 Sync SDL3 wiki -> header
3234a3b902 Simplified internal SDL_Surface structure
1f3a0d12e6 Made texture size and format public in the API
5136b30652 render: SDL_ConvertEventToRenderCoordinates() now handles pen events.
b4fcd1f345 pen: Corrected some documentation.
e3dbd74fe7 Improved documentation for SDL_Surface fields
13c5d1092f hidapi: update hid_write() for windows from mainstream.
3eab599977 just force the barrier on UpdateTexture actually
e17741a6cb Render GPU: Only cycle on update if entire texture is replaced
45ad763de5 Disable backface culling and use a constant rectangle winding order.
fa14b53273 GPU Vulkan: Clear up some swapchain edge cases
c16d7c87d6 Sync SDL3 wiki -> header
ab832f1be0 Added documentation for qsort and bsearch functions
818d7d892a x11: store all atoms in a specific struct
801870c8cf video: cache some more atoms under X11
dcc7560a5c Sync SDL3 wiki -> header
afdf325fb4 GPU: Add swapchain dimension out params (#11003)
b3388d5753 Haiku does not have fdatasync, but has fsync
396afa2117 ci: bump haiku to r1beta5
0b64520997 hashtable: fixed unused-parameter warnings
1787d6ca5c main: SDL_AppQuit() now reports the result value.
6a7f8b74f1 filesystem: SDL_GlobDirectory shouldn't strip final '/' if the path is "/".
7241dd9ec3 Add more SDL_Process tests
f6055432c8 Fix null-pointer dereference on failing SDL_SYS_CreateProcess
e9bfa5bf6a Mitigate BatBadBut vulnerability
06e122103c Fix window opacity update
c84d825241 Added SDL_HashPointer() and SDL_KeyMatchPointer()
d0c9c008e1 wayland: Use high-DPI system cursors on non-DPI aware windows
5f304b3a47 Fix builed error after commit 0e45b824e34 due to -Wunused-variable
0e45b824e3 renderer: always update the output pixel size at startup
2825a682f0 Fixed build errors
ba7b346e52 hashtable: reimplement as open-addressed robin hood hashtable
62938837c2 Sync SDL3 wiki -> header
fc242abbd2 GPU: recreate swapchain on window pixel size change event (#10985)
66f6b40c92 Render GPU: Don't call GetWindowSizeInPixels during RenderPreset (#10984)
a923771978 Added SDL_murmur3_32()
039148fb0e Updated check for stdbool.h
7ca0e9ede1 wayland: Scale the pointer destination size relative to the theme size
d2094bd0a2 wayland: Don't query the cursor info with DBus if the cursor shape protocol is present
dee62e1b47 Remove trailing comma in enum
7d21a49c9c filesystem: SDL_EnumerateDirectoryCallback uses an enum now, not an int.
55bd9f5311 iostream: flush() should attempt to sync file data to physical media.
0852307b58 gpu: Check Vulkan device features for IsDeviceSuitable
fb165a542b GPU Vulkan: add resolve info to framebuffer and render pass lookups
0542bbbf1a Sync SDL3 wiki -> header
4a296f1bde filesystem: Fixed memory leak on Windows.
e944f0fb9d testfilesystem: Added test of creating parent dirs.
428f2f35be filesystem: SDL_CreateDirectory should make parent directories.
94030131de filesystem: Windows SDL_SYS_CreateDirectory should succeed if dir exists.
48c3ee2120 testcolorspace.c: Fix unreachable code warning
8d6b397cd8 Sync SDL3 wiki -> header
3f446d8fb5 Minor cleanup
1088ea55fa SDL_gpu_d3d11.c: define D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD for old toolchains
8377cad974 Sync SDL3 wiki -> header
c39e8298b7 GPU: Document swapchain dimensions
de40d6bae0 GPU Metal: Set texture to NULL even if AcquireSwapchainTexture fails
0e5a49542d Sync SDL3 wiki -> header
f32e96f5e2 clipboard: add SDL_ClipboardMimeTypes
0befa7d8e9 Sync SDL3 wiki -> header
eedd2039f9 GPU: 32-bit component texture formats
769ff47461 Sync SDL3 wiki -> header
05d0656bd6 GPU: Simultaneous compute pass read-write (#10965)
d39acc6d1e Fixed warning C4702: unreachable code
5ff6e8d522 GPU: Add enable_depth_clip to RasterizerState (#10964)
04bb105d09 Added header for SDL_ThreadID type
e98cf3c870 Fix Xbox builds
c7442b04f0 Sync SDL3 wiki -> header
be401dd1e3 GPU: More robust error reporting (#10958)
48e213b4cd Fixed SDL_ShouldQuit() returning false during status transitions
d8c76d2f34 filesystem: POSIX SDL_SYS_CopyFile shouldn't use a temp file.
0d593cf39a Sync SDL3 wiki -> header
f267ec7681 filesystem: Improve docs, make some promises about overwrites and file caches.
c1587b1eac Sync SDL3 wiki -> header
125e592844 Added SDL_ShouldInit() and SDL_ShouldQuit()
0e2c4e407a README-migration: note that logical presentation state is different from SDL2.
4e09e58f62 include: Small clarification on directory enumeration documentation.
38f971bac5 filesystem: SDL_SYS_EnumerateDirectory() now returns bool.
86ea283904 examples: No need to explicitly seed the RNG at startup.
671a33c2f7 wayland: Raise all touches on a cancel event
457d0edeaf Remove some extra semicolons
345cae361d Document mode parameter of SDL_GetRenderLogicalPresentation
345d9bfe19 A zero source rect is valid for blitting
1aea43846e Don't use BlitARGBto555PixelAlpha() for SDL_PIXELFORMAT_ARGB1555
59d69a3ba3 Sync SDL3 wiki -> header
d9a7da4fac Optimized SDL_HasEvent() and SDL_HasEvents()
3abb213083 opengl: Fixed SDL_RENDERCMD_SETDRAWCOLOR code checking the wrong variable.
961cd51611 opengl: Removed a FIXME (this is documented as not-thread-safe now.
80cf3f7c38 ci: Fix check_stdlib_usage.py and run on ci
76f28ea120 Fix stdlib usage
80da805688 build: Fix testprocess invocation during "as-installed" tests
81644d260f Sync SDL3 wiki -> header
122cd4db2b include: Added `\threadsafety` notes to all SDL_render.h functions.
276969cd58 Sync SDL3 wiki -> header
4c48ff51f8 render: SDL_RenderPresent now behaves when a render target is currently set.
7a6a0becb8 render: Fixed a FIXME for SDL_SetRenderViewport with a negative size.
54459def69 render: Remove the logical presentation render target.
bf7a48cdcc render/gpu: Change some memcpy calls to SDL_memcpy.
b48f29dd9b examples: Fix name of renderer/17-read-pixels binary.
925e47a077 GPU: Fix backwards LogError and SetError calls
1561d7c089 Fix warnings in build-scripts/check_stdlib_usage.py
2070adb262 android: add python script checking Android JNI bindings
cf4049cfde ci: check versioning on ci
557c6dfb18 GPU: call SDL_SetError where appropriate
6ec8b1a173 Throttle tickle reports to PS4/PS5 controllers
53bf2baac3 Change JNI calls to comply with recent Boolean changes
fcab6c99fb examples: Fixed some window titles.
9881c4e582 examples: Added renderer/17-read-pixels
62389ada6f examples/renderer/02-primitives: seed the RNG.
95134f6d58 examples: Added renderer/15-cliprect
ad3a4c677b wayland: Clean up cursor scaling
e5d3a1b6f5 Remove casts from typed pointer to void * for printf %p in test projects
57418475ce kmsdrm: Keep fd around if we can drop master
13f88df190 kmsdrm: Fix KMSDRM_Vulkan_CreateSurface() return value
8f55f48337 kmsdrm: Move property initialization a bit further down
1ed3dac021 examples: Added renderer/14-viewport
e00ea27d25 examples/renderer/01-clear: No longer needs vsync.
004ac40226 Fix warning: no function prototype
4a3faf20ac gpu: Replace high-level logs with SetError
043c876a15 Move default colorspace aliases into enum
0685b96469 GPU: fix build when SDL_GPU_DISABLED is set
e973b687cd examples: Added renderer/11-color-mods
0478a6ee3b Move endian pixel format aliases into enum
1828bde49f examples/renderer/01-clear: Use the color-cycle code from testvulkan.c
3bc2bd790c build-web-examples.pl: Added a FIXME.

git-subtree-dir: external/SDL
git-subtree-split: 8ec576ddabdc7edfd68e7a8a3214e84e4026328d
2025-01-07 15:13:06 +00:00
SimoneN64
a22ac9e1c8 Squashed 'external/SDL/' changes from 95c3ee77c10..b7362850534
b7362850534 examples/renderer/08-rotating-textures: Fix compiler warning on MSVC .
37d62deca16 examples/renderer/10-geometry: Fixes and cleanups.
0758b2a0c4c examples: Added renderer/10-geometry
1a90e092623 examples: Added renderer/09-scaling-textures
4fdeb6861bd examples: a few renderer fixes.
66b92e95acf examples: renamed renderer sources to match other example directories.
ffcf372d275 examples: Added renderer/08-rotating-textures
0c7334cce39 examples: Added renderer/07-streaming-textures
2bd3d9cfb7b examples: Added renderer/06-textures
9d0b3eded61 examples: added renderer/05-rectangles
3413617cb64 examples: added renderer/04-points
b0e528cc88a Switched ifdef from negative to positive
97d1056e16d GPU: MSAA fixes (#10917)
254b36361e5 Add SDL_PRILL? format specifiers specifically for long long type.
6f80d47d64d Use hexidecimal code for ±
4392233007d Removed tabs from headers
89c6bc5f502 Prefer Vulkan even on Windows (#10912)
980b4ff6dbe GPU: Vulkan descriptor management rewrite (#10910)
fcb8a2c016c wayland: Fix animated cursor timing
ea2e2e451d1 Better fix for initializing Android environment variables
095fb5f5221 Fixed infinite recursion at startup on Android
88a01fbc964 testautomation_stdlib.c: fix -Wformat warnings from mingw with %lld/%llu
b4e2777820c examples/renderer/03-lines: Fix compiler warning on Visual Studio.
2e3e5abd7d4 examples/renderer/03-lines: use a gray background.
fd0ce75e2ea tests: Fix tests when run with the --high-pixel-density flag
745d5e4991d examples/renderer/03-lines: Make this less obnoxious to look at.
1b266ec13d3 examples: added renderer/03-lines
6771a6020da testcamera: don't enable verbose logging
594edb6bd29 Add Thrustmaster TMX VID & PID to wheel device list.
34c60113607 Fixed Windows build
d29a0e3f310 Fixed warning: no previous prototype for function
7a924b36aeb compile_shaders.sh shouldn't be in the SDL framework
1f727b61f3c Sync SDL3 wiki -> header
398dff7c259 Added support for the HORI licensed Steam Controller
481203c074d Fixed Xcode warnings
7edf7fad664 fix bool define when SDL_DEFINE_STDBOOL is defined:
ff90570a3cf define SDL_DEFINE_STDBOOL for gcc < 3

git-subtree-dir: external/SDL
git-subtree-split: b7362850534295f076c19f7f8bffa06e530d0968
2024-09-22 15:30:30 +02:00
SimoneN64
3a7f96fd99 Squashed 'external/SDL/' changes from f317581c919..95c3ee77c10
95c3ee77c10 Removed testing code
ea640894d32 Fixed SDL_DEFINE_STDBOOL logic if __bool_true_false_are_defined is defined
46fb2c6f1bf Added a script to help with the bool rename
23f855a9703 render: Integrate fix-shaders.sh into build-shaders.sh
d658ef66279 Don't guess about the size of an int, assert it!
32fd1878a09 Provide a definition of bool if needed for your environment
1834c83d5a2 testplatform: make sure bool is 1 byte
026d3c2306f Sync SDL3 wiki -> header
95f7e532331 Added the examples directory to the API renaming tool
a90ad3b0e28 Removed SDL_bool in favor of plain bool
9dd88592407 Sync SDL3 wiki -> header
32cf23d392f Added video/x11/edid.h to third party code list
407ccadfd72 Added copyright header to edid.h
bd04459cde1 Fix typos (thanks @qndel!)
e4f987f2996 tests: Fix testdropfile on high-DPI displays
8caf25f7b30 testautomation_stdlib.c (stdlib_strtox): fix warning from gcc-4.9:
03ae792df35 Fixed the recording field in audio device events
c68e9e157cd Fixed typo
bc9780299c0 Don't define backends if SDL_GPU_DISABLED is set
8481d1a12b0 Sync SDL3 wiki -> header
807b8a9d4de Allow initializing hints and properties from any thread
d0edf687741 Added Uint32 versions of the atomic functions
8d223b3037e Renamed atomic functions to match SDL 3.0 naming convention
f3e419596b1 Removed SDL_INIT_TIMER
9275c533ca2 Added thread-safe initialization/cleanup support
7edd43c276e Don't define render_drivers if SDL_RENDER_DISABLED is set
98cd8b34a76 Close the other file descriptors after redirection has taken place
4b3058d58db render: Don't try to rebuild D3D11, D3D12, Metal shaders without spirv-cross
13500bbf508 render: Fix detection of fxc, dxc in build-shaders.sh
11129761e7e v4l2: return success if the device is ready
ab9c68d9ffc pipewire: Always destroy hotplug loop during deinitialization
1ffb9f22aa5 build-release.py fixes from SDL2 port
231ea07617d Added SDL_LogTrace()
6180da00e1d Skip a lock/unlock when logging known categories
c499f79fe93 GPU: Fix multisample texture usage validation
926d1439660 Sync SDL3 wiki -> header
1bbc897e48e Updated documentation for bool return type
4a2683e2c10 Sync SDL3 wiki -> header
dc639956baa Improve logging performance and make log priorities thread-safe
f006d61bd12 Sync SDL3 wiki -> header
fd1fcfc951b Sync SDL3 wiki -> header
9416917353c GPU: Rework MSAA (#10859)
e59344ad469 Update proguard-rules.pro in-line with commit 9ff3446
0f85fdefc84 Fixed warning: "SDL_VIDEO_RENDER_D3D12" is not defined, evaluates to 0
4f722d372ae GPU: Metal vertex buffer indices should grow upward (#10837)
0548050fc5a Verify that the subsystems were successfully initialized
5b5b1a89267 Fixed cleaning up dependent subsystems if initialization fails
97d40b92180 Removed SDL_CleanupEnvironment()
a7f1deae8d1 Sync SDL3 wiki -> header
28b94c47585 Re-added SDL_getenv() as a thread-safe getenv() implementation
718845a33d0 Fixed warning C4701: potentially uninitialized local variable 'startup_info' used
19243092c67 Renamed SDL_GpuGraphicsPipelineTargetInfo to SDL_GPUGraphicsPipelineTargetInfo
604d0c519ec If posix_spawn() is available, so is sigaction
ec5d280c900 Make sure we ignore SIGPIPE so we don't crash if we write when the pipe is closed
34b2f4ffcab Use non-blocking pipes for process I/O on Windows
dd07cc89910 SDL_Process: WAIT_TIMEOUT means the process has not exited yet
1f3fd65c4c7 cpuinfo: Rename SDL_GetCPUCount to SDL_GetNumLogicalCPUCores
93bf5342684 testgpu_simple_clear: Fixed AppInit return values.
e5bd3bbcd6e add missing includes
8569bde053f Fixed typo
706aaaf2802 Sync SDL3 wiki -> header
3bc03477618 Revert "Sync SDL3 wiki -> header"
c2e4b14a828 Revert "stdinc: Added missing `\param` to SDL_CreateEnvironment."
11c9975caa9 Revert "Sync SDL3 wiki -> header"
ba65767afa2 Sync SDL3 wiki -> header
919f8d3e2b9 stdinc: Added missing `\param` to SDL_CreateEnvironment.
35427ff9ec7 Sync SDL3 wiki -> header
dcb2a8c2fe2 Use CreateProcessW() to handle non-ASCII file paths and arguments
e97f6365906 SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER is an SDL_Environment pointer
56fc4b790c4 Reduce strcmp() calls in hashtable lookup
e6734794491 Removed SDL_WriteProcess()
a833ee2e63e SDL_gpu.c: fixed build when SDL_GPU_DISABLED is defined.
f6f49de1342 Add convenience functions to get process IOStreams
7ff015ceaee Close file descriptors not used by the child process
fed0149172e Switched wayland messageboxes to use the new process API
aa7357a14d7 SDL_CreateEnvironment() fills the environment with a non-zero parameter
76c469910ee Added SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN
44c6cfda053 Switched zenity dialogs to use the new process API
3166a05c18b cmake: don't prepend absolute CMAKE_INSTALL_{INCLUDE,LIB}DIR with ${prefix}
27862907c65 Update src/process/windows/SDL_windowsprocess.c
82b33a7d3f6 Update src/process/windows/SDL_windowsprocess.c
3cf54675bb0 Windows process: escape backslashes before quotes
90e01040c52 Added thread-safe environment functions
16ff7503b7b gpu: Update GPU support queries to better match naming conventions
d21c1de6518 Sync SDL3 wiki -> header
9eea8234e67 Add SDL_Process subsystem
6c83491116e Added SDL_FlushIO()
93caf1cd21a Fixed typo
1c5b063ade7 Sync SDL3 wiki -> header
f1d0a716292 Fixed the documentation for SDL_SetError()
d483886ec57 Sync SDL3 wiki -> header
84361bcf0ab stdlib: Remove test cases with impl-defined results
eb199176e68 stdlib: Conditionally undef some SDL_strtox tests
59ec0344128 stdlib: Use macros to define SDL_strtox tests
7d94bf528db stdlib: Document SDL_strtox functions
8092e35287e stdlib: Improve SDL_strtod
a78f612d4b2 stdlib: Add some tests for SDL_strtod
56a48763cd7 stdlib: Bring SDL_wcstol in line with SDL_strtol
61bc856b043 stdlib: Use new parser for scanf %p specifier
e109aa09aa3 stdlib: Rewrite SDL_strto(ll?|ul) impl
e326540a45d stdlib: Add failing tests for SDL_strto(ll?|ul)
fb82772fb31 stdlib: Rewrite SDL_strtoull impl
5331f36789d stdlib: Add failing tests for SDL_strtoull
88d3cb4f900 Remove unnecessary include from SDL_pen_c.h
4efbe1ca285 stdlib: Assert that signed integers use two's complement arithmetic
fd53b3e112b stdlib: Rewrite SDL_wcstol impl
5d30980df46 stdlib: Add failing tests for SDL_wcstol
ee377793fe0 Spell "unknown" correctly
ee65176eec3 SDL_test: add SDLTest_LogEscapedString
6a305e1532e SDL_test: fix SDLTest_CommonQuit with NULL state
0160e9eac64 gpu: Add SDL_QueryGPUSupport
262ffa27e7f Sync SDL3 wiki -> header
96e147b2b95 gpu: Rework driver name queries, add GetGPUShaderFormats
6d92de5d3a6 wayland: Ensure that a NULL internal structure isn't dereferenced when destroying a window
9d9721cd4c8 wayland: Fix some incorrect buffer scale calculations
94436a938d0 GPU: Remove unused and incorrect D16 format checks from Vulkan driver
5771b502f84 GPU: Fix D3D11/D3D12 vertex strides for multiple vertex buffers (#10818)
371cfaf8fe4 gpu: Implement support for SDL_GPU_DISABLED
d3932b1ba2e Sync SDL3 wiki -> header
a45a2caf493 GPU: Rename VertexBinding to VertexBufferDescription (#10811)
446ee3e7c54 Fix bug with SDL_ShowMessageBox not working with wayland (#10810)
b7dc30ca246 pulseaudio: Hotplug thread fixes.
c36982d45c2 vulkan: Avoid redundant commands for dynamic states
66489f91bb4 GPU: Cube Arrays (#10800)
9ea0a837aeb vulkan: Use a spinlock instead of a mutex for descriptor pools
f8d4c492641 Sync SDL3 wiki -> header
d5e1385c91d Fixed typos in SDL_gpu.h
6e2f2428bac Sync SDL3 wiki -> header
ddd5723e2ee GPU: Remove pitch parameters from indirect draw calls (#10803)
3d7e8c9bb7b Add missing SDL_WPRINTF_VARARG_FUNCV in gendynapi.py
d03c7cdf17b Removing extra semicolons
fd2a266549f Adding void to empty function prototype parenthesis
b15fab02070 Fixed typo in SDL_dialog.h
d62e3c3791e Fix SDL_GPUShaderFormat flag values
4d135fb696d Fixed color scale when rendering to an sRGB render target
3f7f6f624b0 testcolorspace: don't tonemap from HDR to SDR when reading pixels
4e43da684c7 Added texture colorspace testing
86e393b5235 Clarify that INPUTTYPE_UNSPECIFIED is correct for RGB textures
92255d36d4b We already have functions for converting between sRGB and linear space
667a3e40e9a Use the correct namespace for structures
77c569496df SDL_GPUShaderFormat isn't an enum anymore
37c9fb490ef Changed enums to use XXX_COUNT for the count or number of values
64f12bea4a9 GPU: Remove unnecessary texture format swizzles in Vulkan (#10693)
4123023d3ed Renamed sdlgpu to gpu
c77e51c0844 Use SDL_unsetenv()
3166f912826 GPU: Defer setting blend state on D3D11
6fca867ffe3 Fix testoffscreen.c: bool literal returned from 'main'
eeb465e2fcb Sync SDL3 wiki -> header
2b8a349b262 Add SDL_BindGPUComputeSamplers (#10778)
323b60abf1a SDL_test_harness.c: Fix warning -Wcast-function-type-strict
0b6f993deac GPU: Zero-init handling (#10786)
b8dbc7086d4 Disable GameInput mouse and keyboard support
76ce83801ad Removed pipewire client version check
9c8c6da4760 pipewire: If hotplug initialization fails, clean up any partial success
817f1b3da81 Revert "Changed SDL_GPU_TEXTUREFORMAT_INVALID to 0"
b51c6551d6e Changed SDL_GPU_TEXTUREFORMAT_INVALID to 0
1e9ff723adb GPU: fix SDL_GetGPUSwapchainTextureFormat error return value
640559eba68 Added migration documentation for SDL_strtoll(), SDL_strtoull(), SDL_lltoa(), and SDL_ulltoa().
4eb43705000 SDL_strtoll(), SDL_strtoull(), SDL_lltoa(), and SDL_ulltoa() use long long values
68c61ff3a8f Sync SDL3 wiki -> header
6fc6e3dc7eb Use SDL_bool where appropriate in SDL events
7d1bbae6b25 Sync SDL3 wiki -> header
af37056c0d0 stdinc: Fix typos and reword comments about aliasing
8eb194b6f86 stdinc: Document number parsing APIs
eda459ac49e stdinc: Fix up some printf definitions
d6caf2abe78 Remove SDL_RESTRICT in favor of doc comments
731939fca16 stdinc: Document memcpy APIs
8cea4bd3c94 stdinc: Document memory allocation APIs
f4c2c09f782 examples: Link to SDL integer types in code examples, too.
7713a7eec7d x11vulkan: Use the correct SONAME of libX11-xcb.so.1 on Linux, etc.
412a8244b66 audio: Make system-specific audio format types part of SDL_AudioFormat.
d3091b95389 Remove SDL_GPUDepthStencilValue struct
80e541d1fcb Fixed calling SDL_utf8strlcpy() with dst_bytes of 0
668e2f82d21 Add load op and clear color to SDL_BlitGPUTexture (#10767)
47283250442 pipewire: Give hotplug threads a more indicative name
c797ae16192 Fix -Wtype-limits warning
6e885d96193 Sync SDL3 wiki -> header
301f3ffa9dd Sync SDL3 wiki -> header
050aa4d084a include: Filling in more documentation gaps.
a57f6c4af30 Fix additional calloc-transposed-args warnings
d2ef15d8e6a Fix warnings: calloc-transposed-args
0da2bd49c8c Remove unused includes. This only removes includes that aren't used at all, not even in comments.
aa6a0be7a87 Fix warning: redefinition of typedef 'SDLTest_TestSuiteRunner'
7df1caba7cf Clarified that the contents of new textures aren't defined.
ac0b1b207f6 SDL_hints: fix gpu direct3d11 driver name in documentation
257385277d3 SDL_realloc() with size 0 now always defaults to size 1
4c0cb94b961 vulkan: VULKAN_CreateTexture returns a boolean
3eb49ac8627 vulken: VULKAN_CreateTexture returns a boolean
1ba99c53d48 Sync SDL3 wiki -> header
2b77b2e4ef0 Sync SDL3 wiki -> header
4f6e81cf622 include: Fixed up some minor documentation gaps.
7ec998819d1 Sync SDL3 wiki -> header
090e30dbca3 docs: Remove README-winrt.md, again.
fd6056307f0 fix trailing doc comments
1a13acac092 Always blit to the swapchain in GPU_RenderPresent
fa892d15b7d include files with required types directly
e9c7b36fbd7 Sync SDL3 wiki -> header
68a9991ec99 GPU: Document structs (#10742)
cf9613fe632 The GPU log category ate one of the SDL reserved categories
a01e8a5e105 The GPU log category ate one of the SDL reserved categories
18492057331 Fix GDK builds after renames done in #10730
0a44ea1b0b3 Amend use of non-standard compiler syntax
0a8bf663b7d Fix VisualC project filter
1d59be67fc7 Fixed crash if PIPEWIRE_PREFERRED_Init() fails and then pipewire is used anyway
f42da35ef96 Sync SDL3 wiki -> header
9730f62e8cb GPU: Rename struct members and parameters for SDL3 naming conventions (#10730)
e21f70c5936 pipewire : check minimum client library version early
845855d6573 Revert "stdinc: Document more symbols."
c93f76436fc stdinc: Document more symbols.
73b294cb1cd SDL_platform_defines.h: Added documentation, and a little whitespace.
4c8357a37da Clarified why the WINDOWS driver is lower than the RAWINPUT driver
66b4c080c06 Clarified why the WGI driver is lower than the WINDOWS driver
8f46cb771c7 SDL_XINPUT_Enabled() returns false until XInput DLL is successfully loaded
6da97c63da9 Sync SDL3 wiki -> header
ac08dde1b22 windows: Clean out things that should be using `defined(SDL_PLATFORM_WINDOWS)`.
154452a7263 winrt: Removed WinRT/Windows Phone/UWP support.
6d7c211fafd Fixed race condition at startup that could cause a crash in the XInput driver
6e5bd58c4cc Include the Steam controller driver on Android
1381cc85543 Add a step to fix generated shader code
104642ffe79 Sorted API symbols
4c382aafcdc Fixed building on Raspberry Pi
360bc667a82 SDL_Log: restore SDL2's SDL_LogCategory order
26728c321fa SDL_test: add include for SDLTest_CommonState
b4c3df1189c SDL_test: whitespace header fixes
db96ddca344 SDL_test: use SDLCALL calling convention
379aea5c2df Fixed warnings building with Visual Studio
8edb901724a Fixed crashes in Metal renderer due to ARC releasing references on random memory in newly allocated structs
e7969553f88 Sync SDL3 wiki -> header
702ed83f72a Initialize interface structures so they can be extended in the future
434193d1534 testmultiaudio: initialize audio through SDL_test framework
102b3b480bb SDL_test: move argument parsing into SDL_test
09af4a80866 SDL_test: make argument parsing extendable
396dd16471d SDL_test: Remove unused common_usage_* static char pointers
872608b8af2 Don't allocate in SDLTest_GenerateRunSeed
2f4b2df5959 SDL_test: pass data pointer to unit tests
741c04b339f Sync SDL3 wiki -> header
baa1a5e2f47 Add SDL_strpbrk
55934bc85e4 include: add SDL_RESTRICT for restricted pointer aliasing
2d4eb29c379 Add SDL_SetGPUBlendConstants, SDL_SetGPUStencilReference (#10704)
04a732881a3 Add a test to verify structure alignment
9e850bdcfaa docs: Update the migration doc with SDL_SetWindowModalFor() changes
c0b15e57f46 cmake: disable GPU backends for winrt
f494658f9c4 SDL_gpu.c: remove BOM.
cb2919ac55f [GPU] MinGW build fixes:
22aeb1bbba2 Sync SDL3 wiki -> header
a46e7027ce7 video: Allow setting the parents of toplevel windows
af4c6682ce6 Sync SDL3 wiki -> header
cba5ccb9cf3 GPU: Fix documentation formatting
42a0df91bfe Add padding for non-32-bit-aligned types in structs (#10701)
387774ab8a3 Build config flags are either defined or undefined, never 0
e3fd581acac GPU: vulkan: Respect swapchain minImageCount
b00bb215074 Added -Wl,--no-undefined-version to Android.mk
5db00cef96c Android.mk: allow to compile with storage functions
a0f36fb85b4 Use atomic variables for thread communication
41810c823d6 Compilation without vulkan: SDL_GPU_VULKAN is always defined for some plateform (at android, macos), test against 0 or 1
defbf673069 SDL_migration.cocci: add SDL_TTF/mixer/image function names to be upgraded from int returned type to bool.
f61d4db39af GPU: `colorAttachmentDescriptions` should be `const`
249a74e4363 Sync SDL3 wiki -> header
1c8c0144811 GPU: Document opaque handles and enums (#10700)
20d0a1a3d1a Added a defensive check against XINPUTGETCAPABILITIES being NULL
ff1e2524134 testautomation: remove SDLTest_TestCaseFp casts
abd2ac5992c Set the desired channel count when opening audio on Android
e2c9a0a4273 Updated Android audio log messages
1788be85477 GPU: Add const to some function parameters (#10694)

git-subtree-dir: external/SDL
git-subtree-split: 95c3ee77c101c60aab69663be2bc4eee3d4302b2
2024-09-18 20:42:08 +02:00
SimoneN64
8821e99ab5 Squashed 'external/SDL/' content from commit f317581c91
git-subtree-dir: external/SDL
git-subtree-split: f317581c91961ee628446886dd4df87e9c16ac79
2024-09-04 22:32:48 +02:00