tomato-testing/VisualC-GDK/SDL/SDL.vcxproj

866 lines
58 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Gaming.Desktop.x64">
<Configuration>Debug</Configuration>
<Platform>Gaming.Desktop.x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Gaming.Xbox.Scarlett.x64">
<Configuration>Debug</Configuration>
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Gaming.Xbox.XboxOne.x64">
<Configuration>Debug</Configuration>
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Gaming.Desktop.x64">
<Configuration>Release</Configuration>
<Platform>Gaming.Desktop.x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Gaming.Xbox.Scarlett.x64">
<Configuration>Release</Configuration>
<Platform>Gaming.Xbox.Scarlett.x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Gaming.Xbox.XboxOne.x64">
<Configuration>Release</Configuration>
<Platform>Gaming.Xbox.XboxOne.x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectName>SDL3</ProjectName>
<ProjectGuid>{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}</ProjectGuid>
<RootNamespace>SDL</RootNamespace>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset Condition="'$(VisualStudioVersion)' != '10.0'">$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC70.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'" />
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'" />
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'" />
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
<IncludePath>$(SolutionDir)/../src;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
<IncludePath>$(SolutionDir)/../src;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">
<Midl>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>OldStyle</DebugInformationFormat>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<OmitDefaultLibName>true</OmitDefaultLibName>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;vcruntimed.lib;msvcrtd.lib;ucrtd.lib;msvcprtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">
<Midl>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>OldStyle</DebugInformationFormat>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<OmitDefaultLibName>true</OmitDefaultLibName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_xs.lib;uuid.lib;vcruntimed.lib;msvcrtd.lib;ucrtd.lib;msvcprtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
</Link>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<PreBuildEvent>
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir)</Command>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
</PreBuildEvent>
<PreBuildEvent>
<Message>Building shader blobs (Xbox Series)</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">
<Midl>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TypeLibraryName>.\Debug/SDL.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
<PreprocessorDefinitions>DLL_EXPORT;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>OldStyle</DebugInformationFormat>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<OmitDefaultLibName>true</OmitDefaultLibName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_x.lib;uuid.lib;vcruntimed.lib;msvcrtd.lib;ucrtd.lib;msvcprtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
</Link>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<PreBuildEvent>
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir) one</Command>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
</PreBuildEvent>
<PreBuildEvent>
<Message>Building shader blobs (Xbox One)</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">
<Midl>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<OmitDefaultLibName>true</OmitDefaultLibName>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>SDL_internal.h</PrecompiledHeaderFile>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;vcruntime.lib;msvcrt.lib;ucrt.lib;msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">
<Midl>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<OmitDefaultLibName>true</OmitDefaultLibName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_xs.lib;uuid.lib;vcruntime.lib;msvcrt.lib;ucrt.lib;msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
</Link>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<PreBuildEvent>
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir)</Command>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
</PreBuildEvent>
<PreBuildEvent>
<Message>Building shader blobs (Xbox Series)</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">
<Midl>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TypeLibraryName>.\Release/SDL.tlb</TypeLibraryName>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>$(ProjectDir)\..\..\include;$(ProjectDir)\..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalUsingDirectories>%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
<PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<OmitDefaultLibName>true</OmitDefaultLibName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<AdditionalDependencies>setupapi.lib;winmm.lib;imm32.lib;version.lib;xgameruntime.lib;d3d12_x.lib;uuid.lib;vcruntime.lib;msvcrt.lib;ucrt.lib;msvcprt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
</Link>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<PreBuildEvent>
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<Command>$(SolutionDir)..\src\render\direct3d12\compile_shaders_xbox.bat $(SolutionDir) one</Command>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
</PreBuildEvent>
<PreBuildEvent>
<Message>Building shader blobs (Xbox One)</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\include\SDL3\SDL_begin_code.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\include\SDL3\SDL_camera.h" />
<ClInclude Include="..\..\include\SDL3\SDL_close_code.h" />
<ClInclude Include="..\..\include\SDL3\SDL.h" />
<ClInclude Include="..\..\include\SDL3\SDL_assert.h" />
<ClInclude Include="..\..\include\SDL3\SDL_atomic.h" />
<ClInclude Include="..\..\include\SDL3\SDL_audio.h" />
<ClInclude Include="..\..\include\SDL3\SDL_bits.h" />
<ClInclude Include="..\..\include\SDL3\SDL_blendmode.h" />
<ClInclude Include="..\..\include\SDL3\SDL_clipboard.h" />
<ClInclude Include="..\..\include\SDL3\SDL_copying.h" />
<ClInclude Include="..\..\include\SDL3\SDL_cpuinfo.h" />
<ClInclude Include="..\..\include\SDL3\SDL_egl.h" />
<ClInclude Include="..\..\include\SDL3\SDL_endian.h" />
<ClInclude Include="..\..\include\SDL3\SDL_error.h" />
<ClInclude Include="..\..\include\SDL3\SDL_events.h" />
<ClInclude Include="..\..\include\SDL3\SDL_filesystem.h" />
<ClInclude Include="..\..\include\SDL3\SDL_gamepad.h" />
<ClInclude Include="..\..\include\SDL3\SDL_guid.h" />
<ClInclude Include="..\..\include\SDL3\SDL_haptic.h" />
<ClInclude Include="..\..\include\SDL3\SDL_hints.h" />
<ClInclude Include="..\..\include\SDL3\SDL_hidapi.h" />
<ClInclude Include="..\..\include\SDL3\SDL_joystick.h" />
<ClInclude Include="..\..\include\SDL3\SDL_keyboard.h" />
<ClInclude Include="..\..\include\SDL3\SDL_keycode.h" />
<ClInclude Include="..\..\include\SDL3\SDL_loadso.h" />
<ClInclude Include="..\..\include\SDL3\SDL_locale.h" />
<ClInclude Include="..\..\include\SDL3\SDL_log.h" />
<ClInclude Include="..\..\include\SDL3\SDL_main.h" />
<ClInclude Include="..\..\include\SDL3\SDL_messagebox.h" />
<ClInclude Include="..\..\include\SDL3\SDL_metal.h" />
<ClInclude Include="..\..\include\SDL3\SDL_misc.h" />
<ClInclude Include="..\..\include\SDL3\SDL_mouse.h" />
<ClInclude Include="..\..\include\SDL3\SDL_mutex.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengl.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengl_glext.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengles.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengles2.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2ext.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_gl2platform.h" />
<ClInclude Include="..\..\include\SDL3\SDL_opengles2_khrplatform.h" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClInclude Include="..\..\include\SDL3\SDL_pen.h" />
<ClInclude Include="..\..\include\SDL3\SDL_pixels.h" />
<ClInclude Include="..\..\include\SDL3\SDL_platform.h" />
<ClInclude Include="..\..\include\SDL3\SDL_platform_defines.h" />
<ClInclude Include="..\..\include\SDL3\SDL_power.h" />
<ClInclude Include="..\..\include\SDL3\SDL_quit.h" />
<ClInclude Include="..\..\include\SDL3\SDL_rect.h" />
<ClInclude Include="..\..\include\SDL3\SDL_render.h" />
<ClInclude Include="..\..\include\SDL3\SDL_revision.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\include\SDL3\SDL_iostream.h" />
<ClInclude Include="..\..\include\SDL3\SDL_scancode.h" />
<ClInclude Include="..\..\include\SDL3\SDL_sensor.h" />
<ClInclude Include="..\..\include\SDL3\SDL_stdinc.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\include\SDL3\SDL_storage.h" />
<ClInclude Include="..\..\include\SDL3\SDL_surface.h" />
<ClInclude Include="..\..\include\SDL3\SDL_system.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_assert.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_common.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_compare.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_crc32.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_font.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_fuzzer.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_harness.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_log.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_md5.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_memory.h" />
<ClInclude Include="..\..\include\SDL3\SDL_test_random.h" />
<ClInclude Include="..\..\include\SDL3\SDL_thread.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\include\SDL3\SDL_time.h" />
<ClInclude Include="..\..\include\SDL3\SDL_timer.h" />
<ClInclude Include="..\..\include\SDL3\SDL_touch.h" />
<ClInclude Include="..\..\include\SDL3\SDL_types.h" />
<ClInclude Include="..\..\include\SDL3\SDL_version.h" />
<ClInclude Include="..\..\include\SDL3\SDL_video.h" />
<ClInclude Include="..\..\include\SDL3\SDL_vulkan.h" />
<ClInclude Include="..\..\src\audio\directsound\SDL_directsound.h" />
<ClInclude Include="..\..\src\audio\disk\SDL_diskaudio.h" />
<ClInclude Include="..\..\src\audio\dummy\SDL_dummyaudio.h" />
<ClInclude Include="..\..\src\audio\SDL_audio_c.h" />
<ClInclude Include="..\..\src\audio\SDL_audiodev_c.h" />
<ClInclude Include="..\..\src\audio\SDL_sysaudio.h" />
Squashed 'external/sdl/SDL/' changes from ec0042081..399bc709b 399bc709b build-scripts.pl: Added add-source-to-projects.pl ac6827187 Visual-WinRT: dos2unix the project files to match other Visual Studio targets. 34719cba9 Fixed crash in hid_init() if the HIDDeviceManager isn't available 2e92e94eb Make sure we update device->sample_frames in SDL_AudioDeviceFormatChangedAlreadyLocked() 9964e5c5b wayland: Don't retrieve the drag offer strings with every pointer motion event bac7eeaaa Added missing include a541e2ac1 audio: Change a few SDL_memcpy calls to SDL_copyp. 54125c140 audio: Only update bound audiostreams' formats when necessary. e0b0f9a36 testaudio: Fix mouseover testing. 2f3deec24 wayland: Don't process drag & drop events from surfaces not owned by SDL 42bdced05 events: Log file drop position events and print the pointer coordinates c10d93d3a wayland: Replace magic constant with define 500852153 emscripten: Restore compatibility with existing emsdk releases. 953b55dd6 Use EM_ASM_PTR when the return value is a pointer a4541a255 audio: SDL_GetAudioStreamQueued now returns bytes, not frames. 703aefbce Sync SDL3 wiki -> header 99421b64d linux: Add portal drag and drop 952c5059b Remove stray  eebd5d18a linux: Handle upower's UP_DEVICE_STATE_PENDING_CHARGE, PENDING_DISCHARGE f8fdb20d8 audio: Destroy all existing SDL_AudioStreams on shutdown. 62d445997 audio: Removed declarations of functions that don't exist anymore. b656720bc loopwave: Use SDL_GetAudioStreamQueued() for more accurate results. 34b931f7e audio: Added SDL_GetAudioStreamQueued 23206b9e3 audio: Added SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED c7e6d7a1f audio: Changed debug logging output. 87ec6acf2 audio: Added a FIXME ac88ffb7e audio: don't allocate buffer in SDL_SetAudioPostmixCallback for NULL callback. 2a950f6ae audio: Replace some SDL_memcpy calls with SDL_copyp. 0dc0434a3 audio: Fixed race condition in subsystem shutdown. 23f60203a audio: precalculate if we can use simple copies instead of the full mixer. 36b0f1141 audio: Optimize setting device formats during audio thread iteration. 4c3e84897 testspriteminimal: make standalone by embedding icon.bmp 2a01f9dcb tests: plug leaks when running with --trackmem f42bbeca2 SDL_test: track stack frames of allocations on Windows 12c0be028 SDL_test: clear text cache on exit event b4bfb1831 SDL_test: free state before logging allocations 248b1edd3 SDL_test: destroy windows in SDL_CommonQuit 98da2dd30 SDL_test: don't warn about expected allocations when running with --trackmem 6a381567b Support audio rate conversion up to 384KHz b2b548a1f Don't hang if IAudioRenderClient_GetBuffer() fails indefinitely a3a5e1728 Fixed build warning '=': conversion from 'Uint32' to 'Uint16', possible loss of data 6d3e21c27 Fixed android build warnings fca2f5318 Fixed warning: this function declaration is not a prototype a72dfa6a5 Fixed sensor timestamp units for third-party PS5 controllers f6756047a Fixed error: array subscript 2 is above array bounds of ‘const Uint8[2]’ 7059a55cc Fixed sensor timestamp calculation for third-party PS5 controllers c0443e5d1 Fixed crash in SDL_IMMDevice_FindByDevID() fde8499f6 Use around 20ms for the audio buffer size e5739d7d1 video: Remove SDL_GetFocusWindow() 39c2f9737 Fix NULL dereference in SDL_OpenAudio 9a23d0e3f Added new audio files to the Xcode project a62e62f97 Refactored SDL_audiocvt.c 31229fd47 include: Added a note about SDL's iOS app delegate functions. 65aaf3a9a x11: Always update clipboard owner f622f21e6 Fixed build 5774c9638 Prefer hidraw over libusb when libusb whitelisting is not enabled 9301f7ace hidapi/libusb: only enumerate each interface once 859dc14ad Replaced SDL_GetGamepadBindForAxis() and SDL_GetGamepadBindForButton() with SDL_GetGamepadBindings() 9e50048ab Revert "Removed SDL_GamepadBinding from the API" 9f17d1a9d Don't reference the same function in "see also" 86505ea63 fix SDL_AudioStreamCallback documentation d885d5c31 Sync SDL3 wiki -> header 2f43f7bc5 audio: Allow querying of device buffer size. cf9572113 audio: Added a hint to let apps force device buffer size. 47d8c77c6 audio: Choose better default sample frame counts. 8b26e95f9 audio: Change SDL_AudioStreamCallback 9da34e8fb docs: Updated README-emscripten.md. fd1c54a00 detect fanatec steering wheels cb4414608 docs: Whoops, this got added by the wiki bridge by accident! cd633b9a8 Renamed SDL_IsAudioDevicePaused() to SDL_AudioDevicePaused() c6cad07fa Sync SDL3 wiki -> header a6e52f9e4 Sync SDL3 wiki -> header 2de2e9d03 Fix flickering of window when using desktop-fullscreen and borderless window on multiple monitors on Linux. Closes #8186. 723835d16 Windows: fix for client rect resizing larger each time we came from exclusive fullscreen -> windowed on a monitor with HiDPI set. The problem was we were using the monitor DPI rather than the window DPI so AdjustWindowRectExForDpi was giving us an incorrect size which would be too large for the client rect. Closes #8237. ce27363df wikiheaders: Sort undocumented functions. e22282b09 Added README about transparent windows in Win32 1d1c6e630 Turn off COREAUDIO debug logging by default 52efefca0 wayland: Fix drag offer leak 3a992af44 audio: Added a postmix callback to logical devices. 7207bdce5 render: Enable clipping for zero-sized rectangles 22d81fb3e cmake: use MSVC_RUNTIME_LIBRARY to force MT a2e17852d cmake: make sure SDL_GetPrefPath is run before testfilesystem 2fb266e0a ci: run tests in parallel ad1313e75 testaudio: Patched to compile. 5747ddc01 testaudio: Clean up some messy memory management. fafbea1ce audio: Move internal float32 mixing to a simplified function 116b0ec97 include: minor tweak to audio API documentation fb1377035 include: Replaced old Bugzilla URL. 38c8fc05c audio: Remove ChooseMixStrategy. b00cbd76a wikiheaders.pl: create Unsupported.md file with list of functions undocumented in either the headers or the wiki 37e1fc3b5 wayland: Ensure that the toplevel window is recreated when switching decoration modes f2ca9a615 Added SDL_AUDIO_FRAMESIZE 53122593f Added SDL_AUDIO_BYTESIZE 544351c98 Sync SDL3 wiki -> header 2e7d2b94e Clarify that SDL_BlitSurface() ignores the width and height in dstrect a2c1984d3 Detect Simagic wheel bases as wheels (#8198) 1d8dfbb22 avoid type redefinition errors after PR/8181 266b91d2f Detect Logitech G923 Playstation as wheel G923 have two different versions - Xbox version is already present in the wheel list, but not the PS version. cde67ea49 Detect Logitech PRO Racing Wheel for Xbox (PC mode) as wheel Logitech PRO Racing Wheel have two different versions - for Playstation and Xbox. Vendor + Product ID for Playstation version already present in SDL sources, but not an Xbox version 3a932141e Restore audio format binary compatibility with SDL 2.0 e85206ffd wikiheaders.pl: add --rev= option to pass revision string 233789b0d Audio types have the same naming convention as other SDL endian types, e.g. [S|U][BITS][LE|BE] 36b5f3e35 Sync SDL3 wiki -> header 0e552761b Renamed AudioStreamSpeed to AudioStreamFrequencyRatio 47bcb078f Fixed some incorrect SDL_AUDIO_F32 uses 2833f2e7b Fixed OOB access in audio_convertAccuracy test 8387fae69 Sync SDL3 wiki -> header 832181345 docs: Add note about Wayland application icons 825d34475 Make sure that the same timestamp is used for all PS5 events from the same packet 9c1430324 Removed SDL_dataqueue 28b28bd8f Added audio_formatChange test a59152688 Try and avoid overflow when handling very large audio streams 5394a805f Improved testaudiostreamdynamicresample e55844274 Added SDL_(Get|Set)AudioStreamSpeed 43c3c5736 Track the formats of data in an SDL_AudioStream 337fed3df Tweaked ResampleFrame_SSE Use _mm_unpack(lo|hi)_ps instead of _mm_shuffle_ps fd7cd91dc audio: Mix multiple streams in float32 to prevent clipping. 9097573e3 audio: Choose a mixing strategy on each iteration. bbe2e012a Don't provide the SDL3 header path c17a35f09 Fixed typo 4f72255eb Fixed README.md link e0ab59754 Simplified SDL_main.h migration notes d44bde61e Added SDL migration information to the top level README.md 6ff31e10c metal: Add hint to select low power device instead of the default one (#8182) 8a8aed477 Make sure that we process touch events that position the mouse f84c87f20 Sync SDL3 wiki -> header a7eea9997 macOS: Don't raise the parent top-level window when raising a child window, only raise the child window to the top of the parent a5e721479 Add SDL_WINDOW_NOT_FOCUSABLE flag to set that the window should not be able to gain key focus b385dc3b6 n3dsaudio: Patched to compile. 4e0c7c91f audio: PlayDevice() should return an error code. a94d724f1 wayland: add SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL da5d93d3d wayland: don't define SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_* macro's f002f7d12 ci: build emscripten with Debug buid type 3699b12ed audio: Fixed some "is_*" variables to be cleaner and/or more specific. 2471d8cc2 audio: Fixed logic error in SDL_OpenAudioDeviceStream. 1b03a2430 testsurround: fix order of arguments of callback 82db2b58f Renamed audio stream callback and moved the userdata parameter first 5bdad5210 Sync SDL3 wiki -> header 58c859f64 audio: Rename SDL_GetAudioStreamBinding to SDL_GetAudioStreamDevice. efd2023a7 audio: Fixed documentation. 1e775e0ee audio: Replace SDL_CreateAndBindAudioStream with SDL_OpenAudioDeviceStream. bd088c2f9 Revert "Clarify whether an audio function expects a physical or logical device ID" 82e481b52 Added --randmem test parameter ea68bb802 Add some additional checks to audio_convertAudio f8286df16 Fixed ResampleFrame_SSE doing unnecessary work b1d63be53 Fixed audio_resampleLoss test c191d6c30 Better Win32 transparent window support 923d612ca hidapi: sync macOS code with mainstream. 363f4fa9c avoid type redefinition errors after commit ee806597b9. 615824a80 Updated documentation now that SDL_GetAudioDevices() has been split into separate functions for output and capture devices 506a133d8 Clarify whether an audio function expects a physical or logical device ID 3b1d1e4e3 hidapi: sync the hidraw changes with mainstream f617918e0 cmake: check linkage to libusb too, instead of libusb.h presence only. 041dbd6b5 Fixed GetResamplerAvailableOutputFrames Non-euclidean division is a pain b49d0a607 x11: Avoid including full Vulkan headers. 4d2f9f3a3 yuv_rgb: Comment out unused code. 3c3486e2a wayland: Don't include full Vulkan headers when not necessary. f066bbe98 x11: Don't include system headers twice. d86d02bbb updated dynapi after SDL_GDKGetDefaultUser addition 4355f9cec Fixed warning C4389: '!=': signed/unsigned mismatch 5755de07a Fixed build warnings 0f80d47bb Fixed thread-safety warning ee806597b Removed SDL_vulkan_internal.h from SDL_sysvideo.h 34860b932 Fixed testautomation --filter pixels_allocFreeFormat 6f8a6a31c gdk: GetBasePath should be a UTF8 version of Win32 GetBasePath e30e5c77e Sync SDL3 wiki -> header c0cd8c814 gdk: Add SDL_GDKGetDefaultUser, SDL_GetPrefPath implementation 106abce69 Refactored GetAudioStreamDataInternal buffer handling The final conversion step should now always go straight into the output buffer. e44f54ec5 Avoid using hex-floats 5b696996c Added ResampleFrame_SSE 958b3cfae Tweaked and enabled audio_convertAudio test 7dbb9b65b audio_convertAccuracy: Shuffle the data in case of a bad SIMD implementation f6a4080ff audio_resampleLoss: Add support for multiple channels 4f894e748 audio_resampleLoss: SDL_GetAudioStreamData now returns the correct length ab83f75bb Make sure GetAudioStreamDataInternal is called with a valid length 6a73f74b6 Rebuild full ResamplerFilter (left wing + right wing) at runtime 0c15ce006 Add a missing int cast b74ee86b1 Optimized ResampleAudio, with special cases for 1 and 2 channels This would also benefit from some SIMD, since it's just a bunch of multiply-adds fba6e1e3d Removed ResamplerFilterDifference It takes 1 extra multiply to calculate the correct interpolation, but I think the improvement in cache locality (and binary size) outweighs that. 9f7a22fa4 Removed 64-bit handling from AudioConvertByteswap 1f5327a9f Removed future_buffer, left_padding, and right_padding from SDL_AudioStream 71ad52d6d Lowered SDL_GetAudioStreamData to 32 KB No particular reason for this number, but 1 MB was a bit silly 69aec8c91 Fixed the report format for the Razer Wolverine V2 Pro 7c2669c9d Accept key events from any source 1e9d31448 Updated to Android minSdkVersion 19 and targetSdkVersion 34 8924d0d92 Added missing function prototype for SDL_WriteS64BE() 845f3c745 Fixed mismatch between stdlib calloc() and SDL free() fb7921173 emscriptenaudio: Fire the capture silence_callback at an interval. 5191b2054 emscriptenaudio: Don't bother undefining things about to be unreachable. fd75a4ca0 emscriptenaudio: Deal with blocked audio devices better. 981b8a337 emscriptenaudio: Remove unnecessary functions. c7588e426 Transparent window for Win32 + OpenGL (#8143) f9581178d cmake: fixed a typo. e6c878824 Fixed ResampleAudio interpolation factor calculation 498363863 Misc audio tweaks/cleanup 72d9d53de Invert the inner ResampleAudio loops to avoid doing unnecessary work 88123a510 The history buffer should always have the maximum possible padding frames 96e47f165 Clamp results of GetResampler(AvailableOutput|NeededInput)Frames d2b9c8b80 Fixed maths in testaudiostreamdynamicresample (and just show the actual scale) 14e38b17d Removed assertions from inner ResampleAudio loop 9d413dfdc The history buffer doesn't need to be so large 2788e848f Allow resampling less than 1 frame of input 383084e0a Pre-calculate resampling rate, and use it instead of .freq in most places 40a6a445c Update resample_offset inside ResampleAudio 47fea7f06 Used fixed-point arithmetic in ResampleAudio 7bb4e806e Clear resample_offset in SDL_ClearAudioStream, not SetAudioStreamFormat Not entirely sure if ClearAudioStream is the right place, but SetAudioStreamFormat was the wrong place b9541b9ea Improved ResampleAudio * filterindex2 was off-by-one * Generate ResamplerFilter using doubles * Transpose ResamplerFilter to improve access patterns cdaa19869 Track offset within the current sample when resampling d60ebb06d mouse: Ensure that the dummy default cursor is removed from the cursor list e58c2731f mouse: Free the default cursor when destroyed 789ce17e1 audio: Don't resample in chunks for now. cbab33482 audio: Don't call SDL_AudioStream callbacks for empty data sets. 3e1ae0c86 Clearified the libusb whitelist default logic f4520821e Removed some unnecessary integer casts 0989b7e86 Avoid using designated initializers c6c1e673c Optimized SDL_Convert_*_to_*_Scalar f97b920b3 Optimized SDL_Convert_*_to_*_SSE2 Some of the SDL_Convert_F32_to_*_SSE2 do not explicitly clamp the input, but instead rely on saturating casts. Inputs very far outside the valid [-1.0, 1.0] range may produce an incorrect result, but I believe that is an acceptable trade-off. 300d1ec3e Added audio_convertAccuracy test 32cecc2ea Fixed assertion in audio_convertAudio 33f11e21e Removed assertions in AudioConvert(To|From)Float c2f388fd8 cmake: add SDL_HIDAPI_LIBUSB_SHARED option + test on ci 371cc2d17 wayland: Remove unnecessary flag and state settings fe85e6e75 cocoa: Send a maximized event instead of restored if a deminiaturized window is zoomed ddddcb78c cocoa: Use the close method to hide a miniaturized window be8c42cfd Clarify that a window being 'hidden' means that it is unmapped/ordered out a44338cbc Fix typo in SDL_audiocvt.c f464eb2c5 SDL_hidapi.c: change 'use_libusb_whitelist_default' into a macro. 6607a3cfa Disable cache in python http server 181d5d285 hidapi: Enable libusb support by default. f0f15e365 hidapi: Use a whitelist for libusb when other backends are available c3f7a7dc4 Convert audio using SDL_AUDIO_F32SYS format instead of SDL_AUDIO_F32 796713b9d xxd.py: always write \n line endings 723bcd0a8 SDL_TriggerBreakppoint for riscv arch (both 32/64) version. git-subtree-dir: external/sdl/SDL git-subtree-split: 399bc709b7485bab57880f8261f826f29dc0d7b2
2023-09-23 18:45:49 +02:00
<ClInclude Include="..\..\src\audio\SDL_audioqueue.h" />
<ClInclude Include="..\..\src\audio\SDL_audioresample.h" />
<ClInclude Include="..\..\src\audio\SDL_wave.h" />
<ClInclude Include="..\..\src\audio\wasapi\SDL_wasapi.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\src\camera\SDL_camera_c.h" />
<ClInclude Include="..\..\src\camera\SDL_syscamera.h" />
<ClInclude Include="..\..\src\core\gdk\SDL_gdk.h" />
<ClInclude Include="..\..\src\core\windows\SDL_directx.h" />
<ClInclude Include="..\..\src\core\windows\SDL_hid.h" />
<ClInclude Include="..\..\src\core\windows\SDL_immdevice.h" />
<ClInclude Include="..\..\src\core\windows\SDL_windows.h" />
<ClInclude Include="..\..\src\core\windows\SDL_xinput.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\src\cpuinfo\SDL_cpuinfo_c.h" />
<ClInclude Include="..\..\src\dynapi\SDL_dynapi.h" />
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_overrides.h" />
<ClInclude Include="..\..\src\dynapi\SDL_dynapi_procs.h" />
<ClInclude Include="..\..\src\events\blank_cursor.h" />
<ClInclude Include="..\..\src\events\default_cursor.h" />
<ClInclude Include="..\..\src\events\scancodes_windows.h" />
<ClInclude Include="..\..\src\events\SDL_clipboardevents_c.h" />
<ClInclude Include="..\..\src\events\SDL_displayevents_c.h" />
<ClInclude Include="..\..\src\events\SDL_dropevents_c.h" />
<ClInclude Include="..\..\src\events\SDL_events_c.h" />
<ClInclude Include="..\..\src\events\SDL_keyboard_c.h" />
<ClInclude Include="..\..\src\events\SDL_mouse_c.h" />
<ClInclude Include="..\..\src\events\SDL_touch_c.h" />
<ClInclude Include="..\..\src\events\SDL_windowevents_c.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\src\filesystem\SDL_sysfilesystem.h" />
<ClInclude Include="..\..\src\haptic\SDL_haptic_c.h" />
<ClInclude Include="..\..\src\haptic\SDL_syshaptic.h" />
<ClInclude Include="..\..\src\haptic\windows\SDL_dinputhaptic_c.h" />
<ClInclude Include="..\..\src\haptic\windows\SDL_windowshaptic_c.h" />
<ClInclude Include="..\..\src\hidapi\hidapi\hidapi.h" />
<ClInclude Include="..\..\src\hidapi\SDL_hidapi_c.h" />
<ClInclude Include="..\..\src\joystick\controller_type.h" />
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapijoystick_c.h" />
<ClInclude Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.h" />
<ClInclude Include="..\..\src\joystick\SDL_gamepad_c.h" />
<ClInclude Include="..\..\src\joystick\SDL_gamepad_db.h" />
<ClInclude Include="..\..\src\joystick\SDL_joystick_c.h" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClInclude Include="..\..\src\joystick\SDL_steam_virtual_gamepad.h" />
<ClInclude Include="..\..\src\joystick\SDL_sysjoystick.h" />
<ClInclude Include="..\..\src\joystick\usb_ids.h" />
<ClInclude Include="..\..\src\joystick\virtual\SDL_virtualjoystick_c.h" />
<ClInclude Include="..\..\src\joystick\windows\SDL_dinputjoystick_c.h" />
<ClInclude Include="..\..\src\joystick\windows\SDL_rawinputjoystick_c.h" />
<ClInclude Include="..\..\src\joystick\windows\SDL_windowsjoystick_c.h" />
<ClInclude Include="..\..\src\joystick\windows\SDL_xinputjoystick_c.h" />
<ClInclude Include="..\..\src\libm\math_libm.h" />
<ClInclude Include="..\..\src\libm\math_private.h" />
<ClInclude Include="..\..\src\locale\SDL_syslocale.h" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClInclude Include="..\..\src\main\SDL_main_callbacks.h" />
<ClInclude Include="..\..\src\misc\SDL_sysurl.h" />
<ClInclude Include="..\..\src\power\SDL_syspower.h" />
<ClInclude Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.h" />
<ClInclude Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.h" />
<ClInclude Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.h" />
<ClInclude Include="..\..\src\render\direct3d\SDL_shaders_d3d.h" />
<ClInclude Include="..\..\src\render\opengles2\SDL_gles2funcs.h" />
<ClInclude Include="..\..\src\render\opengles2\SDL_shaders_gles2.h" />
<ClInclude Include="..\..\src\render\opengl\SDL_glfuncs.h" />
<ClInclude Include="..\..\src\render\opengl\SDL_shaders_gl.h" />
<ClInclude Include="..\..\src\render\SDL_d3dmath.h" />
<ClInclude Include="..\..\src\render\SDL_sysrender.h" />
<ClInclude Include="..\..\src\render\SDL_yuv_sw_c.h" />
<ClInclude Include="..\..\src\render\software\SDL_blendfillrect.h" />
<ClInclude Include="..\..\src\render\software\SDL_blendline.h" />
<ClInclude Include="..\..\src\render\software\SDL_blendpoint.h" />
<ClInclude Include="..\..\src\render\software\SDL_draw.h" />
<ClInclude Include="..\..\src\render\software\SDL_drawline.h" />
<ClInclude Include="..\..\src\render\software\SDL_drawpoint.h" />
<ClInclude Include="..\..\src\render\software\SDL_render_sw_c.h" />
<ClInclude Include="..\..\src\render\software\SDL_rotate.h" />
<ClInclude Include="..\..\src\render\software\SDL_triangle.h" />
<ClInclude Include="..\..\src\SDL_assert_c.h" />
<ClInclude Include="..\..\src\SDL_error_c.h" />
<ClCompile Include="..\..\src\core\gdk\SDL_gdk.cpp">
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
</ClCompile>
<ClCompile Include="..\..\src\core\windows\pch.c">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\..\src\core\windows\pch_cpp.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">Create</PrecompiledHeader>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">Create</PrecompiledHeader>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
</ClCompile>
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfilesystem.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12_xbox.cpp">
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
</ClCompile>
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxone.cpp">
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
</ClCompile>
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12_xboxseries.cpp">
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
</ClCompile>
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\camera\dummy\SDL_camera_dummy.c" />
<ClCompile Include="..\..\src\camera\SDL_camera.c" />
<ClCompile Include="..\..\src\filesystem\SDL_filesystem.c" />
<ClCompile Include="..\..\src\filesystem\windows\SDL_sysfsops.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\main\generic\SDL_sysmain_callbacks.c" />
<ClCompile Include="..\..\src\main\SDL_main_callbacks.c" />
<ClCompile Include="..\..\src\SDL_guid.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClInclude Include="..\..\src\SDL_hashtable.h" />
<ClInclude Include="..\..\src\SDL_hints_c.h" />
<ClInclude Include="..\..\src\SDL_internal.h" />
<ClInclude Include="..\..\src\SDL_list.h" />
<ClInclude Include="..\..\src\SDL_log_c.h" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClInclude Include="..\..\src\SDL_properties_c.h" />
<ClInclude Include="..\..\src\sensor\dummy\SDL_dummysensor.h" />
<ClInclude Include="..\..\src\sensor\SDL_sensor_c.h" />
<ClInclude Include="..\..\src\sensor\SDL_syssensor.h" />
<ClInclude Include="..\..\src\sensor\windows\SDL_windowssensor.h" />
<ClInclude Include="..\..\src\thread\generic\SDL_sysrwlock_c.h" />
<ClInclude Include="..\..\src\thread\SDL_systhread.h" />
<ClInclude Include="..\..\src\thread\SDL_thread_c.h" />
<ClInclude Include="..\..\src\thread\generic\SDL_syscond_c.h" />
<ClInclude Include="..\..\src\thread\windows\SDL_sysmutex_c.h" />
<ClInclude Include="..\..\src\thread\windows\SDL_systhread_c.h" />
<ClInclude Include="..\..\src\timer\SDL_timer_c.h" />
<ClInclude Include="..\..\src\video\dummy\SDL_nullevents_c.h" />
<ClInclude Include="..\..\src\video\dummy\SDL_nullframebuffer_c.h" />
<ClInclude Include="..\..\src\video\dummy\SDL_nullvideo.h" />
<ClInclude Include="..\..\src\video\gdk\SDL_gdktextinput.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_icd.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_layer.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_platform.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vk_sdk_platform.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_android.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_beta.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_core.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_directfb.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_fuchsia.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ggp.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_ios.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_macos.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_metal.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_vi.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_wayland.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_win32.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xcb.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib.h" />
<ClInclude Include="..\..\src\video\khronos\vulkan\vulkan_xlib_xrandr.h" />
<ClInclude Include="..\..\src\video\SDL_blit.h" />
<ClInclude Include="..\..\src\video\SDL_blit_auto.h" />
<ClInclude Include="..\..\src\video\SDL_blit_copy.h" />
<ClInclude Include="..\..\src\video\SDL_blit_slow.h" />
<ClInclude Include="..\..\src\video\SDL_clipboard_c.h" />
<ClInclude Include="..\..\src\video\SDL_egl_c.h" />
<ClInclude Include="..\..\src\video\SDL_pixels_c.h" />
<ClInclude Include="..\..\src\video\SDL_rect_c.h" />
<ClInclude Include="..\..\src\video\SDL_RLEaccel_c.h" />
<ClInclude Include="..\..\src\video\SDL_sysvideo.h" />
<ClInclude Include="..\..\src\video\SDL_vulkan_internal.h" />
<ClInclude Include="..\..\src\video\SDL_yuv_c.h" />
<ClInclude Include="..\..\src\video\windows\SDL_msctf.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsclipboard.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsevents.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsframebuffer.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowskeyboard.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsmessagebox.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsmodes.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsmouse.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengl.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsopengles.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\src\video\windows\SDL_windowsrawinput.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsshape.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsvideo.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowsvulkan.h" />
<ClInclude Include="..\..\src\video\windows\SDL_windowswindow.h" />
<ClInclude Include="..\..\src\video\windows\wmmsg.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb.h" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_common.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_internal.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx_func.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_sse_func.h" />
<ClInclude Include="..\..\src\video\yuv2rgb\yuv_rgb_std_func.h" />
<ClCompile Include="..\..\src\atomic\SDL_atomic.c" />
<ClCompile Include="..\..\src\atomic\SDL_spinlock.c" />
<ClCompile Include="..\..\src\audio\directsound\SDL_directsound.c" />
<ClCompile Include="..\..\src\audio\disk\SDL_diskaudio.c" />
<ClCompile Include="..\..\src\audio\dummy\SDL_dummyaudio.c" />
<ClCompile Include="..\..\src\audio\SDL_audio.c" />
<ClCompile Include="..\..\src\audio\SDL_audiocvt.c" />
<ClCompile Include="..\..\src\audio\SDL_audiodev.c" />
<ClCompile Include="..\..\src\audio\SDL_audiotypecvt.c" />
Squashed 'external/sdl/SDL/' changes from ec0042081..399bc709b 399bc709b build-scripts.pl: Added add-source-to-projects.pl ac6827187 Visual-WinRT: dos2unix the project files to match other Visual Studio targets. 34719cba9 Fixed crash in hid_init() if the HIDDeviceManager isn't available 2e92e94eb Make sure we update device->sample_frames in SDL_AudioDeviceFormatChangedAlreadyLocked() 9964e5c5b wayland: Don't retrieve the drag offer strings with every pointer motion event bac7eeaaa Added missing include a541e2ac1 audio: Change a few SDL_memcpy calls to SDL_copyp. 54125c140 audio: Only update bound audiostreams' formats when necessary. e0b0f9a36 testaudio: Fix mouseover testing. 2f3deec24 wayland: Don't process drag & drop events from surfaces not owned by SDL 42bdced05 events: Log file drop position events and print the pointer coordinates c10d93d3a wayland: Replace magic constant with define 500852153 emscripten: Restore compatibility with existing emsdk releases. 953b55dd6 Use EM_ASM_PTR when the return value is a pointer a4541a255 audio: SDL_GetAudioStreamQueued now returns bytes, not frames. 703aefbce Sync SDL3 wiki -> header 99421b64d linux: Add portal drag and drop 952c5059b Remove stray  eebd5d18a linux: Handle upower's UP_DEVICE_STATE_PENDING_CHARGE, PENDING_DISCHARGE f8fdb20d8 audio: Destroy all existing SDL_AudioStreams on shutdown. 62d445997 audio: Removed declarations of functions that don't exist anymore. b656720bc loopwave: Use SDL_GetAudioStreamQueued() for more accurate results. 34b931f7e audio: Added SDL_GetAudioStreamQueued 23206b9e3 audio: Added SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED c7e6d7a1f audio: Changed debug logging output. 87ec6acf2 audio: Added a FIXME ac88ffb7e audio: don't allocate buffer in SDL_SetAudioPostmixCallback for NULL callback. 2a950f6ae audio: Replace some SDL_memcpy calls with SDL_copyp. 0dc0434a3 audio: Fixed race condition in subsystem shutdown. 23f60203a audio: precalculate if we can use simple copies instead of the full mixer. 36b0f1141 audio: Optimize setting device formats during audio thread iteration. 4c3e84897 testspriteminimal: make standalone by embedding icon.bmp 2a01f9dcb tests: plug leaks when running with --trackmem f42bbeca2 SDL_test: track stack frames of allocations on Windows 12c0be028 SDL_test: clear text cache on exit event b4bfb1831 SDL_test: free state before logging allocations 248b1edd3 SDL_test: destroy windows in SDL_CommonQuit 98da2dd30 SDL_test: don't warn about expected allocations when running with --trackmem 6a381567b Support audio rate conversion up to 384KHz b2b548a1f Don't hang if IAudioRenderClient_GetBuffer() fails indefinitely a3a5e1728 Fixed build warning '=': conversion from 'Uint32' to 'Uint16', possible loss of data 6d3e21c27 Fixed android build warnings fca2f5318 Fixed warning: this function declaration is not a prototype a72dfa6a5 Fixed sensor timestamp units for third-party PS5 controllers f6756047a Fixed error: array subscript 2 is above array bounds of ‘const Uint8[2]’ 7059a55cc Fixed sensor timestamp calculation for third-party PS5 controllers c0443e5d1 Fixed crash in SDL_IMMDevice_FindByDevID() fde8499f6 Use around 20ms for the audio buffer size e5739d7d1 video: Remove SDL_GetFocusWindow() 39c2f9737 Fix NULL dereference in SDL_OpenAudio 9a23d0e3f Added new audio files to the Xcode project a62e62f97 Refactored SDL_audiocvt.c 31229fd47 include: Added a note about SDL's iOS app delegate functions. 65aaf3a9a x11: Always update clipboard owner f622f21e6 Fixed build 5774c9638 Prefer hidraw over libusb when libusb whitelisting is not enabled 9301f7ace hidapi/libusb: only enumerate each interface once 859dc14ad Replaced SDL_GetGamepadBindForAxis() and SDL_GetGamepadBindForButton() with SDL_GetGamepadBindings() 9e50048ab Revert "Removed SDL_GamepadBinding from the API" 9f17d1a9d Don't reference the same function in "see also" 86505ea63 fix SDL_AudioStreamCallback documentation d885d5c31 Sync SDL3 wiki -> header 2f43f7bc5 audio: Allow querying of device buffer size. cf9572113 audio: Added a hint to let apps force device buffer size. 47d8c77c6 audio: Choose better default sample frame counts. 8b26e95f9 audio: Change SDL_AudioStreamCallback 9da34e8fb docs: Updated README-emscripten.md. fd1c54a00 detect fanatec steering wheels cb4414608 docs: Whoops, this got added by the wiki bridge by accident! cd633b9a8 Renamed SDL_IsAudioDevicePaused() to SDL_AudioDevicePaused() c6cad07fa Sync SDL3 wiki -> header a6e52f9e4 Sync SDL3 wiki -> header 2de2e9d03 Fix flickering of window when using desktop-fullscreen and borderless window on multiple monitors on Linux. Closes #8186. 723835d16 Windows: fix for client rect resizing larger each time we came from exclusive fullscreen -> windowed on a monitor with HiDPI set. The problem was we were using the monitor DPI rather than the window DPI so AdjustWindowRectExForDpi was giving us an incorrect size which would be too large for the client rect. Closes #8237. ce27363df wikiheaders: Sort undocumented functions. e22282b09 Added README about transparent windows in Win32 1d1c6e630 Turn off COREAUDIO debug logging by default 52efefca0 wayland: Fix drag offer leak 3a992af44 audio: Added a postmix callback to logical devices. 7207bdce5 render: Enable clipping for zero-sized rectangles 22d81fb3e cmake: use MSVC_RUNTIME_LIBRARY to force MT a2e17852d cmake: make sure SDL_GetPrefPath is run before testfilesystem 2fb266e0a ci: run tests in parallel ad1313e75 testaudio: Patched to compile. 5747ddc01 testaudio: Clean up some messy memory management. fafbea1ce audio: Move internal float32 mixing to a simplified function 116b0ec97 include: minor tweak to audio API documentation fb1377035 include: Replaced old Bugzilla URL. 38c8fc05c audio: Remove ChooseMixStrategy. b00cbd76a wikiheaders.pl: create Unsupported.md file with list of functions undocumented in either the headers or the wiki 37e1fc3b5 wayland: Ensure that the toplevel window is recreated when switching decoration modes f2ca9a615 Added SDL_AUDIO_FRAMESIZE 53122593f Added SDL_AUDIO_BYTESIZE 544351c98 Sync SDL3 wiki -> header 2e7d2b94e Clarify that SDL_BlitSurface() ignores the width and height in dstrect a2c1984d3 Detect Simagic wheel bases as wheels (#8198) 1d8dfbb22 avoid type redefinition errors after PR/8181 266b91d2f Detect Logitech G923 Playstation as wheel G923 have two different versions - Xbox version is already present in the wheel list, but not the PS version. cde67ea49 Detect Logitech PRO Racing Wheel for Xbox (PC mode) as wheel Logitech PRO Racing Wheel have two different versions - for Playstation and Xbox. Vendor + Product ID for Playstation version already present in SDL sources, but not an Xbox version 3a932141e Restore audio format binary compatibility with SDL 2.0 e85206ffd wikiheaders.pl: add --rev= option to pass revision string 233789b0d Audio types have the same naming convention as other SDL endian types, e.g. [S|U][BITS][LE|BE] 36b5f3e35 Sync SDL3 wiki -> header 0e552761b Renamed AudioStreamSpeed to AudioStreamFrequencyRatio 47bcb078f Fixed some incorrect SDL_AUDIO_F32 uses 2833f2e7b Fixed OOB access in audio_convertAccuracy test 8387fae69 Sync SDL3 wiki -> header 832181345 docs: Add note about Wayland application icons 825d34475 Make sure that the same timestamp is used for all PS5 events from the same packet 9c1430324 Removed SDL_dataqueue 28b28bd8f Added audio_formatChange test a59152688 Try and avoid overflow when handling very large audio streams 5394a805f Improved testaudiostreamdynamicresample e55844274 Added SDL_(Get|Set)AudioStreamSpeed 43c3c5736 Track the formats of data in an SDL_AudioStream 337fed3df Tweaked ResampleFrame_SSE Use _mm_unpack(lo|hi)_ps instead of _mm_shuffle_ps fd7cd91dc audio: Mix multiple streams in float32 to prevent clipping. 9097573e3 audio: Choose a mixing strategy on each iteration. bbe2e012a Don't provide the SDL3 header path c17a35f09 Fixed typo 4f72255eb Fixed README.md link e0ab59754 Simplified SDL_main.h migration notes d44bde61e Added SDL migration information to the top level README.md 6ff31e10c metal: Add hint to select low power device instead of the default one (#8182) 8a8aed477 Make sure that we process touch events that position the mouse f84c87f20 Sync SDL3 wiki -> header a7eea9997 macOS: Don't raise the parent top-level window when raising a child window, only raise the child window to the top of the parent a5e721479 Add SDL_WINDOW_NOT_FOCUSABLE flag to set that the window should not be able to gain key focus b385dc3b6 n3dsaudio: Patched to compile. 4e0c7c91f audio: PlayDevice() should return an error code. a94d724f1 wayland: add SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL da5d93d3d wayland: don't define SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_* macro's f002f7d12 ci: build emscripten with Debug buid type 3699b12ed audio: Fixed some "is_*" variables to be cleaner and/or more specific. 2471d8cc2 audio: Fixed logic error in SDL_OpenAudioDeviceStream. 1b03a2430 testsurround: fix order of arguments of callback 82db2b58f Renamed audio stream callback and moved the userdata parameter first 5bdad5210 Sync SDL3 wiki -> header 58c859f64 audio: Rename SDL_GetAudioStreamBinding to SDL_GetAudioStreamDevice. efd2023a7 audio: Fixed documentation. 1e775e0ee audio: Replace SDL_CreateAndBindAudioStream with SDL_OpenAudioDeviceStream. bd088c2f9 Revert "Clarify whether an audio function expects a physical or logical device ID" 82e481b52 Added --randmem test parameter ea68bb802 Add some additional checks to audio_convertAudio f8286df16 Fixed ResampleFrame_SSE doing unnecessary work b1d63be53 Fixed audio_resampleLoss test c191d6c30 Better Win32 transparent window support 923d612ca hidapi: sync macOS code with mainstream. 363f4fa9c avoid type redefinition errors after commit ee806597b9. 615824a80 Updated documentation now that SDL_GetAudioDevices() has been split into separate functions for output and capture devices 506a133d8 Clarify whether an audio function expects a physical or logical device ID 3b1d1e4e3 hidapi: sync the hidraw changes with mainstream f617918e0 cmake: check linkage to libusb too, instead of libusb.h presence only. 041dbd6b5 Fixed GetResamplerAvailableOutputFrames Non-euclidean division is a pain b49d0a607 x11: Avoid including full Vulkan headers. 4d2f9f3a3 yuv_rgb: Comment out unused code. 3c3486e2a wayland: Don't include full Vulkan headers when not necessary. f066bbe98 x11: Don't include system headers twice. d86d02bbb updated dynapi after SDL_GDKGetDefaultUser addition 4355f9cec Fixed warning C4389: '!=': signed/unsigned mismatch 5755de07a Fixed build warnings 0f80d47bb Fixed thread-safety warning ee806597b Removed SDL_vulkan_internal.h from SDL_sysvideo.h 34860b932 Fixed testautomation --filter pixels_allocFreeFormat 6f8a6a31c gdk: GetBasePath should be a UTF8 version of Win32 GetBasePath e30e5c77e Sync SDL3 wiki -> header c0cd8c814 gdk: Add SDL_GDKGetDefaultUser, SDL_GetPrefPath implementation 106abce69 Refactored GetAudioStreamDataInternal buffer handling The final conversion step should now always go straight into the output buffer. e44f54ec5 Avoid using hex-floats 5b696996c Added ResampleFrame_SSE 958b3cfae Tweaked and enabled audio_convertAudio test 7dbb9b65b audio_convertAccuracy: Shuffle the data in case of a bad SIMD implementation f6a4080ff audio_resampleLoss: Add support for multiple channels 4f894e748 audio_resampleLoss: SDL_GetAudioStreamData now returns the correct length ab83f75bb Make sure GetAudioStreamDataInternal is called with a valid length 6a73f74b6 Rebuild full ResamplerFilter (left wing + right wing) at runtime 0c15ce006 Add a missing int cast b74ee86b1 Optimized ResampleAudio, with special cases for 1 and 2 channels This would also benefit from some SIMD, since it's just a bunch of multiply-adds fba6e1e3d Removed ResamplerFilterDifference It takes 1 extra multiply to calculate the correct interpolation, but I think the improvement in cache locality (and binary size) outweighs that. 9f7a22fa4 Removed 64-bit handling from AudioConvertByteswap 1f5327a9f Removed future_buffer, left_padding, and right_padding from SDL_AudioStream 71ad52d6d Lowered SDL_GetAudioStreamData to 32 KB No particular reason for this number, but 1 MB was a bit silly 69aec8c91 Fixed the report format for the Razer Wolverine V2 Pro 7c2669c9d Accept key events from any source 1e9d31448 Updated to Android minSdkVersion 19 and targetSdkVersion 34 8924d0d92 Added missing function prototype for SDL_WriteS64BE() 845f3c745 Fixed mismatch between stdlib calloc() and SDL free() fb7921173 emscriptenaudio: Fire the capture silence_callback at an interval. 5191b2054 emscriptenaudio: Don't bother undefining things about to be unreachable. fd75a4ca0 emscriptenaudio: Deal with blocked audio devices better. 981b8a337 emscriptenaudio: Remove unnecessary functions. c7588e426 Transparent window for Win32 + OpenGL (#8143) f9581178d cmake: fixed a typo. e6c878824 Fixed ResampleAudio interpolation factor calculation 498363863 Misc audio tweaks/cleanup 72d9d53de Invert the inner ResampleAudio loops to avoid doing unnecessary work 88123a510 The history buffer should always have the maximum possible padding frames 96e47f165 Clamp results of GetResampler(AvailableOutput|NeededInput)Frames d2b9c8b80 Fixed maths in testaudiostreamdynamicresample (and just show the actual scale) 14e38b17d Removed assertions from inner ResampleAudio loop 9d413dfdc The history buffer doesn't need to be so large 2788e848f Allow resampling less than 1 frame of input 383084e0a Pre-calculate resampling rate, and use it instead of .freq in most places 40a6a445c Update resample_offset inside ResampleAudio 47fea7f06 Used fixed-point arithmetic in ResampleAudio 7bb4e806e Clear resample_offset in SDL_ClearAudioStream, not SetAudioStreamFormat Not entirely sure if ClearAudioStream is the right place, but SetAudioStreamFormat was the wrong place b9541b9ea Improved ResampleAudio * filterindex2 was off-by-one * Generate ResamplerFilter using doubles * Transpose ResamplerFilter to improve access patterns cdaa19869 Track offset within the current sample when resampling d60ebb06d mouse: Ensure that the dummy default cursor is removed from the cursor list e58c2731f mouse: Free the default cursor when destroyed 789ce17e1 audio: Don't resample in chunks for now. cbab33482 audio: Don't call SDL_AudioStream callbacks for empty data sets. 3e1ae0c86 Clearified the libusb whitelist default logic f4520821e Removed some unnecessary integer casts 0989b7e86 Avoid using designated initializers c6c1e673c Optimized SDL_Convert_*_to_*_Scalar f97b920b3 Optimized SDL_Convert_*_to_*_SSE2 Some of the SDL_Convert_F32_to_*_SSE2 do not explicitly clamp the input, but instead rely on saturating casts. Inputs very far outside the valid [-1.0, 1.0] range may produce an incorrect result, but I believe that is an acceptable trade-off. 300d1ec3e Added audio_convertAccuracy test 32cecc2ea Fixed assertion in audio_convertAudio 33f11e21e Removed assertions in AudioConvert(To|From)Float c2f388fd8 cmake: add SDL_HIDAPI_LIBUSB_SHARED option + test on ci 371cc2d17 wayland: Remove unnecessary flag and state settings fe85e6e75 cocoa: Send a maximized event instead of restored if a deminiaturized window is zoomed ddddcb78c cocoa: Use the close method to hide a miniaturized window be8c42cfd Clarify that a window being 'hidden' means that it is unmapped/ordered out a44338cbc Fix typo in SDL_audiocvt.c f464eb2c5 SDL_hidapi.c: change 'use_libusb_whitelist_default' into a macro. 6607a3cfa Disable cache in python http server 181d5d285 hidapi: Enable libusb support by default. f0f15e365 hidapi: Use a whitelist for libusb when other backends are available c3f7a7dc4 Convert audio using SDL_AUDIO_F32SYS format instead of SDL_AUDIO_F32 796713b9d xxd.py: always write \n line endings 723bcd0a8 SDL_TriggerBreakppoint for riscv arch (both 32/64) version. git-subtree-dir: external/sdl/SDL git-subtree-split: 399bc709b7485bab57880f8261f826f29dc0d7b2
2023-09-23 18:45:49 +02:00
<ClCompile Include="..\..\src\audio\SDL_audioqueue.c" />
<ClCompile Include="..\..\src\audio\SDL_audioresample.c" />
<ClCompile Include="..\..\src\audio\SDL_mixer.c" />
<ClCompile Include="..\..\src\audio\SDL_wave.c" />
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi.c" />
<ClCompile Include="..\..\src\audio\wasapi\SDL_wasapi_win32.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\core\SDL_core_unsupported.c" />
<ClCompile Include="..\..\src\core\SDL_runapp.c" />
<ClCompile Include="..\..\src\core\windows\SDL_hid.c" />
<ClCompile Include="..\..\src\core\windows\SDL_immdevice.c" />
<ClCompile Include="..\..\src\core\windows\SDL_windows.c" />
<ClCompile Include="..\..\src\core\windows\SDL_xinput.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
</ClCompile>
<ClCompile Include="..\..\src\cpuinfo\SDL_cpuinfo.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\dialog\dummy\SDL_dummydialog.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\dialog\windows\SDL_windowsdialog.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\dynapi\SDL_dynapi.c">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">NotUsing</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">NotUsing</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\..\src\events\SDL_clipboardevents.c" />
<ClCompile Include="..\..\src\events\SDL_displayevents.c" />
<ClCompile Include="..\..\src\events\SDL_dropevents.c" />
<ClCompile Include="..\..\src\events\SDL_events.c" />
<ClCompile Include="..\..\src\events\SDL_keyboard.c" />
<ClCompile Include="..\..\src\events\SDL_mouse.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\events\SDL_pen.c" />
<ClCompile Include="..\..\src\events\SDL_quit.c" />
<ClCompile Include="..\..\src\events\SDL_touch.c" />
<ClCompile Include="..\..\src\events\SDL_windowevents.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\file\SDL_iostream.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\filesystem\gdk\SDL_sysfilesystem.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\src\haptic\dummy\SDL_syshaptic.c" />
<ClCompile Include="..\..\src\haptic\SDL_haptic.c" />
<ClCompile Include="..\..\src\haptic\windows\SDL_dinputhaptic.c" />
<ClCompile Include="..\..\src\haptic\windows\SDL_windowshaptic.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
</ClCompile>
<ClCompile Include="..\..\src\hidapi\SDL_hidapi.c" />
<ClCompile Include="..\..\src\joystick\controller_type.c" />
<ClCompile Include="..\..\src\joystick\dummy\SDL_sysjoystick.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\joystick\gdk\SDL_gameinputjoystick.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapijoystick.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_combined.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_gamecube.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_luna.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps3.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps4.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_ps5.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_rumble.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_shield.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_stadia.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steam.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_steamdeck.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_switch.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_wii.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xbox360w.c" />
<ClCompile Include="..\..\src\joystick\hidapi\SDL_hidapi_xboxone.c" />
<ClCompile Include="..\..\src\joystick\SDL_gamepad.c" />
<ClCompile Include="..\..\src\joystick\SDL_joystick.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\joystick\SDL_steam_virtual_gamepad.c" />
<ClCompile Include="..\..\src\joystick\virtual\SDL_virtualjoystick.c" />
<ClCompile Include="..\..\src\joystick\windows\SDL_dinputjoystick.c" />
<ClCompile Include="..\..\src\joystick\windows\SDL_rawinputjoystick.c" />
<ClCompile Include="..\..\src\joystick\windows\SDL_windowsjoystick.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
</ClCompile>
<ClCompile Include="..\..\src\joystick\windows\SDL_windows_gaming_input.c" />
<ClCompile Include="..\..\src\joystick\windows\SDL_xinputjoystick.c">
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">stdcpp17</LanguageStandard>
<LanguageStandard Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">stdcpp17</LanguageStandard>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\libm\e_atan2.c" />
<ClCompile Include="..\..\src\libm\e_exp.c" />
<ClCompile Include="..\..\src\libm\e_fmod.c" />
<ClCompile Include="..\..\src\libm\e_log.c" />
<ClCompile Include="..\..\src\libm\e_log10.c" />
<ClCompile Include="..\..\src\libm\e_pow.c" />
<ClCompile Include="..\..\src\libm\e_rem_pio2.c" />
<ClCompile Include="..\..\src\libm\e_sqrt.c" />
<ClCompile Include="..\..\src\libm\k_cos.c" />
<ClCompile Include="..\..\src\libm\k_rem_pio2.c" />
<ClCompile Include="..\..\src\libm\k_sin.c" />
<ClCompile Include="..\..\src\libm\k_tan.c" />
<ClCompile Include="..\..\src\libm\s_atan.c" />
<ClCompile Include="..\..\src\libm\s_copysign.c" />
<ClCompile Include="..\..\src\libm\s_cos.c" />
<ClCompile Include="..\..\src\libm\s_fabs.c" />
<ClCompile Include="..\..\src\libm\s_floor.c" />
<ClCompile Include="..\..\src\libm\s_modf.c" />
<ClCompile Include="..\..\src\libm\s_scalbn.c" />
<ClCompile Include="..\..\src\libm\s_sin.c" />
<ClCompile Include="..\..\src\libm\s_tan.c" />
<ClCompile Include="..\..\src\loadso\windows\SDL_sysloadso.c" />
<ClCompile Include="..\..\src\locale\SDL_locale.c" />
<ClCompile Include="..\..\src\locale\windows\SDL_syslocale.c" />
<ClCompile Include="..\..\src\misc\SDL_url.c" />
<ClCompile Include="..\..\src\misc\windows\SDL_sysurl.c" />
<ClCompile Include="..\..\src\power\SDL_power.c" />
<ClCompile Include="..\..\src\power\windows\SDL_syspower.c" />
<ClCompile Include="..\..\src\render\direct3d11\SDL_shaders_d3d11.c" />
<ClCompile Include="..\..\src\render\direct3d12\SDL_render_d3d12.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.Scarlett.x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Xbox.XboxOne.x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\..\src\render\direct3d12\SDL_shaders_d3d12.c" />
<ClCompile Include="..\..\src\render\direct3d\SDL_render_d3d.c" />
<ClCompile Include="..\..\src\render\direct3d11\SDL_render_d3d11.c" />
<ClCompile Include="..\..\src\render\direct3d\SDL_shaders_d3d.c" />
<ClCompile Include="..\..\src\render\opengl\SDL_render_gl.c" />
<ClCompile Include="..\..\src\render\opengl\SDL_shaders_gl.c" />
<ClCompile Include="..\..\src\render\opengles2\SDL_render_gles2.c" />
<ClCompile Include="..\..\src\render\opengles2\SDL_shaders_gles2.c" />
<ClCompile Include="..\..\src\render\SDL_d3dmath.c" />
<ClCompile Include="..\..\src\render\SDL_render.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\render\SDL_render_unsupported.c" />
<ClCompile Include="..\..\src\render\SDL_yuv_sw.c" />
<ClCompile Include="..\..\src\render\software\SDL_blendfillrect.c" />
<ClCompile Include="..\..\src\render\software\SDL_blendline.c" />
<ClCompile Include="..\..\src\render\software\SDL_blendpoint.c" />
<ClCompile Include="..\..\src\render\software\SDL_drawline.c" />
<ClCompile Include="..\..\src\render\software\SDL_drawpoint.c" />
<ClCompile Include="..\..\src\render\software\SDL_render_sw.c" />
<ClCompile Include="..\..\src\render\software\SDL_rotate.c" />
<ClCompile Include="..\..\src\render\software\SDL_triangle.c" />
<ClCompile Include="..\..\src\SDL.c" />
<ClCompile Include="..\..\src\SDL_assert.c" />
<ClCompile Include="..\..\src\SDL_list.c" />
<ClCompile Include="..\..\src\SDL_error.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\SDL_hashtable.c" />
<ClCompile Include="..\..\src\SDL_hints.c" />
<ClCompile Include="..\..\src\SDL_log.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\SDL_properties.c" />
<ClCompile Include="..\..\src\SDL_utils.c" />
<ClCompile Include="..\..\src\sensor\dummy\SDL_dummysensor.c" />
<ClCompile Include="..\..\src\sensor\SDL_sensor.c" />
<ClCompile Include="..\..\src\sensor\windows\SDL_windowssensor.c" />
<ClCompile Include="..\..\src\stdlib\SDL_crc16.c" />
<ClCompile Include="..\..\src\stdlib\SDL_crc32.c" />
<ClCompile Include="..\..\src\stdlib\SDL_getenv.c" />
<ClCompile Include="..\..\src\stdlib\SDL_iconv.c" />
<ClCompile Include="..\..\src\stdlib\SDL_malloc.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\stdlib\SDL_memcpy.c" />
<ClCompile Include="..\..\src\stdlib\SDL_memmove.c" />
<ClCompile Include="..\..\src\stdlib\SDL_memset.c" />
<ClCompile Include="..\..\src\stdlib\SDL_mslibc.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<MASM Condition="'$(Platform)'=='x64'" Include="..\..\src\stdlib\SDL_mslibc_x64.masm">
<PrecompiledHeader>NotUsing</PrecompiledHeader>
</MASM>
<ClCompile Include="..\..\src\stdlib\SDL_qsort.c" />
<ClCompile Include="..\..\src\stdlib\SDL_stdlib.c" />
<ClCompile Include="..\..\src\stdlib\SDL_string.c" />
<ClCompile Include="..\..\src\stdlib\SDL_strtokr.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\storage\generic\SDL_genericstorage.c" />
<ClCompile Include="..\..\src\storage\SDL_storage.c" />
<ClCompile Include="..\..\src\thread\generic\SDL_syscond.c" />
<ClCompile Include="..\..\src\thread\generic\SDL_sysrwlock.c" />
<ClCompile Include="..\..\src\thread\SDL_thread.c" />
<ClCompile Include="..\..\src\thread\windows\SDL_syscond_cv.c" />
<ClCompile Include="..\..\src\thread\windows\SDL_sysmutex.c" />
<ClCompile Include="..\..\src\thread\windows\SDL_sysrwlock_srw.c" />
<ClCompile Include="..\..\src\thread\windows\SDL_syssem.c" />
<ClCompile Include="..\..\src\thread\windows\SDL_systhread.c" />
<ClCompile Include="..\..\src\thread\windows\SDL_systls.c" />
<ClCompile Include="..\..\src\timer\SDL_timer.c" />
<ClCompile Include="..\..\src\timer\windows\SDL_systimer.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\time\SDL_time.c" />
<ClCompile Include="..\..\src\time\windows\SDL_systime.c" />
<ClCompile Include="..\..\src\video\dummy\SDL_nullevents.c" />
<ClCompile Include="..\..\src\video\dummy\SDL_nullframebuffer.c" />
<ClCompile Include="..\..\src\video\dummy\SDL_nullvideo.c" />
<ClCompile Include="..\..\src\video\gdk\SDL_gdktextinput.cpp">
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
<PrecompiledHeaderOutputFile Condition="'$(Configuration)|$(Platform)'=='Release|Gaming.Desktop.x64'">$(IntDir)$(TargetName)_cpp.pch</PrecompiledHeaderOutputFile>
</ClCompile>
<ClCompile Include="..\..\src\video\SDL_blit.c" />
<ClCompile Include="..\..\src\video\SDL_blit_0.c" />
<ClCompile Include="..\..\src\video\SDL_blit_1.c" />
<ClCompile Include="..\..\src\video\SDL_blit_A.c" />
<ClCompile Include="..\..\src\video\SDL_blit_auto.c" />
<ClCompile Include="..\..\src\video\SDL_blit_copy.c" />
<ClCompile Include="..\..\src\video\SDL_blit_N.c" />
<ClCompile Include="..\..\src\video\SDL_blit_slow.c" />
<ClCompile Include="..\..\src\video\SDL_bmp.c" />
<ClCompile Include="..\..\src\video\SDL_clipboard.c" />
<ClCompile Include="..\..\src\video\SDL_egl.c" />
<ClCompile Include="..\..\src\video\SDL_fillrect.c" />
<ClCompile Include="..\..\src\video\SDL_pixels.c" />
<ClCompile Include="..\..\src\video\SDL_rect.c" />
<ClCompile Include="..\..\src\video\SDL_RLEaccel.c" />
<ClCompile Include="..\..\src\video\SDL_stretch.c" />
<ClCompile Include="..\..\src\video\SDL_surface.c" />
<ClCompile Include="..\..\src\video\SDL_video.c" />
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<ClCompile Include="..\..\src\video\SDL_video_unsupported.c" />
<ClCompile Include="..\..\src\video\SDL_vulkan_utils.c" />
<ClCompile Include="..\..\src\video\SDL_yuv.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsclipboard.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsevents.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsframebuffer.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowskeyboard.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsmessagebox.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsmodes.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsmouse.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengl.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsopengles.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\video\windows\SDL_windowsrawinput.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsshape.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsvideo.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowsvulkan.c" />
<ClCompile Include="..\..\src\video\windows\SDL_windowswindow.c" />
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_lsx.c" />
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_sse.c" />
<ClCompile Include="..\..\src\video\yuv2rgb\yuv_rgb_std.c" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\src\core\windows\version.rc" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
Squashed 'external/sdl/SDL/' changes from 399bc709b7..0d7df16812 0d7df16812 Timers are a required platform feature 518b070aa9 Fixed drop event coordinate conversion 3ca8cee874 Sync SDL3 wiki -> header 8bf74280e0 docs: Note SDL_UpdateWindowSurfaceRects can update beyond specified areas. 9408299bad Set the number of audio devices to 0 if audio hasn't been initialized be0ba78c56 Convert the coordinates in drop events as well (thanks @Dragon-Baroque!) e6c8872fdc Fixed bug #7614: Segmentation Fault in SDL_BlitSurface ce0e0675de Fixed bug #8301 - Software renderer draws long lines incorrectly / SDL_RENDERLINEMETHOD_GEOMETRY 6e48d4532c Added raw input device handle for WM_INPUT mouse button handling cf5e0637b5 Touchpads already have their right/left buttons swapped in raw input fb2d7ed83e Restore window minimum and maximum size if it is recreated 915afae514 Remove force using one thread 64a3e2d17d Remove ps2_driver from workflow 464a41411e Sync SDL3 wiki -> header 4f3d4bd110 wayland: Add the ability to import and wrap external surfaces 99f6bcf504 Sync SDL3 wiki -> header 3a4ac15a27 Make Xbox GDK code public (and fix some GDK code rot) (#8844) 649556befa win32: Let windows manage the floating state unless explicitly overridden d4a9748740 win32: Fix test failures 101f903bb1 testgeometry: allow to use arrows to move the triangle 4033a0a83b Prevent ASAN warning: like SDL_triangle.c:305:30: runtime error: left shift of negative value -672 (even if the value was correctly computed) f0b9c7f0f0 Let Windows track floating window state 98be55894e Moved window state change handling from WM_WINDOWPOSCHANGING to WM_WINDOWPOSCHANGED 7efeb36131 Pass the frame DPI to WIN_AdjustWindowRectForHWND() e4ee1cade7 Revert "SDL_windowsevents.c: fixed -Werror=unused-variable" f8cce4ead4 SDL_windowsevents.c: fixed -Werror=unused-variable 277fded7ba Refactor AdjustWindowRectEx() into WIN_AdjustWindowRectForHWND() 312160935d Removed deprecated use of __IPHONEOS__ (thanks @Dragon-Baroque!) 483155bbf9 Fixed borderless window client area calculation cf0d1d7234 Fixed ASAN warning, runtime error: left shift of 160 by 24 places cannot be represented in type 'int' 0c6b070761 Capture debug macros off by default b5bc64aa55 Fixed pause key on Windows (thanks Mikhail!) d766f68cb3 Fix compile error with XInputOnGameInput.h ec2159d492 tests: Clean up the window creation properties in the Wayland custom surface example 9a77813df0 WinMain is specified by the Win32 API as having extern "C" linkage 6407e0cc37 Added attribution for GIP protocol handling (thanks @medusalix!) 3a219caf3d wayland: Restore accidentally removed line of code ccae9c1ef6 Only initialize audio drivers that have been requested 590d0bec6f Revert "Make sure new windows have mouse and keyboard focus if there's no windowing system" 5948ea997f Make sure new windows have mouse and keyboard focus if there's no windowing system 05d18aab1c Sync SDL3 wiki -> header 4b6df89238 wayland: Add a property to allow creation of a wl_egl_window object even if OpenGL is not enabled f7dd0f9491 wayland: Allow the creation of roleless window surfaces for custom application use 4417250d0d wayland: Remove the registry from the window properties 392796e49c wayland: Eliminate redundant protocol checks 82f2c4d581 render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture. 95066ce2a0 Sync SDL3 wiki -> header df438a3170 opengl: OpenGL renderers need to support texture target in properties. 8e7c0b34d7 test: If SDL_CreateRenderer() fails, say why 022ff075b9 test: When listing test-cases, say which ones are disabled 44adab7dfd Sync SDL3 wiki -> header 059fb560ba gamepad: Clarify range and direction of axes 4942027117 Sync SDL3 wiki -> header e056f52f7d include: Remove string literals from properties documentation. e8c595af5c Sync SDL3 wiki -> header adef35b9ec include: Attempt to make new properties documentation wiki bridge friendly. 4ffec098b7 Sync SDL3 wiki -> header 9bc7cfc755 render: Added SDL_GetTextureRenderer(). 7eae08cfc4 Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture() 4d5bffc323 Sync SDL3 wiki -> header 1a13dae219 Added constant definitions for SDL properties 3deefa6b43 Updated documentation for SDL_HINT_SHUTDOWN_DBUS_ON_QUIT 2348e8b6a2 Add hint to make SDL handle dbus_shutdown() d3daba791a Don't try to send the PS third-party feature request to the Logitech G815 keyboard 014a63b4b5 Renamed ShowTextInput/HideTextInput to ShowScreenKeyboard/HideScreenKeyboard on Android 3a9a52fe6c updateKeyboard should use the SDL window's screen instead of the view window's screen, which may be nil. e100992c17 Added mapping for the RX Gamepad, e.g. Pandora Box 7 139a0931a3 Fix memory barriers on ARMv5 21c80ac843 Added a practical example of confirm/cancel gamepad button handling 787a15f760 Fix Mac child windows that are created hidden showing if their parent window is shown d6b1fc9576 Add SDL_MAC_REGISTER_ACTIVATION_HANDLERS hint to allow disabling the normal application startup/activation/deactivation handlers 7c5e694022 Ignore a new warning in Visual Studio 2022 73d02184d7 docs: Add Wayland to the SysWM migration example c03c01e9b2 Make sure we get mouse events as soon as possible 5cbdeab799 Rename SDL_mslibc_x64.asm -> SDL_mslibc_x64.masm ed62d6e7de cocoa: Set the titled flag on fullscreen space windows b4b5dbd92f testcontroller.c: fixed warnings. 31851a50d2 Fixed dropping raw input because of mixing GetRawInputBuffer() and WM_INPUT handling 987744aae8 Fix Duplicated includes 2b369a14ab Fixed allocation and alignment of raw input buffers bec1b8f849 Add basic rumble support to Steam Deck 8fe4a45edf Use GetRawInputBuffer() instead processing raw input one at a time 87b8f09657 Fixed warning: no previous prototype for function 'SDL_PrivateGetGamepadButtonFromString' [-Wmissing-prototypes] c2951655ff Fixed warning: missing field 'window' initializer [-Wmissing-field-initializers] 5b3ee51c6c Updated copyright for 2024 a7b79c483c Remove unused 'window' variable from -[Cocoa_WindowListener windowWillExitFullScreen] dd2d809407 AndroidShowToast: make OneShotTask members private final 44c2f344d6 Fixed build 2faae8457d The C standard defines a boolean expression as a signed integer value. e3d50619f8 Fixed fatal error: SDL_pen.h: No such file or directory dfe1a37bab Fixed error: 'static' is not at beginning of declaration [-Werror=old-style-declaration] 423b1fafcd Fixed warning C4047: 'function': '__x_ABI_CWindows_CGaming_CInput_CIRawGameController **' differs in levels of indirection from '__x_ABI_CWindows_CGaming_CInput_CIRawGameController *' 7681695875 Revert "Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions" 8f94102b04 tests: Use unsigned format specifiers for printing flags 5d0c893723 wayland: Remove bitfield specifiers from boolean values 530b41d531 Fixed warnings in SDL_pen.c 9906d6d3bc Fixed warning C4244: '=': conversion from 'SDL_bool' to 'Uint8', possible loss of data ebd7f9adbd Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch in SDL_video.c dc1c27885e Fixed warning C4389: '!=': signed/unsigned mismatch in SDL_blit.c e813c72b3c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_JoystickID', signed/unsigned mismatch dce626f469 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 7f376277e5 Fixed warning C4244: 'initializing': conversion from 'SDL_bool' to 'Uint8', possible loss of data 61db102da9 Fixed signed/unsigned warnings with Visual Studio when comparing SDL_bool with boolean expressions d71454da17 Store the surface properties in the reserved pointer of a surface b6a92c113f wayland: Don't apply old libdecor window dimensions 39e24e52c8 Fixed example of creating a window with properties dc450ba908 Added an example of creating a window with position ce4fe32ce3 Added documentation for getting the X11 display from an SDL window 327d31a5d9 Added documentation for getting the NSWindow from an SDL window 3976bbef2a Added documentation for getting the X11 window from an SDL window ffb8515c21 Use the Valve code name for the Steam Deck controller 43c40d30a2 Added comment for the BDA Pro Ex controller 61704b5862 Removed an assertion it's possible to hit c24b33d8d9 Fixed building with older Windows SDK 70ba3f2830 Report the D-Pad for HIDAPI gamepads as a hat ce329d60e4 Added support for alpha blending using palette alpha 9c3e831e33 uikit: Send fullscreen enter/leave events 5df3eac925 Sync SDL3 wiki -> header 0dfdf1f3f2 Fixed crash if joystick functions are passed a NULL joystick 4ce935b910 Fix static build with libdecor 0.2.0 5d6d149862 Allow passing in `extrainfo` value to `GetMouseMessageSource()` e0df963ef0 Fix wrong bit count in comment c2a55cd2c5 Add missing `(void)` in functions params a3c8f2f6cb Consolidate mouse-touch event checking logic d747daf03d Use correct touch check flag a961066d0b Add basic touch/finger support to `testpen.c` a3b5eb07b2 Removed extern "C" linkage from main() declaration 50e309bb17 Include SDL_events.h in SDL_main.h cae657140c Add Access Controller 74418e1aa8 Made the cursor list check a compile time assert instead of a runtime one d6fb0d91d8 Added testpen to the Visual Studio solution bbdd41f287 Fix windows touch using wrong axis for normalisation a28ac29aa0 Add missing cursor types 6daf2e943f Try SDL_UDEV_deviceclass to detect joysticks even if in a container 1bf78ed544 We get a resize event when the view enters fullscreen mode on iOS e3b5999bb4 Use the application requested size to determine automatic orientation on iOS 278e3f9184 Whoops, fixed setting fullscreen flag 69e60e0f1b Fixed setting fullscreen mode on iOS 0e5ea3cc4b Fixed infinite recursion when adding an accelerometer as joystick on iOS c3d84c3342 Record the initial input report mode and only restore simple mode if that's what we started with 10a8b750a0 Use common generic syscond for platforms with no cond implementation 4914e5bb78 PS2 use WaitSemaEx for waiting for semaphore with timeout bb0e0ae080 Added a runtime check for BLUETOOTH_CONNECT in addition to BLUETOOTH (thanks @perepujal!) 312f98c2a1 Make sure the string is terminated, fixed invalid read in SDL_PrivateParseGamepadConfigString() 199f7cc3b1 x11: Ignore border extents when the border hint is unset 07e9603398 Sync SDL3 wiki -> header ffd82fb7c4 Add scaleMode to SDL_SoftStretch(), remove SDL_SoftStretchLinear(). 5dba04b29b Remove SDL_{Set,Get}SurfaceScale(). Add Scale parameter to SDL_BlitSurfaceScaled() and SDL_BlitSurfaceScaledUnchecked() (see #8732) e66896406d cocoa: Set appropriate flags on fullscreen spaces windows 57fcb9044c video: Remove more assumptions about window state in the video layer cb90653695 win32: use USER_DEFAULT_SCREEN_DPI instead of explicit 96 value a2e05480d6 Use crc16 return value when calculating GUID 2ad50e9675 Make the SDL3 surface ABI compatible with SDL2 f72d6a7fd9 Use more verbose names for properties, to match upcoming public property names 1f1ee6f77c Use the original manufacturer and product strings for the joystick CRC 4bb5e1f0f9 Added migration notes for migrating Steam Input support from SDL2 to SDL3 56f111dffc Fix compilation / same as sdl2-compat 72c366bf3d Fixed whitespace 3152b98e87 win32: minor fixup in WIN_UpdateKeymap() 2c4360ce8f Sync SDL3 wiki -> header c981a597dc Added Steam Input API support for game controllers a8f4f40d08 Sync more Steam Controller header definitions for the Steam Deck e6e54b22c8 Ignore all surface comparison output files in the testautomation directory 9d13be743b Make sure we're rendering whenever the activity might be visible, even if we don't have focus. 69ec0322d3 win32: Make leaving fullscreen when the window already isn't fullscreen a no-op 8f79e0b7f8 win32: Fix high-DPI debug logging a4496f7dcf Update doc: SDL_SoftStretch() and SDL_SoftStretchLinear() #8667 43309d38ed joystick: Extract 0x02a9 and 0x0291 PIDs into separate defines. 84a0d5f623 Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled() 4d5949dcf6 Added a controller name for the Steam virtual gamepad 695846f2ed Pass through the name of the controller for the XInput mapping 1745289b1b x11: Don't move the window when restoring and ensure that resize and position events are sent when entering or leaving fullscreen 08a7ca4d53 XInput: Use XInputGetCapabilitiesEx instead of fragile GuessXInputDevice 7f75178908 Verify that the %p format specifier works for 64-bit pointers 72b7acfe8a Don't create a TLS error buffer if we're just clearing the error 240e7747c8 Fix #8702: Add SDL_hidapi_steamdeck.c to Xcode target b937c54b66 win32: Set all size and position variables for external windows 8c285828e5 Fixed return value for SDL_UDEV_AddCallback() cbf9012c74 Fixed build 5547007915 Added test for inverted cursor 0ab13f2498 joystick: fixup for Wireless Xbox 360 Controller VID/PID detection in WGI backend. 627d134b9e Add support for monochrome cursors with inverted pixels under Windows. 21879faf48 wayland: Handle mouse focus when receiving touch events 58a5f5cbe8 Allow sendCommand() to be overridden by derived classes e6d8ef1a5b Revert "Back out Steam virtual gamepad changes" b0e7b7db6f Don't unload graphics libraries until after the window has been destroyed. 69288038ed Refactor away some additional integer types. f3048e3cd2 Add new file to vcxproj files. 5a21febecb Add new steam deck HIDAPI controller to controller database. 67d44c1017 Disable lizard mode while steam deck HID device is opened. 6dd6827343 Translate steam deck HID reports to SDL events. 94f621e030 Implement steam deck HIDAPI initialization. c1a7d0f96e Add steam deck detection and HIDAPI driver scaffold. 0baee3e676 Reversed test to be easier to read, more efficient, and match other code bddbd1e317 cocoa: Check the resizable flag along with zoomed status when resizing 835c733f4d video: Only sync when programmatically entering/exiting fullscreen c790572674 Use existing XUSB driver software PID 0x02a1 instead of PID 0x02fe 581d1cab25 You should call present when using a software renderer as well. 5173b0c2cc Make built-in joystick device lists extendable by using hints 34eb24ebc4 Back out Steam virtual gamepad changes 7529d25b2b Use the Steam virtual gamepad slot as the gamepad player index 445f08a0fb Print the gamepad player index when opening a gamepad 17723381da Sort Steam virtual gamepads by Steam controller slot f3d8a2def5 audio: Fixed resource leak in unlikely failure case during device add. 63ae84e140 x11: Improve sync algorithm 7e5511d3cd x11: Move unrelated variables out of XFixes #ifdef 3c5e9e6112 We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy() 53cda988f4 Clear any errors from a previous run a197efe3a7 pen: fix leak caused by pen subsystem fbb0914b78 wayland+x11: free system cursors when quiting video 7484d02a2e testshape: use SDL_test to create multiple windows 20250aecc5 Sync SDL3 wiki -> header 4fd778119b video: Implement asynchronous windowing ace385a134 Revert "Fixed warning C33010: Unchecked lower bound for enum scancode used as index." e482f00a17 SDL_string.c (SDL_vsscanf): fix gcc build f00ecf5f19 Fixed building with older Windows SDK 7ca43995a1 Fixed warning C4028: formal parameter 1 different from declaration aab7432f5f Fixed analyze warnings for SDL_dynapi_procs.h c484140f56 Fixed warning C33010: Unchecked lower bound for enum scancode used as index. 02a116217d Fixed Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 91da942b33 Fixed warning C28251: Inconsistent annotation for 'SDL_RWvprintf_REAL': this instance has no annotations. b8840801cc Fixed analyze warnings in SDL_xinputhaptic.c 8e0d728c67 Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). 6a736d7766 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 1fcc75ba81 Fixed warning C6340: Mismatch on sign: 'unsigned char' passed as _Param_(4) when some signed type is required in call to 'SDL_snprintf_REAL'. 7f2e16db8b Fixed warning C6340: Mismatch on sign: 'const unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 163de8e697 Fixed warning C6001: Using uninitialized memory 'rdi'. e29393e407 Fixed warning C6001: Using uninitialized memory 'devName'. 0f34ca2e71 Fixed analyze warnings in SDL_xinputjoystick.c 2b5c7db645 Fixed analyze warnings in SDL_render_d3d12.c a28769759b Fixed warning C26052: Potentially unconstrained access using expression '(signed char *)info' 6ee34380f4 Fixed warning C6011: Dereferencing NULL pointer 'viewport'. 230581f4a8 Fixed warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). 3775d9be4b Fixed warning C28251: Inconsistent annotation for 'SDL_LogMessageV_REAL': this instance has no annotations. b512182222 Fixed warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 8a82f7e837 Fixed warning C33005: VARIANT '&valueX' was provided as an _In_ or _InOut_ parameter but was not initialized fda039e6f8 Fixed analyzer warnings for SDL_string.c 22f44aefe7 Fixed warning C6340: Mismatch on sign: 'int' passed as _Param_(3) when some unsigned type is required in call to 'SDL_sscanf_REAL'. eab2d97d07 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 41bfcad5d7 Fixed warning C6340: Mismatch on sign: 'unsigned short' passed as _Param_(2) when some signed type is required in call to 'SDL_SetError_REAL'. 54dc73aa88 Fixed warning C6386: Buffer overrun while writing to 'palette_saved_alpha': the writable size is 'sizeof(Uint8)*((palette_saved_alpha_ncolors))' bytes, but '2' bytes might be written. 0dad56354c Fixed warning C6326: Potential comparison of a constant with another constant. c9b243fb56 Fixed warning C6263: Using _alloca in a loop: this can quickly overflow stack. 4ccc53edfe Fixed warning C6011: Dereferencing NULL pointer 'display'. 3db4695ac7 warning C6340: Mismatch on sign: 'unsigned int' passed as _Param_(3) when some signed type is required in call to 'SDL_LogDebug_REAL'. c7d81d936a Fixed warning C6031: Return value ignored: 'GetKeyboardState'. 69b9d44bdc Fixed warning C26451: Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). a9b87ee201 Fixed warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. GetTickCount64 operates on 64 bit values and does not have that problem 21f273ecc7 Fixed warning C6255: _alloca indicates failure by raising a stack overflow exception. Consider using _malloca instead. 0c4cb3d153 Fixed warning C26451: Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). 06f8f9a891 Fixed warning C6326: Potential comparison of a constant with another constant. 3e54061fa8 Fixed warning C6011: Dereferencing NULL pointer 'SDL_disabled_events[hi]'. 226f8fde09 Fixed warning C28182: Dereferencing NULL pointer. 'streams[j]' contains the same NULL value as 'stream' did. fe6b3ab0b0 Fixed warning C6031: Return value ignored: 'CLSIDFromString'. f3b0149756 Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). 6cfce101fb Don't call the property cleanup function if setting the property fails 14380ec48a Fixed signed/unsigned comparison warning ac0751a652 Added SDL_strnstr() 7c71e72193 SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1). At the earliest place, immediatly after driverdata is set. (Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function). 058213366b Make sure we use alpha of 0 when clearing a transparent window with no content ecd56bb8f0 Removed SDL_GetErrorMsg(), trivially implemented in application code 66e532fa61 Handle out of memory errors without any allocation 579681a372 fixed SDL_SCANCODE_LEFT array position in scancodes_windows.h 675423f096 Sync SDL3 wiki -> header 744a29b88f WGI: Cleanup code a bit (#8647) e4582e6edc Sync SDL3 wiki -> header df0fd55891 wikiheaders.pl: README files are no longer in Windows endline format. 1072b6e86e docs: fixed typo f184dea16c uikit: Patched to compile. 447b508a77 error: SDL's allocators now call SDL_OutOfMemory on error. 70b65d4170 cocoa: Resync modifier keypressed on NSEventTypeFlagsChanged event. d1b831e232 include: Clarified documentation for two functions. daa38dc793 touch: Replace GetNumTouchDevices/GetTouchDevice with a single function. dd47da8a5c gamepad: Replace GetNumMappings/GetMappingByIndex with a single function. dfee3f9e92 render: Replaced SDL_RenderFlush with SDL_FlushRenderer. eef5c53668 docs: Moved CREDITS and INSTALL to markdown format. f32575dfab docs: Convert everything to Unix-style endlines. c5daf8adb1 testcontroller: Don't query the mapping list until after they are available. df05d5eff4 Fix scroll wheel handling in testmouse 63d4bd4e57 SDL_SendKeyboardText: remove workaround from 1e12d7c, fix use of iscntrl fea6e7afb1 cmake: copy sources to binary directory in separate target 9faa7977bd UWP: Add support for supplementary Unicode characters input 7b628ea4d5 Win32: Simplify Unicode text input code 411c70abb1 Fix the target membership of SDL_pen.h (thanks kanjitalk755!) 3e6513c773 document the purpose of SDL_SetTextInputRect 1e12d7cfb6 Make sure we don't pass UTF-8 to SDL_iscntrl() 9a206adbee UWP: Use Windows.UI.Core.CoreDispatcher.AcceleratorKeyActivated event for keyboard 309ea2d5f9 UWP: Simplify Win32 scan code to SDL scan code mapping acc5bb89f8 [Win32] Better keyboard button mapping to SDL scan codes 6b28065e9e Reformat Win32 scan code table 7e86b6aef2 Win32: Fix keymap for keyboard layouts that can print UTF-16 surrogates and ligatures 08c6ac1b16 test: SDLTest_PrintEvent now reports key event mod state. 571e9796b9 Fixed the GameCube HIDAPI controller mapping dd984dcd9f Removed HIDAPI controller mappings 3817f5126e cocoa: Use `-[NSApplicationDelegate applicationSupportsSecureRestorableState]`. c5b0ff77d7 test: testwm2 now displays keyboard mod state. 5772e00c3f cmake: disable oss by default on OpenBSD, not FreeBSD ceac93ade2 Set framebuffer_srgb_capable to the actual value obtained (#8634) ed3fad1880 cmake: disable oss by default on Linux, NetBSD and FreeBSD 6bb40f1d8d SDL_VideoCapture: allow add/remove device at runtime on linux f0e47f8ee0 Added support for the NACON Revolution 5 Pro controller 2f806c89b5 initial import of hidapi netbsd uhid native backend from mainstream 1b284cd415 X11 pen detection: fix misclassification due to improper init c4ca64deaf ci: do 'brew update' & don't run dependent checks on installed things d486de6349 cmake: fixed iconv detection test program 42a8139fd6 render: Clip bresenham lines against a real viewport thing. 4a40a272bd render: Patched to compile. 983f178b7d render: Clip lines before Bresenham algorithm generates points. db7f6425d0 rect: Avoid numeric overflow on massive lines in SDL_IntersectRectAndLine. e548044a82 ci: add NetBSD to test matrix dd5b8db3a6 SDL_hidapi requires libusb >= 1.0.16 6ba90f7775 render: Batching is always enabled now! b24d6bd59a opengl: Creating a texture trashes the cached `texturing` state, fix it. dcf04559db render: GL-based renderers should treat adaptive vsync as vsync being enabled. 74a2542564 x11: Deal with difference in GLX_EXT_swap_control_tear behavior. 08fac5b1b2 SDL_PenModifyForWacomID: return zero as axis_flags upon failure. aaba01aee4 hidapi: syncing with mainstream: 5730eb67f0 add HAVE_GCC_DIAGNOSTIC_PRAGMA to SDL_internal.h, use it 42c8366fdc revise iconv detection: a45b371de0 cmake: create and install SDL3::Jar target for Android 53544cabaa psp: fix copy/paste error from SDL2 in PSP_VideoQuit(). 6cde96f9a0 psp: Hook up event subsystem init/quit. e9659f5738 Removed some function declarations that don't actually exist. 3264e64738 SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them. eca79e38db Removed test shape images 81fc7ded78 Removed the window shape API for SDL 3.0 45938bbfa5 Corrected comment 059e550e98 Fix 3DS Analog Values (#8581) dbf14df80f Fix joysticks returning invalid device IDs d2db3f3993 ci: cache android ndk archive d6291d4d42 alloca: use alloca from <stdlib.h> on NetBSD f26a93211f SDL_bsdjoystick: fix -Wundef warning on FreeBSD d1def7f033 cmake: add openbsd wscons sources to build, if supported 86d77bbcc5 kmsdrm: restrict KMSDRM_ReleaseVT/KMSDRM_AcquireVT to SDL_INPUT_LINUXEV 94ad1a4ae4 SDL_bsdjoystick.c: fix -Wundef warning. e761770c24 No, this wasn't right b7d7e54895 Fixed uninitialized variable 119e02f314 Always use 'm' for controllers provided by the MFI joystick driver 75df4cc5c2 Don't tickle PS4 Bluetooth controllers in simple mode 0d431015bf Extract BMP magic into separate define 0413f6fc49 Use SDL_iscntrl() call instead of manual code that is doing the same (#8593) fd91178d7f Make size cursors be double arrows on Wayland 5e9b0820f3 Add cursors for X11/Wayland window resizing 91e122316c Use SDL_small_alloc() instead of SDL_stack_alloc() in CreateMaskBitmap() b76f8de298 Hit testing tweaks for X11 and Wayland (#8582) 5b1c68c2f3 testshader: Don't make local variables with the same name as GL entry points. 30a2291d59 Fixed compatibility with sdl2-compat (thanks @sezero!) 49d58bc73a Cleanup WIN_CreateCursor() code a bit 4722269fb6 tests: Print window occluded log events 5db781cc3d Use the correct pixel formats for OpenGL ES on big endian 05e7dcf8f8 Support returning <8bpp surfaces in SDL_LoadBMP_RW 773ec1cfcb Extend blitting support for all <8bpp formats 753bbd199e Add SDL_PIXELFORMAT_INDEX2LSB and SDL_PIXELFORMAT_INDEX2MSB fda69e5e79 Test both MSB and LSB indexed surfaces in testautomation 39870031d1 use format string attributes for functions accepting va_list params, too 666301f9f9 Fixed build with older macOS SDK 238987df3b Always use physicalInputProfile on OS versions that support it e424dcca4b More fixing the build with older macOS SDKs 4ebb0c6dac Revert "Fixed build" 7abacc9f9f Fixed build ac1f896f89 Fixed building with older macOS SDK 8043dad369 Fixed build warning 5c8c3931f2 Removed outdated information about SDL_GetWindowWMInfo() e0d0d140b2 Fixed SDL_GetWindowWMInfo() code example f61c0f3dc1 SDL_HINT_TV_REMOTE_AS_JOYSTICK should only affect Siri Remotes on Apple TV 51fc134cad Added support for the second generation Siri Remote on Apple TV bfba9de43a Revert "Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping" f2c12fe5f3 Removed TODO.txt d4448fe3d2 Update virtual joystick test now that we're just using abxy for mappings, for compatibility f40f272107 Fixed build 34bdd321bf Improved navigation while setting up controller mapping 57e5c7f6ee We'll just use the legacy names for face buttons in the mappings 051ed397d1 Removed testautomation_syswm.c from the Xcode project fb08c22abf Disable controller state debug messages 2999634f29 Map Siri Remote touchpad to D-Pad for consistency with physicalInputProfile mapping 2ff9255f29 Print the GUID for controllers that don't have a mapping 64939d3586 Switch the menu button on the Apple TV remote to the B button to match UI guidelines 0fe5713964 Improved GCController handling on Apple platforms aaf54b09a1 Revert "Cleanup WIN_CreateCursor() code a bit" e923a458ea audio: Protect against race conditions when closing a physical device. 8fa0746d4a audio: Fix postmix state when migrating to new default devices. 078995bbe0 x11: Set the skip taskbar and skip pager atoms on utility windows a58af6d0d1 wasapi: Reference devices when proxying to management thread. 34392db9c3 Fixed IOS_SupportedHIDDevice() returning SDL_FALSE before initialization 708f18d49e Added SDL_HINT_JOYSTICK_IOKIT and SDL_HINT_JOYSTICK_MFI to control whether the IOKit and GCController drivers should be used for joystick support. bd4966999b Replacing SDL_SCANCODE_AUDIOMUTE by SDL_SCANCODE_MUTE on Windows 15504da0b8 Fixed mouse wheel scrolling direction on iOS f5600fd9f4 Fall back to using the physical profile for Apple controllers if they don't match a standard profile 924de4df48 Enable transparent windows when using the D3D11 renderer 1c64366b80 Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties() 7203641597 Note that the SDL window properties are read-only e0c45c6c98 Renamed SDL_WINDOW_FOREIGN to SDL_WINDOW_EXTERNAL 229b7b9d50 SDL_CreateWindowWithPosition() and SDL_CreateWindowFrom() have been replaced with SDL_CreateWindowWithProperties() 2c1fbe1967 Revert "Check to make sure the Windows joystick device has buttons and axes" edd044e901 Fixed the ROG PUGIO II showing up as a game controller 861b1ebd12 properties: Use a mutex instead of an RWLock to guard the hash table dd8ab67bd9 Sync wiki -> headers. 91460fc13d include: Fixed up documentation in SDL_pen.h 876c97454a Cleanup WIN_CreateCursor() code a bit 8766aa39d6 Sync wiki -> headers. e5ffd6d8eb include: Removed `\link` and `\endlink` Doxygen tags. 1c4723ac66 SDL_CreateWindowFrom() now takes a set of properties that describe the native window and options. 6afae6681b Allow casting properties of different types bd269b0f41 Added SDL_SetBooleanProperty() and SDL_GetBooleanProperty() c47ac5b2df include: Fixed copy/paste error 0efb3d90e0 audio: removed a fixed FIXME comment. 69cae07cc1 cpuinfo: Fix detection of physical memory above 2GB on NetBSD 45fc828c95 move SDL_EVENT_WINDOW_PEN_ENTER and SDL_EVENT_WINDOW_PEN_LEAVE down 0907f345cb Added property types: pointer, string, number, float 7c80ac6df7 API for pressure-sensitive pens + XInput2/Wayland d3e43668d0 Revert "Sync SDL3 wiki -> header" 43571769f1 Sync SDL3 wiki -> header 843873626c Handle window resizing on the render thread in D3D11 and D3D12 f66f61de01 Fixed missing "0" in the button list 04b6b2979f Re-add SDL_assert() with non boolean ptr syntax (#8530) b374105975 Replaced SDL_GetTextureDXGIResource() with texture properties 09d1e9defb Only update the battery status for Bluetooth Switch Pro controllers 87794d03ad Added shortened name for "Nintendo Co., Ltd." fbb6934905 Added support for the Dragonrise GameCube adapter with VID 0x1843 d98e1bdfe1 Use the standard gamepad type for Switch Pro controllers using the GameCube form factor a5a47d3bee Fixed crash if there is no controller mapping 312faf9305 Updated documentation for the controller face buttons 2991b9f6ac SDL now represents gamepad buttons as positional elements with a separate label 8708ba7393 Don't leak if realloc fails 36b2d2e463 Fix memory leak in SDL_SendDrop() dfb87e1099 Fix uninitialised variable 'properties' e54c5e0204 Fix condition in SDLTest_TrackAllocations() 89408a9705 wasapi: ResetWasapiDevice no longer blocks on management thread. aa7baf63aa Sync wiki -> headers. 74f3643bfa wayland: Add missing break to switch statement 2d6bae70b4 Older gcc does not support #pragma GCC diagnostic inside functions d8600f717e Pointer as bool (libsdl-org#7214) 23db971681 x11: Ignore deprecated declaration of XKeycodeToKeysym 61c39ce848 ci: re-enable Intel compilers on ci 4ac3f5c07e Updated Xcode project with the video capture API 59f93e20a7 Add SDL Video Capture, with back-end for linux/macos/ios/android 3ab98a3572 Removed debug print statements (thanks @stsp!) f4b61fff30 Implemented VT switching for KMSDRM on Linux 391a3d23d0 cmake: the compile-time pdb does not have a suffix, if set a6541166bc cmake: also install pdb files of static libraries 2e3f574f8f cmake: don't add the C runtime library to the .obj file (when using MSVC) bea34c5380 Fixed a memory leak at window creation. b5347c3364 Fixed emscripten and iOS builds 02f356439d Allow the application to draw while Windows is in a modal move/resize loop 1934417b4d Show the existing mapping when a controller is connected 407a3cb4e0 Fixed infinite recursion initializing properties 979214363f Added SDL_GetGlobalProperties() 151cdfa99f Added the "SDL.window.wayland.registry" property 6c91b28e71 Added the "SDL.renderer.d3d12.command_queue" property 4e8d1ec983 Fixed crash trying to create a metal view with the dummy driver fd4a2cce9e SDL_syswm.h has been removed and replaced with window properties aea6e6de6f Simplified SDL_SetProperty() and added SDL_SetPropertyWithCleanup() a1941fad6c Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties. 0cd4b7d3e3 Added display properties a02afbaea5 Clean up window properties when the window is destroyed 8668943746 Standardized property names for internal SDL properties a4c6b38fef Fixed FreeBSD build d9e6dcc650 Fixed FreeBSD build 7cc3e94eb2 Store the requested muted state ce9e1bd324 Don't mute the console input if we can't read the keyboard 0a1b6b270f sdlchecks.cmake: Clarified the reason why shared X11 mode doesn't work 80b2bbad21 Removed useless branch test 15bc12165a Actually we need to enumerate the 8BitDo Xbox SKUs 8049af3355 Assume all 8BitDo Xbox controllers have a share button ed1e0c1530 Make sure joysticks are locked when adding and removing them 415283ef38 Fixed checking for linux/input.h fea2504a37 Prioritize the pipewire audio driver over ALSA 04e98d2236 Added missing calls to SDL_InvalidParamError("surface") 521bbcc15e Destroy the window surface if we've created it for the software renderer 28e623c504 Added a mapping for the Atari VCS controller connected over Bluetooth (thanks @WizzardSK!) 4106697774 Make sure we include the null terminator in XLookupStringAsUTF8() b5057edf29 Remove unused SDL_TextureModulate enum 9458cbf75e Removed unused SDL_OSEvent 1a57f6bb29 wayland: Remove QtWayland extensions 5f920d6639 fix emscripten build after commit 07cb7c10 22016b4eae Enable the 5th player LED on the DualSense controller 66cf30c2de Removed misleading comment dbcd390cdf Log drag and drop position updates in SDL test programs 07cb7c10a1 Fixed connecting and disconnecting real-joysticks closing virtual joysticks in Emscripten (thanks David!) 869257a5c1 SDL_migration.cocci: Added a thing for SDL_Vulkan_CreateSurface. c6d9fb1ad7 hidapi: Avoid memcpy'ing to NULL. 4d1aecc225 vulkan: Patched to compile on iOS. fccec65afe Sync SDL3 wiki -> header 2f92807087 vulkan: SDL_Vulkan_CreateSurface now accepts an app-provided allocator. c53843a961 docs: Remove Doxygen `\brief` tags. c132295ad7 SDL_FlushEventMemory is not a public procedure. 7ac281f800 Sync wiki -> headers. f7d40b7594 Added 10-bit pixel formats in addition to SDL_PIXELFORMAT_ARGB2101010 3e4d7e48b0 Fixed memory leak in XInput code bc3d9e99f3 Only save ibus_addr_file after we've successfully read an address from it. 04dfca958a Added a note to events indicating that memory is owned by SDL 20cd789bab Improved migration documentation for the event memory change. 459f17257c cmake: fix MSVC unrecognized option link warning 761390b62f cmake: detect linker id, and assume MSVC does not support version scripts d2e005ee13 dynapi: remove duplicated SDL_LoadWAV entries 21ff699251 test: Fix popup test crash on exit 70c149c88f Automatically clean up memory associated with events 1a83bf2399 fix a possible memory leak in SDL_vasprintf() 59b37d0e5b cmake: fix Windows unrecognized option link warning 9302d7732d Fixed touch normalized coordinates ff3c20a799 Sync SDL3 wiki -> header 17a0fe3a0c Sync SDL3 wiki -> header 14d2471a8f Sync SDL3 wiki -> header 2ad22eeeb5 Sync SDL3 wiki -> header 930438dfb7 Added note that the #ifdef is for !__IOS__ c56583fe45 Fix duplicate symbol on iOS/tvOS 2b62f25a6f Add SDL_sysmain_callbacks.c to the Xcode project 4ab31ca678 Fix dropping file event 5dce4bc716 Makes SDLInputConnection and DummyEdit public classes (thanks Cole!) d3f2eb2aba Use XINPUT_STATE instead of XINPUT_STATE_EX (thanks Andrew!) 3a482ebae0 Add createSDLMainRunnable() to SDLActivity (thanks Cole!) b9784feb24 Fixed potential uninitialized memory access (thanks Mathieu!) 75ea3a8d32 Dynamically allocate long text for SDL_EVENT_TEXT_INPUT events 2a1660ab51 Additional cleanup for SDL_RWprintf() (thanks @sezero!) e5f2cea234 Sync wiki -> headers ad842dd5ad Fixed a typo in SDL_log.h f9d11807c0 Added SDL_RWprintf() and SDL_RWvprintf() to do formatted printing to an SDL_rwops stream 52c4e3eab3 events: Update self-referential pointers when copying event objects 91f0456391 Add the source application for drag and drop events (thanks Nathan!) 1a8bf31a69 include: Fixing whitespace on SDL_MixAudioFormat. d07a264a9b Use the default UCS2/UCS4 conversion rather than non-portable INTERNAL encoding 780b6612a9 wayland: Wayland_Vulkan_GetInstanceExtensions didn't set the count variable. 46b940d571 Updated documentation to note that the event callback is called on the same thread as the main iteration callback 4481754359 Make sure we only dispatch events on the main thread when using application callbacks 274da8561c Updated the migration guide to note that you can check the return value of SDL_AddEventWatch() ad9dcdbbce Clarify that you should use the other field when reading the event a19029e3c1 docs: Updated README-main-functions.md based on feedback. 019468dc59 main: Check for SDL_AddEventWatch failure, now that it can report it. 7e445da569 Added SDL_CleanupEvent() c4bf05fd9d Added subsystem refcount tests to testautomation 7f65ed6461 Handle subsystem dependencies recursively a6b85c81cc Fixed build 3ab6670cb1 Sync SDL3 wiki -> header f439ccfc1a Updated return values for SDL event functions e0379c3b37 Grab events in large chunks in SDL_IterateMainCallbacks() ad5264e54f Don't run SDL_IterateMainCallbacks() if the init call returns an exit code dad1a84be4 Fixed building Vivante video driver fe175d025f Fixed building Vivante video driver 0b460f34ba The HP HyperX controllers have a share button f3261fedcc Code cleanup now that SDL_bool is equivalent to a C boolean expression a76d8e39aa Changed SDL_bool from an enum to unsigned int cf7e5bd0e8 Sync SDL3 wiki -> header 853c28e624 docs: Added first draft of README-main-functions.md 70d75b4a23 Sync wiki -> headers ea02630143 More audio migration clarification 14980b25a8 Clarify documentation for audio callback migration 6cf84e2c5b cmake: fold HAVE_INPUT_EVENTS into HAVE_LINUX_INPUT_H 5e869d1b35 fix Cocoa_Vulkan_GetInstanceExtensions prototype for Mac 07a776f255 include: Fixed documentation for SDL_Vulkan_GetInstanceExtensions. 5b3a2c6df6 docs: Updated SDL_Vulkan_GetInstanceExtensions info in README-migration.md. 9224a0a2d8 Fix emscripten, android, uikit and windows d0d8b28df1 Change SDL_Vulkan_GetInstanceExtensions 338974bb29 SDL_test_memory.c: fix build against older windows SDKs. 618d15bce6 Fixed typo ad0af48883 Check to make sure the Windows joystick device has buttons and axes ac6b32bb02 gendynapi.py: Discard SDLMAIN_DECLSPEC functions. 9c664b0062 main: Added _optional_ callback entry points. 9323417e9c Fixed gendyapi.py parsing of SDL_RELEASE_GENERIC 759cdf6159 audio: Fixed GetFirstAudioDeviceAdded(). 0e614d9179 audio: Massive reworking on thread locking. 40fb76196c audio: Don't let simplified audio streams bind to new devices. 24e3328cca audio: Don't reset device ID counter on subsystem init/quit. 5d95cbde37 cmake: reset check state before testing -fobjc-arc f18120c83c cmake: check -fobjc-arc compiler flag on Apple platforms 4aacc4b92e cmake: file(RELATIVE_PATH) needs 2 absolute paths dcc8805c21 testaudio: Fixed compiler warning on Visual Studio. 9cb259e865 audio: Never SDL_PushEvent from anywhere but SDL_UpdateAudio(). 875e45e70b wayland: Sanity check pointers and protocols before confining 0e87b71d08 wayland: Check the relative pointer handle before destroying 6127ac0871 Use SDL_DISABLE_ALLOCA instead of HAVE_ALLOCA in SDL_stdinc.h 552bee47cb Clear any previous errors if we successfully show a message box 343da852a6 Don't try to use the Wayland messagebox if we're not in Wayland f63e9a8a3f wasapi: Handle disconnected devices that get reconnected. 5fa7b291d4 wasapi: Fixed memory leak if new audio devices fail to add. 468c386686 wasapi: Handle disconnect notifications from the management thread, too. ce3be02b48 wasapi: If device is marked as a zombie, don't try to resuscitate it. 85923049a6 wasapi: Patched to compile. 9bec57309c wasapi: Proxy default device change handling to management thread. c45b5121ce audio: Fixed potential race condition. 8b6da3c701 Fixed making the EGL context current when resuming on Android 2e9eb1073d Sync SDL3 wiki -> header e6116d399a mutex: Removed SDL_MUTEX_MAXWAIT. 82f48be3ef Sync SDL3 wiki -> header 899eb0d042 thread: Locking mutexes and rwlocks are now void functions. 082ef41566 alsa: Fix crash from invalid handle pointer a9aa15c792 CI: change FreeBSD CI runner to cross-platform-actions. 23ceae94c9 Fixed Xbox 360 Controller support using libusb on Linux ace0c2c297 mutex: Fixed bug where generic SDL_TryLockMutex would incorrectly block. f52b330ed8 Added support for the HP HyperX Clutch Gladiate controller b61706373c n3ds: Check that audio thread name starts with "SDLAudioP" 6827b3331d n3ds systhread - use 80kb thread stack size as default, remove hard cap e4cd1d4059 n3ds systhread - prefer to put audio thread on system core 1023d8ec84 SDL_n3dsaudio.c - don't risk leaving current_priority uninitialized 07171be596 SDL_n3dsaudio.h: use triple buffering 6efe957159 SDL_n3dsaudio.c: separate mixer locks from audio device locks 39a961ba41 Added support for "%[]" sscanf syntax 124a0050b6 Fixed warning: no previous prototype for function 'SDL_UpdateAudio' b16165a33f rwlock: SDL_UnlockRWLock was incorrectly tagged with SDL_RELEASE_SHARED. 865dd04068 pulseaudio: Don't use a hash for device change detection. b8cc51875a Fixed build 0413e21e54 Fixed audio device removed events for ALSA 5ba03d377a Revert "Fixed audio device removed events for ALSA" a774694be0 pulseaudio: Simplified default device change detection code. e57fef8f0b Fixed audio device removed events for ALSA 4280d4b359 Fixed warning C4210: nonstandard extension used: function given file scope 182cfc3265 pulseaudio: Rework how we manage default devices and hotplug. b2ae1e835f pulseaudio: Change debug printf calls to use SDL_Log instead. 38afd48daf Added a single source of SDL object IDs e07f6c0a17 SDL_IsJoystickProductWheel() returns SDL_TRUE for Asetek wheelbases (thanks @IOBYTE!) c98a14fdeb Renamed display added/removed events for consistency with the rest of the API c2a3112b6f Added "--substring" to the help for rename_symbols.py a844d90942 Add missing error reporting in Android_JNI_FileOpen() 4ac38d13dd alsa: Don't touch free'd memory in hotplug thread. 43d41c9dcb audio: Another attempt to make device add/remove work vs event watchers. 9abc692156 audio: Another attempt to deal with device destruction from device thread. 33c9eeec7c Revert "audio: Device threads don't increment physical device refcounts." e5a15f94e2 Revert "Check to make sure the Windows joystick device has buttons and axes" 70fd8e2ba2 Lock joysticks when adding gamepad mappings 76f81797b7 audio: Device threads don't increment physical device refcounts. 594fda4120 Sync SDL3 wiki -> header 0d7c5a2c56 Updated Android API documentation 0df888c584 Moved Android low latency audio behind a hint "SDL_ANDROID_LOW_LATENCY_AUDIO" 142366c837 Sync SDL3 wiki -> header 3a4c9d6990 Fixed build error when API logging is enabled 1f8f82b379 Removed redundant thread-safety information a6edc75fe7 Sync SDL3 wiki -> header 3c8edeb79b Clarified SDL property thread-safety information 4fa821cb3e Sync SDL3 wiki -> header 1c70760c0b Added thread-safety information for the new SDL properties API 15533dce05 Cleaned up warnings from check_stdlib_usage.py bf269571fc jack: Removed FIXME comment that has since been fixed. 797b70877d audio: Remove stub header SDL_audio_c.h. 9d7c57234a audio: Cleaned out most remaining `/* */` comments for `//` style. 0ff67dc21b video: Fix compiler warning about SDL_ReadSurfacePixel not being declared. 81c77396af opensles: Patched to compile. 442e84916a opensles: Fixed capitalization to match other SDL backends. 34914bfb49 alsa: Clean up device handles, now that hotplug thread cleanup is in place. 48d80efb51 Fixed warning C4701: potentially uninitialized local variable 'props' used f7dc63bcc3 audio: another windows wasapi build fix. dd98330076 audio: fix windows wasapi build. 7a52f7b3fd audio: Split Deinitialize into two stages. e55e556f32 alsa: Fixed minor memory leak. b45a0d9016 Updated the documentation for SDL_LoadWAV_RW() 435e7ce663 Check for device disconnection in HIDAPI_JoystickOpen() b733adb503 audio: Fix device refcounting vs ProvidesOwnCallbackThread backends. c6f08c2553 testaudio: Removed debugging code. d5dac0ad27 testaudio: Deal with a texture being unexpectedly NULL when scaling. b19e68c8ec testaudio: Properly display playback progress, regardless of data source. 8c39269279 audio: Fix audio stream format when binding to a capture device. f26b838a3e jack: Check for sample rate and buffer size changes from the server. 063cb0df6b audio: Fixed comment typo. "deref" should be "unref" 354611a0c6 testaudio: Fixed some bugs Valgrind pointed out. a17f3ba916 audio: Reworked audio device disconnect management. 6ddd96a4d0 Fix some wrong gamepad/controller event enums 8df68b4120 hashtable: Moved over to single-line comments. 1c6d996108 testaudio: if the SDL_Renderer is already gone, don't destroy SDL_Textures. b22ffb9797 audio: Fix some logic errors in the new device hashtable code. e526dc64bd Don't set unused variable 6664437748 hashtable: Don't rearrange bucket elements during SDL_FindInHashTable. 8ac5c84ad1 audio: device thread shouldn't touch `thread_alive` after object is free'd. b17151eb16 testaudio: Don't crash if renderer is NULL (happens during shutdown). 7f408e57ee audio: Keep all available devices in a hashtable instead of linked lists. 0aba2c97db hashtable: SDL_IterateHashTable might as well provide both key and value. 95a9271dbf audio: Never lock a device while holding the device_list_lock. 9aeabb0b05 Fix macOS build error by #8269 382751c4b5 testffmpeg: print usage of options to change audio/video codec f91bde64d5 testffmpeg: Only enable blending if we're using a texture format that supports it 516d6f9efc testffmpeg: added support for YUVA formats using swscale ac71831350 Sync wiki -> headers d18f910248 testffmpeg: added the ability to specify audio and video codecs 72034b9a07 wayland: Fix primary selection handling when the protocol isn't supported e152129787 Fixes #8190. From #7249, reverted the hunks other than #7239. b79db0a6ea Fixed potential wraparound issue with property IDs c9ccf0670c Add unsupported functions to dynapi 25ce87979d Always provide an implementation for all SDL3 symbols 3a36433a3c cmake: test -Wl,--version-script with minimal version script 0efa196989 dynapi: implement SDL_DYNAPI_entry even when building SDL without dynapi support bf64fecf19 testffmpeg: allow resizing of the video window efa9a45048 Clarified that testffmpeg will resize the window to the video size 4368f70ff9 Added properties to various SDL objects 973c8b3273 Added SDL properties API 2bca4671a6 audio: Allow audio streams to be created when the subsystem isn't initialized. 1ae33f6751 cmake: optionally install pdb's 0d5cad91b1 We need audio converters initialized in SDL_InitAudio() 1c3a0ade74 audio: Whoops, this stream format change is only for capture devices. 10fab3a39e pulseaudio: Stop the threaded mainloop before destroying the context. 0b71898cb1 Make it clear that the string comparison isn't a boolean check 6c8ad975c7 Like mutexes, operations on NULL rwlocks are no-ops c552cc6847 We don't require the audio system to be initialized for audio format conversion 9a5f7b17c6 Use SDL wrapped getenv function 044046bc50 audio: Fixed assertions when capture devices have wrong audio formats. bb2f767f5d testaudio: Make program usable without a 3-button mouse. 321fc18417 README-migration.md: Added note about SDL_HasRDTSC removal. 82f54af617 x11: Properly check for XInput2 support before using it. b654427537 Added support for the PowerA Nintendo Switch Nano Wired Controller dc2a5f6ab2 Fixed error C2054: expected '(' to follow 'inline' a7ae1de9a6 Fixed warning C4028: formal parameter different from declaration 3a47fb7208 The sensor and joystick instance ID generator isn't guarded by a lock. aee4862958 ci: stop FreeBSD job after 30 minutes 99fa0d6cae Disable low latency audio by default when using AAudio on Android ebfbd7327b testffmpeg: use SDL_test to parse arguments and track memory ee53e4d319 cmake: check ffmpeg capability instead of version 2d62c65a75 Fixed build warning bf72704bfd audio: Disable NEON sample conversion until test failures are fixed 0fe95cfba3 Sync wiki -> header adcace6f95 Added a "--software" option to testffmpeg 86ada8a9f0 fix testffmpeg.c build. 303f4e965c testffmpeg works with ffmpeg 5.1.3 and newer 2bd478ae65 Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture. a842446f62 Added support for 0-copy decode and display using D3D11 d830cd140b Added support for 0-copy decode and display using Apple VideoToolbox 1bf913b29a Added support for 0-copy decode and display using VAAPI and EGL ce8161e0cf Make sure we're building with ffmpeg 6.0 or newer ed6381b68d Allow setting any number of sprites over the video ebf5e08fa1 cmake: use *_STATIC_* variables when linking to a static ffmpeg 88f2fb9dcf Added an example of video decoding with ffmpeg d88bf687a8 surface: Document the in-memory layout of the pixels 3698630bbc pixels: Document the naming convention 04edb38cdf shape: Use SDL[Test]_ReadSurfacePixel f5745c3a67 surface: Add a private SDL_ReadSurfacePixel 0d68f45879 test: Extract SDLTest_ReadSurfacePixel 55a1458ed0 audio: Changes to one logical device must update all sibling logical devices. 8e03ea4383 hashtable: Use Create/Destroy naming, in the SDL3 style. 568902b64e hashtable: Added src/SDL_hashtable.[ch]. 8745a9949b add-source-to-projects.pl: Fix adding files in the base src dir. 836927edf8 wayland: Try to skip the Wayland driver if not connecting to or in a Wayland session 2a9480c815 wayland: Add null check for zenity version string f30392da5b Fix assertion in LINUX_JoystickSetSensorsEnabled() 4e59bf6cb9 SDLTest_CompareSurfaces: Output RGBA values of first differing pixel b2ddfbbec3 SDLTest_CompareSurfaces: If surfaces differ, log their formats b028fd9604 SDLTest_CompareSurfaces: Log better messages if NULL or different sizes 183606d3d4 testdrawchessboard: clean up renderer and window 4f0642bf47 triangle: don't read destination pixel when you're going to discard it anyways 4cd0c13823 blit_slow: don't read destination pixel when you're going to discard it anyways 49abb9c1fa aaudio: Fixed a comment. 0eb8651d5e Do not report gyro/accelerometer if we can't read axes info ff57867516 audio: Fixed copy/paste error that was checking wrong variable. d2d4914ac3 audio: WaitDevice/WaitCaptureDevice now returns a result. a0820ed833 directsound: Cleaned up WaitDevice. 6c33a05bdb audio: Removed unused AllowsArbitraryDeviceNames variable. f1fc198278 audio: Destroy the logical audio device before sending DEVICE_REMOVED event. 64ec208479 Fix log message spelling 9111c5e178 tests: Disable mouse warp test under Wayland de5068f4e4 audio: Commented out a currently-incorrect assert. 3abb464f10 ci: disable Intel compilers 251f8fa272 Revert "Do a better job of finding default ALSA devices" 8857b0f13a Use the device audio format for the lowest latency 806e11ac00 Update sample processing bookkeeping when recovering the AAudio audio device 482c238953 aaudio: Deal with device recovery. a8813b58a6 aaudio: Change an int to an SDL_bool. 8923305f34 We don't need to wait a full 10 ms, just delay a bit 6a152676bb Wait a bit when snd_pcm_avail() returns 0 b4372de186 alsa: Cleaned up remaining debug logging. a063c943dc pulseaudio: Use pa_stream_begin_write to avoid an extra buffer copy. 0471a93706 alsa: Simplified PlayDevice and CaptureFromDevice. 776d9d0ee3 alsa: Convert `/* */` comments to `//` comments. 64fee85c69 alsa: More efficient audio thread iteration. 47cba08259 VisualC/pkg-support/cmake: remove subdir from public header include path 61e9a9dd56 pulseaudio: Just feed the device whenever it asks for any amount of data. 4f76f9b0a7 pulseaudio: Use correct buffer size of stream, wait less between fills. d95d2d7051 SDLTest_CompareSurfaces: Decode pixels correctly on big-endian platforms d65861f049 Do a better job of finding default ALSA devices ba65ef5ce7 Recover from -EPIPE in snd_pcm_avail() 5be5000fa1 cmake: make HEADERS_DIR a required argument of SDL_generate_manpages 5c1a91a4e1 ci: make sure perl is installed + build docs with MSVC toolchain 6248472c0c test: Accept small numerical differences in more mathematical tests a2c5dc6507 pulseaudio: Added typedef needed for compat with ancient Pulse installs. f24551f6d1 pulseaudio: More workarounds for extremely old Pulse installs. 441a5b707b audio: Adjusted const/static fields on some variables. 280c2c1d7d pulseaudio: Revert "pulseaudio: Require PulseAudio 5.0 or later for SDL3." 4db2b968af audio: simple-copy path should check if device is paused. 505dc4c39c wasapi: Deal with device failures when we aren't holding the device lock. ea5f59c234 Removed unused code a6854098f7 Fixed stuttering on Android when using the AAudio driver a5175e5ed0 audio: Fixed bug when setting up mixing formats. 9667aa18e6 wayland: Check that the data device supports the release method before calling it 4454dc400b wayland: Null all Wayland manager objects after freeing e1789b320e video: Streamline a little deinit code. 2a1058713c Bump libdecor feature check to look for 0.2.0 f5886f11d0 cmake: let every test depends on pretest f45761908a Move check for SDL_Delay upper bounds to testtimer a84389f6bb libm: use union for infinity 474c8d0073 testautomation: don't do float equality tests a6bc6b882c ci: always upload the artifacts 85e3099ba4 testautomation: only require accelated renderer with non-dummy video driver 26fd231151 ci: run tests on msvc workflow 0e955a9127 cmake: run testautomation with CTest 1375d2049d SDL_iconv_string() defaults to UTF-8 70a1bc6973 Check for NULL before dereferencing newly allocated memory 752f14e5a6 wayland: Convert some memcpy calls to copyp 9284a03053 wayland: Remove some unnecessary helper functions git-subtree-dir: external/sdl/SDL git-subtree-split: 0d7df16812c75c4a587d7d2673e3d1a5f2c2879b
2024-01-17 16:26:06 +01:00
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
</ImportGroup>
Squashed 'external/sdl/SDL/' changes from 0d7df16812c..fb5307c1b3f fb5307c1b3f Vulkan Renderer - fix synchronization validation issues with testrendertarget and testcopyex. When a texture is destroyed, VULKAN_IssueBatch is called to make sure the texture isn't referenced in any outstanding command work. This path did not wait on the semaphore from vkAcquireNextImageKHR, which would create a hazard. 0d007bbb014 psp: Fixed building with pspdev when not using CMake. ad92c9e3009 README-main-functions.md: Added notes about the new `appstate` parameter. 7a9f99cff34 Corrected migration documentation for SDL_GetDisplayDPI() d00ccc1546c audio: Fix audio stream incorrectly not unlocking during unbind. 38e3c6a4aa3 main: Add an optional `appstate` param to main callback entry points. a9dbdb19475 Removed SDL_RenderSetIntegerScale() renaming note cde2dcd0d49 Note that SDL_EVENT_SYSWM has been removed 05b3605a41d Sync SDL3 wiki -> header 5abcfad3524 video: Document that renderer lifetimes are tied to their associated windows 02c63667c7b Only clear the raw input queue status if we don't call GetRawInputBuffer() d6fc629b5b1 Fixed Windows rawinput crash a7df28201be Revert "testautomation: fix renderer leak in video tests" 8f14fa1113b video: Destroy the associated renderer when a window is destroyed f0cd3ed3303 x11: don't send raw mouse motion when the application doesn't have focus c47f9b9b547 x11: fixed mouse and keyboard input when XInput2 isn't available fed5f3a81b2 We no longer automatically set up a logical presentation mode 823ab13b9cf SDL_CreateTexture() takes a SDL_PixelFormatEnum format parameter 35785d13544 SDL_CreateWindowTexture() shouldn't use 10-bit or float textures 696ecca499f Fixed SDL_MapRGB(), SDL_MapRGBA(), SDL_GetRGB() and SDL_GetRGBA() when used with 10-bit pixel formats 3eb8f35f3bd windows: handle the Pause key sequence for raw keyboard input 4562b41a4d1 VisualC-GDK: Add missing dialog sources, fix Xbox builds 693c75e36eb SDL_x11events.c: fix build if Xinput2 is not available after 3dfc3b4c8 0556362c381 SDL_windowsevents.c: comment out unused local mouse var after 70b5cd44 70b5cd44ec3 windows: explicitly check whether raw_mouse_enabled is true before handling Windows mouse messages 3dfc3b4c8da x11: added hotplug support for XInput2 devices f1f24b173c4 Added support for multiple distinct keyboards 78c7834f90a Added SDL_HINT_WINDOWS_RAW_KEYBOARD to control whether raw keyboard is enabled on Windows 9095cb64c41 linux/SDL_system_theme.c: fix an include path a65982e15dc testevdev: include SDL_internal.h first, and fixup SDL_main.h ffc3f71aa24 wayland: Use the floating width/height for initial window creation b9a88bbecba Removed SDL_TextInputShown() 6443c75edaa Removed SDL_TEXTINPUTEVENT_TEXT_SIZE fa236f169ba Only do work to process text events if text input is active 658f3cdcf1a x11: use XInput2 for lower level access to keyboard events 012fc1e32b4 windows: enable raw keyboard input when raw mouse input is enabled 35d335e61f6 Fixed warning C4267: 'function': conversion from 'size_t' to 'DWORD', possible loss of data 43b8e9f6814 Fixed spacing 5e8486bb29a Don't fail joystick initialization if udev isn't available 5a1c48be5c2 remove non-existent vulkan.hpp and vulkan_mir.h from Xcode project 58f2e102a93 visualc: filters also contained 2 wrong include headers c7d32ff64bd visualc: rename/remove 2 include paths 977285ef6a4 Send joystick added events on portable handheld platforms b391e6477e2 The joystick instance ID is already set in the open call 07c49d1a678 Fixed text input being active after SDL_StopTextInput() (thanks @AntTheAlchemist!) 53ade194306 udev: Fix O(n^2) device walking issue (closes #9092) 2b4c75690c2 Add Yawman Arrow flightstick controller f14fb979c10 Remove legacy SDL2 input grab API cf3cf0e1066 dmg: fix SDL_version.h issue in sdl3-config-version.cmake fc053fb4996 Fix OpenFolder dialog behavior on Windows 13933222eef Fixed string comparison (thanks @meyraud705!) 8f33f5cc331 Sync SDL3 wiki -> header beb52ed54a9 pen: remove stray '#include <stdio.h>' 96fbd10de0c Added a script to trigger the release workflow 36e73bdda44 Updated to version 3.1.0 for the preview release a20eec14155 Tweaking documentation for the SDL 3.0 preview release 9e460ce6a6a wayland: Pass the keyboard ID through to repeat events 0df0462d0a9 Removed all tabs in testautomation_pen.c 615c7efd98e Fix #9279: Memory leak in pen name handling 675c9f01ff3 Renamed releaser.py to build-release.py c83d0d87c29 Revert "Added virtual keyboard support for Xbox (thanks @ts-13512)" f030533580f SDL_blit: remove SDL_BLIT_CPU_FEATURES override 1aa9ef72134 cpuinfo: reset cpu features on SDL_Quit 64465653b44 audio: always build fallback scalar converters 89b135e570e cmake: add automation and platform test without simd 1d0e5286aa2 Limit CPU features through a hint b5d4206b303 Added virtual keyboard support for Xbox (thanks @ts-13512) 675216e81b2 Sync SDL3 wiki -> header 1855ce68af2 Fix bug #9331 - SDL3 Android crash getVibrator() == null 208cd434b55 Show the names of mice and keyboards when they connect 7852a6c307f Added device name for evdev mice and keyboards 87714ce5b9e wayland: Set the keyboard and mouse names to match XWayland 72fc6f86e5d Text input is no longer automatically enabled when initializing video. 6604d423fde Added a test program for multiple mice 361b7190df2 Track unique button states between different mice 35756593d67 Use the correct device ID (global or default or specific) based on context 9eb87ca3255 Note that many things are considered mice and keyboards that you might not expect c0f45655528 Added SDL_GetKeyboardName() and SDL_GetMouseName() 20a860c8765 Use the specific pointer device ID for X11 button and motion events 476245564cf Use the real device IDs for the X11 master keyboard and pointer d1eb4adb161 Be explicit about the event mouse and keyboard ID 1c544553533 wayland: Send keyboard and mouse added/removed events 2fe1a6a2796 Initial support for hotplugging mice and keyboards c33e4c998db Clear the subsystem ref count when shutting down subsystems in the main quit 171ff041d04 Removed invalid ascii from headers e19b6c0b958 Add releaser script + workflow c81d11fae4a mingw: add pkg-support files (INSTALL.txt and Makefile) 4defea47e17 dmg: fix sdl3-config.cmake 2ed01434253 visualc: fix sdl3-config.cmake 75a71bde4b4 cmake: build tests against installed SDL prefix 7f888f98f7d gles2: only build tests when building SDL3 or when the headers are available 297f8e41af3 wayland: Factor out the general SHM buffer allocation/free functions from the cursor code 3d96c2426f3 PSP: improve performance counter res to us granularity (thanks @rofl0r!) c493b40cc31 testffmpeg_vulkan: fix -Wincompatible-pointer-types warning 67e425bcf81 Add support for MadCatz Saitek Side Panel Control Deck 05b57f6c2cb Simplified SDL_SYS_RemovePath() 2521ba47fe2 jack: set error message when failing to open jack client dd4636e3fde SDL_sysmutex.c: fix void return compile error 917d683811d Moved SDL_JoyBallEvent together with the other joystick events 888cc29df66 add missing `reserved` field to struct SDL_JoyBallEvent, 70b0d33106e Poll for the initial controller state when using DirectInput 4a7e3beeb94 filesystem: Use high-res file times on more platforms 18feaa52dd9 Fixed comment at the top of testtime.c e0ef4dac854 Fixed int to float conversion warnings 3316587113d Fixed warning C4389: '==': signed/unsigned mismatch da027ec3eed Fixed signed/unsigned comparison warning 390fff4ae0f N3DS: Fix locale name and early return. 8f529d9d16e N3DS: Implement SDL_GetSystemTimeLocalePreferences ed5d2bdda5c Fixed adding duplicate fsops files to CMakeLists.txt 478b965e6cc Fixed warning C4702: unreachable code b1215272adc Fixed warning C4244: '=': conversion from '__int64' to 'int', possible loss of data 2265d22f759 Updated Xcode project for time APIs c582a89f78b Fixed build warning b90fed094f0 Standardise header includes 2e45568338d PSVita: fix SDL_GetSystemTimeLocalePreferences ba0417db407 Sync SDL3 wiki -> header a6fbf0488c6 Add time and realtime clock functions b6c9a727403 Add SDL_storage files to Xcode project b2682da035f Sync SDL3 wiki -> header 24ec1c09b90 Renamed SDL_PROP_IOSTREAM_STDIO_HANDLE_POINTER to SDL_PROP_IOSTREAM_STDIO_FILE_POINTER d3a785e521d Improve event processing latency when gamepad/sensor is open 1eb7b79986a video: Prepend global video property with "SDL" 784311c20ee Fixed duplicate SDL_Version change 009318c5a9d Fix warnings when building with -DSDL_LIBC=OFF on Linux f59dbf6a120 cmake: add -Wimplicit-fallthrough warning 086a7a46873 Fixed signed/unsigned comparison warning 491f18eea39 Fixed uninitialized signal_id 90e2551c4ff Sort the SDL API symbols 0d0aaa2d752 Sync SDL3 wiki -> header 92d01ef12a9 You can pass NULL to SDL_GetPathInfo() and SDL_GetStoragePathInfo() to test for the existence of a file. ebb6582534d wayland: Handle the toplevel export property as a string 9072b994f7a src/filesystem/unix/SDL_sysfilesystem.c add <stdio.h> inclusion 6af979975f2 Add missing break fc26d5d3285 Sync SDL3 wiki -> header a1a01567563 Renamed SDL_SizeIO() SDL_GetIOSize() df0f5deddfd Added SDL_IOFromDynamicMem() 12245e4c756 PSP/Joystick: fix formatting 7169db1e62a PSP: don't block on joystick event query 747300b3562 SDL file times are 64-bit integers representing nanoseconds since the Unix epoch 9153287fa03 Added storage filesystem operations to the exported function list e7b9f75e624 Sync SDL3 wiki -> header d65ae710a13 Renamed SDL_LogGetOutputFunction() and SDL_LogSetOutputFunction() to match SDL 3.0 naming convention d8a54cd4f81 Updated "see also" references to be more consistent d972244d3ad Added a mapping for the Defender Joystick Cobra R4 (thanks @kotenok2000!) 4697153d1e2 Use the CRC as part of the unique key for mappings 9d83c0a65d9 filesystem: Rename some internal symbols to remove "FSops" terminology. 4ecea42fb03 testautomation_math.c: use isinf(V) instead of fpclassify(V) == FP_INFINITE cb39740cfdc wayland: Remove additional instance of setting the viewport source rect a206e1e3c04 Sync SDL3 wiki -> header 2f78e5f321b All storage interface functions are optional f460f42e707 Added filesystem operations to SDL_Storage 7a088527c19 Removed the reserved parameter from SDL_EnumerateDirectoryCallback ec3ba387d1f Added SDL_OpenFileStorage() for local file storage ee0a23c7ab8 The storage ready callback is optional db0c1d7aeb5 Added portable file and directory operations (thanks @icculus!) fe5c34d4bdc Renamed storage functions to match SDL 3.0 naming convention 1bab87399fd wayland: Always use the entire buffer for the viewport source e5812a9fd2c testpen: don't include math.h 2f13f66c71d testautomation: fix renderer leak in video tests 9ccde0def40 Sync SDL3 wiki -> header 744227e6abe Add SDL_storage 4fc749443fd Added dialog files to the Xcode build 25c64a954d6 Removed UIKit_SetWindowMouseGrab(), mouse grab isn't supported on iOS 41e187be4f9 Adjust Steam button names to match SDL 572e088b8f5 SDL_IOFromMem/SDL_IOFromConstMem: free userdata on close ea60c2079bd dialog: Pass the Wayland or X11 parent window handle to the file dialog portal d523cd069fd dialog: Detect if the file chooser portal is available 19764ffcc81 wayland: Add the xdg-foreign-unstable-v2 protocol db31367999e testffmpeg: use SDL_free instead of free f8c2ec54621 testffmpeg: use Uint64 instead of __u64 2b45452dd53 Adding comments to init-flags SDL_INIT_AUDIO and SDL_INIT_SENSOR that they imply SDL_INIT_EVENTS fa7ec59ecd0 Sync SDL3 wiki -> header ec6de7017ce Merge pull request #9254 from icculus/sdl3-rwops-hidden-interface b7cda16613d iostream: Final fixes before merging. c175eb488cb iostream: Note that the new name has nothing to do with C++'s iostream class. 5a21d87e692 rwops: Changed filenames that reference "rwops" to "iostream". 6776b6108a5 iostream: "free*" params should be "closeio". 5440fd7d12f README-migration.md: Fixed some RWops mistakes. 3a344cf877c rwops: Fixed some SDL2 symbols that got missed. 5f64cc511e4 rwops: Fixed build on Android. fc7afa9cbf4 rwops: Renamed SDL_RWops to SDL_IOStream, and other related symbols. fe33b2a81bb rwops: Give implementations access to status value. 447c29e65c4 include: Added missing RWops documentation. cc58da4c63c rwops: Add SDL_GetRWStatus, make the statuses into an enum. e35c304022c rwops: Add properties for some of the internal implementation details. 7d4d8ccde09 rwops: Rename everything from SDL_RWxxx to SDL_XxxRW. 655ceb3b315 rwops: Renamed SDL_CreateRW and SDL_DestroyRW to SDL_OpenRW and SDL_CloseRW. 525919b3151 rwops: Reworked RWops for SDL3. 495e432fb97 Sync SDL3 wiki -> header 70c2e15615d Add file dialogs 30e93b40c2a If a mapping specifies a crc, don't match for controllers that don't have that CRC 6c11449cd44 Added a note for the SDL_CommonEvent type 209a87bf248 Added missing default case (thanks @sezero!) 442073f379e Added missing reserved field in SDL_CameraDeviceEvent (thanks @Saalvage!) 9bef331dc8a Note that SDL_UserEvent and SDL_Event type are intentionally Uint32 717f2978493 Add 'wl_list_for_each_safe' to the clang-format macro list 3875ef45524 Removed duplicated line (thanks @sechshelme!) 4686a737a94 wayland: Minor cursor code cleanup 1973edb9b7a WIN_UpdateKeymap: cleanup code a bit 0a86f8eb6eb Move some code blocks inside `SDL_VIDEO_RENDER_SW`, where it belongs (#9259) c2e9693de55 wayland: Add cursor-shape-v1 protocol support 9bdb992925e wayland: Allocate the cursor shared memory buffer entirely in memory, if possible. 41b7036f372 testffmpeg: added support for EGL OES frame formats d79f8652510 Removed incorrect mapping for a HORI controller d78a24a5ced testffmpeg: added verbose logging of ffmpeg messages 7c5f79e7ea8 testffmpeg: removed redundant enumeration of hardware device types bee8a955714 Fix SDL_LEAN_AND_MEAN build d4794cc714d Fix crash in SDL_UpdateFullscreenMode calling SetWindowFullscreen with a null display ab5351f5d65 Fixed leaving the cursor clip set when changing window focus b322d27f629 Missed SDL_NumJoystickBalls() rename in SDL_migration.cocci efbbafb3f15 Re-added balls to the SDL joystick API 53e86be22f3 Minor cleanup with the new PS3 driver for windows 65340296910 Add DualShock 3 HIDAPI support on Windows (#9144) feadbffb67d Destroy properties after applying them to avoid memory leakage b5eb704fa8d cmake: we only need a C++ compiler for Android, Haiku and UWP fde420a6453 Revert "Added SDL_FLIP_DIAGONAL" e3cf2e47949 Turn HIDAPI joystick support off by default on mobile platforms ed463b41e15 Unified the software renderer creation path b9ab3269823 Added SDL_FLIP_DIAGONAL 7341d5f3616 cmake: allow hidapi to use libusb on Windows 3bc27d38568 hidapi_libusb: use SDL_wcscmp and SDL_wcslcpy from SDL 0e6fcf947a7 cmake: find libusb through LibUSB cmake module 2a775cad6fc Named typedef-ed structs Gave name to structs that were defined like anonymous struct with name given by typedef. Example 'typedef struct {...} Foo;' -> 'typedef struct Foo {...} Foo;' 37d066b99b5 Clarify what pitch means (thanks @zlago!) f9d018c8081 Add flag to registerReceiver on Android 4de30a26a2c x11: workaround issues with primary selection and clipboard temporal ignorance 76defc5c822 joystick: Remove redundant CHECK_JOYSTICK_MAGIC in SDL_GetJoystickName 41baf23e447 cmake: fix empty framework prefix on MacOS b6c5ad00754 Update hardcoded value of pi to use SDL constant SDL_PI_F for improved consistency and readability. fcb132b8e83 Allow building testffmpeg without Vulkan support 16e0806ced5 Note that the cursor clip has been cleared even if we didn't do it 19b3ddac2f3 Fix TOCTOU race condition cde793b0f5c Added support for the 6-button SEGA Mega Drive Control Pad for Nintendo Online d86ff6c6c07 remove stale / wrong information from SDL_RWread() documentation 9e89f093d97 remove stale / wrong information from SDL_RWread() documentation 790cd395f54 Make sure the type in the SDL_Event aligns properly across the union e9ab2d46ded Revert "Change `SDL_Keycode` type to an enum" 33eaddc5653 Cleaned up various type conversion issues f53bdc95315 The pixel format in SDL_DisplayMode uses SDL_PixelFormatEnum 57a160c9ab9 Fixed mapping for the Sanwa Supply JY-P76USV controller 5643fd683f2 Added migration notes for enum type changes 3cc4705dd20 cmake: build OBJC sources with warning & error flags, ignoring deprecated declarations 59ab5c08246 Sync SDL3 wiki -> header c70710cde8a SDL_GetPixelFormatEnumForMasks() returns SDL_PixelFormatEnum 01248a99c8e Add `default: break;` to switches on SDL_Event::type 722f4104bf0 Use enums as types in SDL_*Event structures 641b911d383 Update some internal files to use `SDL_WindowFlags` ce44eff3d21 Use `SDL_WindowFlags` in public headers 4f58d183732 Typedef `SDL_WindowFlags` 424616e032c Use SDL_PixelFormatEnum as type 38c54b8e0e9 More null checks for SDL window operations 6664a089d82 Add missing null check for displaydata during window creation 610e798406f Fix clicking on the titlebar causing mouse input to freeze until esc is pressed 65a718f8c66 Disable warning C4113 in SDL_windows_gaming_input.c 53896c9e449 cocoa: Make keyboard grab function return an int f8cb3c742d0 Change `SDL_Keycode` type to an enum f8844d387c2 Use specific types in SDL_touch.h 26b9178e5c9 Fixed whitespace c07b39fa066 Fixed build 2d0cd901711 Sync SDL3 wiki -> header 860155680d2 SDL_RegisterEvents() now returns 0 if it couldn't allocate any user events. 4d20b828504 SDL_RWFromFile, stdio: allow named pipes along with regular files. ee871323850 Make sure fast path RGB <-> YUV conversions are using the same color primaries 4545c77c9ef Updated Vita renderer with colorspace clarification 95fbbc6f074 Fixed accidental use of tabs e268cdbec67 Use specific types in public headers (#9205) db245603873 Additional colorspace clarification b3858ec5f7f BT2020_CL is very different from BT2020_NCL, and not currently supported 4c0601b93fa video: Return a failure code if the video driver fails to grab the mouse or keyboard ae0caeef8d6 Fixed build 9db68f97f9d Reverted SDL_Vulkan_GetInstanceExtensions() API change edbcef11ffd Keep track of whether the Android on-screen keyboard was opened by the application c36f773eb47 Fixed "${folder^}Activity: bad substitution" with bash 3.2 on macOS 0b4a195f4ba Sync SDL3 wiki -> header cea717e5d31 Removed some uneeded 'unsigned': renderer.num_texture_format and SDL_Vulkan_GetInstanceExtensions() prototype 1e0bac288bc Use the hlsli extension for shader includes 4898505f23f cmake: add winres to the list of potential name rc compilers d4f4aa745a9 Use C++ style comments in new code 98bec6749f2 hidapi, windows: sync with mainstream: change MAX_STRING_WCHARS to 126. 26e3ca7387e hidapi: minor sync with mainstream (for sake of symmetry, only.) fb87f8f15c1 testffmpeg: fixed mismatch between frame size and frame texture size 180dd0bb39e testffmpeg: don't free the instance extensions, we hold onto them in the context 2d4105ba8b2 testffmpeg: only enable AV_PIX_FMT_VULKAN if we have a Vulkan renderer 759ade8c90e vulkan: enable samplerYcbcrConversion when creating the device ffef13e1e17 Sync SDL3 wiki -> header 97f97109d1b testffmpeg: fixed Vulkan validation errors dbec2150d0e testffmpeg: added support for Vulkan rendering 48471f7dbd9 Added SDL_AddVulkanRenderSemaphores() for external synchronization with SDL rendering 504d8c2fc00 Fixed potential memory leak if vkCreateInstance() fails 1e790b20c9b video: Don't overwrite all the pending flags in the OnWindowHidden handler 4189edaeb7c Uppercase the first letter of the class name to match Java conventions a4d7ff67510 testffmpeg: Use EGL_EXT_image_dma_buf_import_modifiers extension ae4484f4e5d video: Save pending window events when a window is hidden by the window manager 9be35d46036 Convert mappings using labeled buttons to positional buttons ccd309c4332 Added a mapping for the Sanwa Supply JY-P76USV controller 8d8076263e7 Removed the mapping for the G-Shark GS-GP702 1b86a1c6843 SDL_GetGamepadAppleSFSymbolsNameForAxis() returns NULL if the symbol isn't found 5f372426072 Don't clear the clipboard on quit 6e03914375e Fixed signed/unsigned comparison warning 2c850529665 Removed unused headers from SDL_rect.h e54001b0280 Updating the mouse capture should use the mouse focus window c1da39a2457 SDL_GetGamepadAppleSFSymbolsNameForButton() returns NULL if the symbol isn't found 74f46142891 Save the native texture parent and return that in SDL_GetRenderTarget() 86d36a2dc2a Add missing include eb5a2e7e7f8 Fixed building with SDL_LEAN_AND_MEAN 107e06a92a7 Use a valid finger ID when generating touch events from mouse events c6ec9998692 Set udev class for accelerometer e524e545f2b Add vulkan to SDL_HINT_RENDER_DRIVER 88dcf74588c testyuv: we no longer need to override the HDR headroom for the BT.2020 test 27389716aca Sync SDL3 wiki -> header 7f9ff6277c7 Don't assume HDR headroom for HDR10 surfaces c74f273848b d3d12: Move root sigs to D3D12_Shader_Common.hlsli, fix mismatch e2a82092638 GDK: Use WIN_IsRectEmpty (IsRectEmpty is desktop-only) 290f64b86c5 GDK: Windows shape is desktop-only 794f0f1b423 GDK: Fix SDL_pixels.c/_c.h linking error caused by C / C++ mismatch 23ace600fcf GDK: Remove old shader sources, unify shader compilation .bats bcbede31ce5 GDK: SDL_video_capture.c is now SDL_camera.c, thus remove from proj e1e5d33420f GDK: Partially revert 2670eb44afec9311ee8fbec447703c427db1e1c8 8c015cd3b68 Sync SDL3 wiki -> header 8d023f98698 Updated documentation for new property parameters 2bc2840de50 vulkan: VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 is a 2-plane format 2bedd7f02ec Fixed pitch alignment when updating SDL_PIXELFORMAT_P010 textures f2cd361e255 testyuv: added validation of P010 YUV format 47be24d2254 testyuv: added --monochrome and --luminance options for interactive mode 991ad27de8a testyuv: added GetColorspaceForYUVConversionMode() 812e04fb11d Vulkan Renderer - fix validation error with VkSemaphore reused before signaling. Have one semaphore per-submit rather than using the same one. 1e8b006d431 stdlib: qsort and bsearch changes. af58ed978e9 Fixed the documentation for SDL_GetGamepadMappings() 7ff9be73982 Sync SDL3 wiki -> header 0454e1fdb42 Vulkan: added support for wrapping existing textures 2adbcce864c Vulkan: wait for all queues to be idle before destroying the device 01150271160 Vulkan Renderer - fix validation errors: * Make sure to always write pointSize in VS (fixes validation error in testsprite) * Fix validation error from acquiring swapchain semaphore more than once * Fix validation error from using incorrect framebuffer size in testautomation 0c6a1b636e4 Vulkan: added handling for SDL_MATRIX_COEFFICIENTS_UNSPECIFIED 4017e1370d2 Vulkan: cleaned up error handling 59bbfc1fddb Vulkan: only advertise YUV formats if the VK_KHR_sampler_ycbcr_conversion extension is available bf853823a24 Removed unused YCbCr_matrix from Vulkan shaders 039144350c4 Be more precise about what we're testing in testyuv b30ba1c5d45 Updated RGBtoYUV() to use the full YCbCr conversion formula 4513c32bb39 The ycbcrModel should be based on the transfer matrix, not the color primaries a241cca9e63 Fixed warning C4090: 'function': different 'const' qualifiers 7117d545a3a Fixed crash if the controller product name is NULL 353e76b40b1 Use the correct colorspace for yuv conversion tests fc94c3634e4 Fixed signed/unsigned comparison warning ba340254231 Use direct3d11 as the default renderer on Windows ad036d43e97 Vulkan Renderer - implement YcBcCr using VK_KHR_sampler_ycbcr_conversion. (#9169) fb3bf1dcbdb Fixed device queue initialization when render and present queue families are different 945162c6d90 wayland: Small optimization for output removal function 68588b232c8 Sync SDL3 wiki -> header e142bb1b0ce The extension strings are const and don't need to be duplicated 0997bdd292d Fixed SDL_calloc() calls (should be count, size) 614630df69c Allow using an external Vulkan device with the vulkan renderer e03746b25f4 cmake: add -Wl,-rpath,${libdir} to Libs section of pc file for Apple platforms c8372e20d6c SDLTest_CommonEvent: only set done when it is finished 220340e9443 Remove SDL_PIXELFORMAT_P010 c259a20f967 wayland: Remove all references to destroyed outputs from windows 84aaf63bd31 Fix typo in SDL_filesystem.h 0a961915dc2 cmake: testffmpeg requires link to EGL library for EGL feature 24e021c67ec testffmpeg: refactored texture creation properties into a single function ff18d7cfa06 testffmpeg: added pixel format mapping for NV12 and NV21 81608ad077f Vulkan: fixed creating SDL_PIXELFORMAT_P010 textures f99143f4374 Don't quit testffmpeg when alt-tabbing away 80d2ef7384b Fixed uploading Vulkan texture with w*bpp != pitch 3a796c97227 Allow specifying the render driver in the environment for testffmpeg dc9a3c83e25 Use the mastering display metadata to do proper tone mapping for HDR content 98b1a59a959 Document the HDR tone mapping algorithm 1f536a1e779 cmake: fix SDL_RENDER_VULKAN reporting 935c197059e Fix testautomation failures (including clip rect) - closes #9145. During merging for prep'ing the final PR for the Vulkan Renderer, I misordered a memcpy that regressed several of the testautomation test. From now on, I will make sure to run testautomation on any future PRs before submitting. e61dfe405f3 android: Fixed dead URL in comment. 35026cdcba9 Vulkan Renderer - robustly handle running out of descriptor sets or constant buffer memory. Closes #9131. My previous implementation of descriptor set handling was naive - it attempted to do VULKAN_IssueBatch when running out of descriptor sets or constant buffer space. For one thing, this had a bug and wasn't working (causing the crash), but moreover it would have resulted in having to flush the GPU. Instead, make the descriptor pools and constant buffer mapped buffers be resizeable so that if we need more it will grow to the size that is needed. f9768816515 Vulkan: Don't invalidate internal state in InvalidateCachedState c172fb59724 Vulkan: Support 'desired' vs 'required' memory flags (Fix #9310) 1558d52a0a9 Vulkan: Only return memory types which are a superset of what we need fbe7301aba5 Sync SDL3 wiki -> header e223e1d498e Added SDL_camera.h to the public Framework headers be51b7aceaf Use the maximum potential headroom if EDR content isn't currently being displayed. e0dadba6f5e Sync SDL3 wiki -> header e6d9251ecb7 docs: improve CMake documentation for Apple 7a9c6c7ce96 Include SDL_PIXELFORMAT_P010 as a supported format for the metal renderer d211da75ac6 Fixed crash if app delegate method is called when SDL isn't initialized 9dbbf0a2f7a Implemented clip rect functionality for the Vulkan renderer 141497b14f1 Added an automated test to verify clip rect functionality d0af01e7d4f If the viewport changes the cliprect should be updated 1cae52bbacc Added JNI native methods to proguard-rules.pro (thanks @AntTheAlchemist!) b8a52c12377 Vulkan: Make sure validation layer name is in-scope 276566235c4 Removed SDL_ClearHints() from the public API a1ea706215e Added names for the newly supported pixel formats f6c42406cd1 SDL_COLORSPACE_HDR10 is the default colorspace for SDL_PIXELFORMAT_P010 surfaces 4c5584174b7 Fixed error: declaration shadows a local variable [-Werror,-Wshadow] 2b0e7c40ef7 Verify that we can create pipeline state objects for the D3D12 renderer 5593ddb6a75 cmake: X11 is for Video, not Audio 38d24778ed5 ci: update deprecated node.js 16 actions cbe330befd5 ci: bump cross-platform-actions/action version to v0.23.0 97372b56e80 Vulkan Renderer - handle dynamic resetting of vsync, requires swapchain recreation. b1431e6702b Vulkan Renderer - implement support for vsync disabled. Closes #9116. b9a00aa88e6 Fixed building the Vulkan renderer on Windows with Visual Studio dfd8073a8fb Sync SDL3 wiki -> header cab20117e61 Vulkan Renderer (#9114) 2f1f55aeb16 Updated default SDR white point and HDR headroom to better match game content 1fb5b9672e8 Keep SDR white point and HDR headroom defaults in one place aeae202207b Make sure we actually have an HDR10 texture in the HDR10 shader f4dd0dbbdeb Added colorspace conversion from SDL_COLOR_PRIMARIES_SMPTE431 and SDL_COLOR_PRIMARIES_SMPTE432 to SDL_COLOR_PRIMARIES_BT2020 d3930893aa9 KMSDRM is now a dependent option 7b1127d1fed cmake: Apple did not test SDL_CAMERA before adding camera support e176626bac4 cmake: only enable SDL drivers when its subsystem is enabled 99cef7e13be cmake: check SDL subsystem dependencies (and include Camera) 9a44d44ceeb cmake: build Windows mediafoundation SDL_camera support 279a650fae9 mediafoundation: fix SDL_camera_mediafoundation MinGW compile warnings 78ac14124c4 Fixed warning C4245: 'function': conversion from 'int' to 'DWORD', signed/unsigned mismatch 2132ba8985c Sync SDL3 wiki -> header 0f973f3eb4c Removed SDL_RENDERCMD_SETCOLORSCALE, which ended up being a noop on all renderers 54c2ba6afd7 Added the Chrome HDR tonemap operator 4ba6aeee9d6 A second take on HDR support with an SDR white point and HDR headroom 3b7533f4a29 SDL_camera_v4l2: allow building against older kernel headers 58e6eacf970 docs: SDL_INIT_EVERYTHING does not exist anymore 7eca84d57ed cmake: don't use target_compile_features when the CMake thinks the compiler does not support it cbf0b1ce81b testcamera: create window and renderer through test library ecfbb6719f4 SDL_test: support SDL_INIT_CAMERA for SDL_CommonInit and SDL_CommonQuit 26ffbe43c24 camera: turn OFF `DEBUG_CAMERA` debug logging. 31fe061ab57 Sync SDL3 wiki -> header f59c66a97f9 testcamera: Allow app to flip between a front and back camera. 6296677bc93 camera: Fixed Android hotplug. 6c080717f28 camera: Reset permissions to undecided when closing camera. db8caa029ba camera: Added new function with gendynapi.py. 70b89ab70d0 camera: Added SDL_GetCameraDevicePosition. b1ed49772cb camera: Replace testcamera.c with testcameraminimal.c bdcddf48107 camera: Disconnected cameras become zombies that feed blank frames. 2613e3da24a camera: Rewrote Android support. 848dcf8a5fd main: Fixed compiler warning on Android. 47313bba321 camera: SDL_GetCameraDevices should not report "no devices" like an error. f3485a47b3b android: Add src/main/ files to Android.mk 8db2a3b27a9 camera: Add an optional property that reports if a camera is back or front. 0b8617f71df test: Fixed CMake to build testcameraminimal correctly on WinRT. 99d1337de21 camera: Reenabled macOS/iOS support, with rewritten CoreMedia implementation. f8fa08d2b1a camera: Fix compiler warnings on some platforms. 22dbc0f32f9 camera: Patched to compile after rebasing to latest in main. 7191a97fe3b camera: Windows support, through the Media Foundation API! 3dca8a03da5 camera: Removed some debug logging. 67708f91100 camera: Emscripten support! 182f7072847 include: Fixed doxygen comments on new camera APIs. 2cdff93578c v4l2: Corrected SDL_UDEV_AddCallback return check after #8694. 0b5875825e4 camera: framerate support. 9ae39d52de8 camera: Add sources to Xcode and Visual Studio projects. 87e7046fcaa camera: Public API functions should say "Format" not "Spec" to match audio. f87d5362291 camera: Added more accurate timestamps. d3e6ef3cc6e camera: Massive code reworking. 3d2d5d18f3b pixels: Packed-pixel YUV formats can legit report bits-per-pixel. 8e1758260cc surface: Fixed a typo in a comment. cb10c80aafb camera: Reworked to operate with a driver interface, like other subsystems. 2ad44bd1621 camera: Made a pass over all the sources, cleaning up for SDL3 style, etc. 7ae955ce683 camera: Renamed everything from "video capture" to "camera", wired to CMake. f49ce4a15d0 camera: Renamed "video_capture" files to "camera" and moved to own subdir. 4d000ae3bd5 audio: Change references to `streams[i]` to previously-calculated `stream`. 751917cb6fe Fix null pointer dereference in SDL_BindAudioStreams() 8b6eae2d4fa cmake: Split and store the libdecor version as individual parts 8073f4aa1d2 Pass the real error from D3D12_CreatePipelineState() back to the application 376ef4e418d Fixed the WGI driver picking up Xbox controllers handled by RAWINPUT cb3a1a82d53 SDL_memcpy.c, SDL_memmove.c, SDL_memset.c: don't use gcc builtins if !HAVE_LIBC bb4ec5250f5 Added support for non-gamepad controllers to the GameInput driver f63f99bd2de Setup to handle the guide button once we get an updated GameInput SDK ae8a9107813 Added infrastructure for reporting GameInput touchpads ae4aa250828 Get the real GameInput device name if possible 419aebebda9 Added infrastructure for reporting GameInput sensors 85ac0381b7a IGameInputDevice::GetDeviceInfo() can never return a null pointer fbe4153214f The HIDAPI driver takes precedence over the GameInput driver 4a59b17de2a Added infrastructure for querying battery status for GameInput fd9a4eff9f9 Updated GameInput device info to match other joystick drivers 8f0f14c3122 Added automatic gamepad mapping for the GameInput driver eb9a7d97f98 The GameInput driver handles Xbox controllers 698b7deaa26 Removed GAMEINPUT_JoystickEffectDataType_HapticFeedback f35ede72810 Generalized the idea of joystick driver priority 7f33464bedd opengles2: Call glClearColor() with r,g,b,a, not r,g,g,a fee140bdfeb Added the option for GameInput support to the Win32 SDL build 534f753e202 GameInput backend for SDL (Gamepad-only for now) 7ed1f3554d5 Define HAVE_LIBC for the platforms with a C library ed615e92b79 Updated automated test now that getting an invalid property isn't an error dc7baa415eb Show the window after creating the renderer ff01d0b5685 Fixed building without HAVE_LIBC on Windows 8ce786d2b6c Property query functions don't set an error if they return the default value 202886f8739 Make use of the HDR light range when playing HDR video 317099b01fb Sync SDL3 wiki -> header cb386494905 Added SDL_PROP_DISPLAY_HDR_WHITE_LEVEL_FLOAT 631b05b211e Drop stray trailing whitespace for android-project 6472e362648 x11: Minor cleanup in new mouse cursor selection code. b986bc8be92 emscripten, wayland, x11: Share the table of CSS cursor names 7dbd6669c36 wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch 40a6c1c0a70 wayland: Use CSS/freedesktop cursor name "default" as a fallback 791646535a5 wayland: Reference CSS cursor name vocabulary cb9565354c5 x11: Use XcursorLibraryLoadCursor to load system cursors when available. d451fcd7a7d Fixed HDR video content being too bright on Apple platforms c09daf83888 Removed unused variables 6efe5f30ed5 don't let SDL_render.c:render_drivers[] have an empty initializer list. aae2d228529 Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef 8ddddd36cd2 audio: Deal with race conditions against default device changes. 4eae38580f0 cocoa: Remove resize hack when changing the window backing scale Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed. f9ba0e1dbdf wayland: Don't store wl_output pointers in mode driver data 5e1d9d19a44 audio: Don't use SDL_BindAudioStream inside SDL_OpenAudioDeviceStream(). 5e6ae85b631 Update the draggable state when the hit test callback changes 4d4c24acdd7 Sync SDL3 wiki -> header bc984f78bf4 android: Remove blocking permission request code. Async only in SDL3! af61cfd5e04 android: Added SDL_AndroidRequestPermissionAsync. 310f21bf84a video: Ensure that all references to a destroyed fullscreen window are removed f2695856d6c Use SDL string functions 725c79f3ac0 Fixed building with SDL_LEAN_AND_MEAN 734d6fa1f31 Fixed documentation of SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN ead3cbafd7a Fixed documentation for SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 (thanks @AntTheAlchemist!) 814a94c3498 Fixed error: unused variable 'axes' [-Werror,-Wunused-variable] b39246936b3 Added SDL_cocoashape* to Xcode project f4d97bdb14a Update mouse transparency when the window shape changes 42cdbf6b214 Explicitly retain and release NSObjects in C structures 87c07a79c0b Changed property name from '-' to '_' 59f1e66adc4 Sync SDL3 wiki -> header dca2721b919 Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT 2f7c24e4be9 Removed SDL_HINT_RENDER_SCALE_QUALITY 20051f805f3 Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 7cb1ca60ecf Removed SDL_HINT_RENDER_OPENGL_SHADERS 9920e062d5d Removed SDL_HINT_THREAD_STACK_SIZE 9e505252c0c Renamed SDL_HINT_PS2_DYNAMIC_VSYNC SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC a5389368218 Renamed SDL_HINT_LINUX_JOYSTICK_DEADZONES to SDL_HINT_JOYSTICK_LINUX_DEADZONES 980c379a0be Renamed SDL_HINT_LINUX_JOYSTICK_CLASSIC to SDL_HINT_JOYSTICK_LINUX_CLASSIC 1f7936d545e Renamed SDL_HINT_LINUX_HAT_DEADZONES to SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES 39cfb437ed4 Renamed SDL_HINT_LINUX_DIGITAL_HATS to SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS b557c15bcf3 Renamed SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE to SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE 4f628b5b62c Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT fd5d761128c Renamed SDL_HINT_DIRECTINPUT_ENABLED to SDL_HINT_JOYSTICK_DIRECTINPUT a5da7d0dd5b Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST ef8791cba84 Cleaned up and organized hint documentation 9ce7fe2848a Removed SDL_HINT_ACCELEROMETER_AS_JOYSTICK 5af71138421 Rename property define names to have a type suffix cacac6cc341 Updated structure and field names for consistency 6f87973b9c7 Added a reserved field to the SDL_Event structure 97d6e58a190 mark SDL_CleanupWindowTextureData as SDLCALL. ee5289ef09f mark SDL_ClipboardTextCallback as SDLCALL 168322f3588 SDL_properties.c: mark CleanupFreeableProperty and CleanupSurface as SDLCALL bba2a5d360b Added SDL_SetFreeableProperty() for internal use 432ce3f1679 Sync SDL3 wiki -> header 416803b03b7 Clarify the lifetime of the shape surface in SDL_SetWindowShape() 69f2bd151ec Fix broken use of MsgWaitForMultipleObjects. 0f81598e9f5 Wayland: Avoid SEGV if a modifier notification comes before the keymap f95b7ee4da8 Renamed SDL_HasWindowSurface to SDL_WindowHasSurface 1ec0e22bcd7 Sync SDL3 wiki -> header 11620971358 Added SDL_RenderViewportSet() to tell whether the viewport was previously set to a specific rectangle. 3ebbf0f409d Guarded ElementAlreadyHandled with #ifdef ENABLE_PHYSICAL_INPUT_PROFILE (thanks @Donione!) 9ff8df932a5 Sync SDL3 wiki -> header f6b92c9b88b Re-added a simplified version of SDL_SetWindowShape() 1143bdc3513 Greatly simplified the shape example b7c61569f89 Redefine XINPUT_CAPABILITIES_EX as an SDL typedef bfcca2a36e0 Use saturate() instead of clamp() for slightly faster shader operation 1684032c17b Sync SDL3 wiki -> header 4ce7ae31d44 Document that SDL_UpdateJoysticks() needs to be called to handle rumble processing d777becd9da Fixed spacing 91639d855f2 Don't use the direct3d12 renderer with transparent windows 26e947f8eaa Added VIDPID for OpenFFBoard wheel (thanks @groybe!) c951bbe3def Look at all available usages when determining whether to ignore a device dd726cb0976 Moved rgb24_yuv420_std() to the correct header 1673d52351e Fixed building with an older macOS SDK 4ec5aef028f Disable warning C4214: nonstandard extension used: bit field types other than int faeb2b1f225 Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019 1269590dfc2 Clarified that SDL scancodes are unaffected by keyboard layout 1c4c29b7adc Fixed a swap chain leak and a double-free in testffmpeg.c 3158342441a Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat() 9e194c1a1d6 Added BT.601/SMPTE240 to the color primaries conversion matrices fb823fbe95e Make sure we're actually using the HDR10 colorspace before using that shader 7b74e2eeb8f Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members ed86cec07f9 Sync SDL3 wiki -> header 985da79d73e Use a more concise representation of YUV -> RGB conversion 8afba41aef4 Added support for HDR10 video on Apple platforms 2039c46d2ca Added support for creating an SDL texture from a CVPixelBufferRef c79462dc50f Fixed Xcode build warnings ba074acad43 Implemented scRGB colorspace and HDR support on macOS 451dc414278 Sync SDL3 wiki -> header 30e176d6ba5 Added HDR display properties and related event d4caef5b892 Generalize SDR white level handling into a color scale 82d89ff4fb1 Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo() b05ea8e04e1 Updated direct3d12 renderer with HDR10 and SDR whitelevel support c3e4481d56a Use a reasonable default for unspecified YUV colorspace 240158f3e80 Scale SDR content to SDR whitelevel when HDR is enabled e97b2061b4b Converted shader headers to UNIX line endings e98e5abd2a2 Added batch file to create D3D12 shaders 809f02e89e7 SDL_ReadSurfacePixel() now supports large pixel formats 9755e490c03 Workaround for crash at shutdown in testffmpeg e74171b1ae9 Added support for HDR10 video playback on direct3d11 f85535b4b60 Use functions from SDL instead of libc a6374123c77 Sync SDL3 wiki -> header 548b382fd98 Fixed slow startup time when using the direct3d12 renderer dab77fe29b1 Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers ec322bee1c0 Fixed testyuv help message 327b976bc46 SDL_COLORSPACE_JPEG is the default YUV colorspace 5b8e5f8b9f0 Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!) 67bbf20addc Null check SDL_DBusContext pointer 2ad4646a248 Don't release currentOffscreenRenderTargetView, we don't have a reference to it 9005512c180 Fixed build 7271a2040b6 Don't force on the D3D11 debug flag b4d0af9cf3b Removed unused variables 200f87ea0b5 Only set the colorspace if it's not the default c0b27ccef99 Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used 8eba5b75ca9 Fixed warning C4701: potentially uninitialized local variable 'rndctx' used 445cb42acd0 Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data 45f936c7881 Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch 74e85e3a517 Fixed warning C4706: assignment within conditional expression c3e3ad61400 Fixed build warnings c02aaebccc0 Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch ff5fdf9f53e Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data 9989f92eeee Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch cb811ba4638 Fixed warning C4366: The result of the unary '&' operator may be unaligned 62221b3003c Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch 4514aabb414 Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch f107393ed56 Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch c3e821fa803 Optimized SDL_DuplicatePixels() 89b9d6cbdc7 SDL_RenderReadPixels() now returns a surface ab571633d12 Sync SDL3 wiki -> header 50a805cdd1b Use YUV colorspaces instead of a global YUV conversion mode 9e76f23561c SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash e0158f68e45 Fix SDL_mfijoystick build issues 2819988f8bc Sync SDL3 wiki -> header a2c45f61bb6 Updated scRGB render colorspace documentation e67e0c5d558 vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!) f9c57e16b0b Don't test 10-bit pixel format conversion b8fe96fa81c Fixed build warning ba86d9f235e When changing surface format, use the default colorspace for the new format 25fd5da1a75 Removed maxCLL and maxFALL properties, moved them to SDL_image for HDR image loading 943ab983cb8 Sync SDL3 wiki -> header 5d48f9a63a0 Added SDL_CopyProperties() c007c7ed55a Sync SDL3 wiki -> header aa8f609ff3a Clamp HDR colors to the SDR range for SDR renderers 9591b2cfb44 Finalized the SDL render API colorspaces 7c089f4e570 testautomation_math: Fix misleading log output b66dba2a9d0 test: Don't accept results that are much less than expected f1f9e271288 testautomation_math: do relative comparison + more precise correct trigonometric values babca704e0b testautomation: Don't expect exp to yield exact floating point results f6f9468d840 Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used d383299779b Fixed build on older Windows SDK d04fea8b877 Even more miscellaneous gamepad buttons! cb70e972e3e Added miscellaneous gamepad buttons for additional macro buttons on some controllers d6a48e4958e Don't use the system iconv on Apple mobile platforms ea0853d23dc Added an HDR gradient test to testcolorspace dc607c666bf Fixed creating HDR textures with SDL_CreateTexture() dcfb069c756 Sync SDL3 wiki -> header 7561116873d Added support for floating point texture formats 90597aeaef8 HDR10 colorspace isn't currently supported 19dde63e7c4 Added a simple linear scale for tonemapped HDR to SDR surface conversion fc35b7e121e Convert to sRGB if trying to create a texture from an HDR surface c1f3c810033 Make the color primary conversion code reusable 496ed01bdb5 Detect blending in HDR10 colorspace dd28ab04894 Added SDL_SetRenderDrawColorspace() and SDL_GetRenderDrawColorspace() 9c8b47b726f Cache the draw color state in the software and PSP renderers dacfaa91b42 Make sure to round color values when converting to Uint8 c00b6a8e205 SDL_kmsdrmvideo.c: clean-up includes, add clarifying note after 5ab879f a4969e393e3 Sync SDL3 wiki -> header 6f443e2acaf Added support for the scRGB colorspace on D3D11 and D3D12 12c31898c1d Update colors in SDL_RenderGeometryRaw() if we're doing interpolation in linear space 77549dc91ea Fixed some places using SDL_SetRenderDrawColor() instead of SDL_SetRenderDrawColorFloat() 4b3c530dd17 Fixed out of bounds access 3c45544a146 Added a slow blit function to handle large pixel formats and colorspace conversion 49cc4c14e9a Use the default colorspace if we have to convert texture pixels c1f97c8e07d Fixed testgeometry after color format change (thanks @sezero!) 482a27bc00c wayland: Throttle to 20hz if the frame callback never fires 4a759b340ff Fixes in SDL_ColorSpace (SDL_pixels.h) 9462eec57be pipewire: Don't assert if the default capture device is a sink or vice versa d15fb9e063a Sync SDL3 wiki -> header f257eb44816 Added the concept of colorspace to the SDL renderer 554f0625d34 Renderer colors now have floating point precision da8fc70a83c Fixing viewport 851c1a5e9c9 Fix scissor usage dc35ee9d540 Fix color 61a3a163dbc Fixed typo (thanks @Akaricchi!) 7fbd85ad5cf Sync SDL3 wiki -> header 61b5c38e6e4 Added the initial concept of colorspace to SDL a3bfd5329c5 Fix broken mingw i686 buildscript 59d7dd36155 Fix broken mingw x86_64 buildscript fbf10afb316 wayland: Consolidate window creation logic 2e96307b275 wayland: Always create a viewport for the surface, if possible 94240c197de docs: Hint envvars needs to use the hint string, not the macro name 00a8ca403e2 Sync SDL3 wiki -> header fbebbab90d8 wayland: Only set the explicit logical window size when using display scaling 879ba46adef wayland: Make sure the logical window size can't go to zero. b97cda226fb wayland: Refactor internal variable names for better readability 344ec60f8f5 tests: Fix window centering test with Wayland display scaling mode 5b8ca05f1a7 wayland: Add a forced screen space scaling mode 9f7eb6c4c11 Fixed testautomation log callback calling convention 12bdb2b4d04 Added the environment variable SDL_LOGGING to control default log output dcd26a80e5a windows: Minor tweaks that makes Windows XP vidmodes work again. 6ca596cfc1e windows: Manage MapVirtualKey vs Windows XP. 1c5bc537385 windows: Manage WideCharToMultiByte vs Windows XP. 2144c2ac713 windows: Added WIN_IsWindowsXP, for extreme runtime compatibility checks. 56fa22c63bf windows: OS version checks now cache results. 4fba6633687 Simplified the default log category logic a7a98d8bbb8 Document that the default log priority is error, not critical fd14a20a4be Sync SDL3 wiki -> header 17768c51fcb Revert "Sync SDL3 wiki -> header" 2a4db8c4156 SDL_rwops.c (SDL_IsRegularFile): fix WinRT build failure due to S_ISREG 5ae2ffc1277 document that text input is on by default 5e96e410d63 Sync SDL3 wiki -> header f66fe7e2210 Replaced SDL_GetJoystickCaps() with joystick properties 019dc53764d SDL_RWFromFile, stdio: reject if the file is not a regular file. aba3038353e Sync SDL3 wiki -> header 3b55c7d1f4c Shortened SDL property names 1885e6b2e0b Sync SDL3 wiki -> header 8a4284b7df2 Clarified the use of SDL_RENDERER_SOFTWARE when creating a renderer 2d94b4f4908 Make sure we set datasize on error in SDL_LoadFile_RW() dff76bf2956 Enable text input on video initialization without popping up an on-screen keyboard b9ea2dde443 Added VisionOS as a supported target to the Xcode project 7a7875c904b wasapi: A few tweaks to buffer management. e71e16950a5 wayland: Use the preferred order of displays exposed by KDE e0c2cca629e Fixed fullscreen windows having rounded corners and 1px transparent borders on Windows 11. a1a4948fdae Fixed the size and position of minimized windows on Windows 5ba839e83b6 fix XRandR refresh rate calculation 44a2c4d5126 Only retain SDL_* + platform macro's in rename_macros.py c5794cd9116 ci: bump actions version tag 33f86d81fce Add all macros from SDL2's SDL_config.h to rename_macros.py aeac8774f79 Missed one d0dd60c8baa Updated new pixel format names to be more consistent with the others 0f78aa7c30c Add some high bit-depth pixel formats 5ab879f89aa SDL_kmsdrmvideo.c: move SDL_kmsdrmvulkan.h include to before all others ecbbef8b8df blendmode: Corrected docs for `SDL_BLENDOPERATION_[REV_]SUBTRACT`. 8814095aa82 main: Indented SDL_main headers for readability, removed SDL2 compat macros. 22ea59425d0 wayland: Fix whitespace c202893fbb0 wayland: Make sure the primary display is always first under GNOME b8081e8e357 video: lowercase some video backend names. 02f59f3ae69 Note that SDL_GetHaptics() is useful in combination with SDL_OpenHaptic() 594eef99eca Added a migration note about SDL_TouchID and SDL_FingerID 2670eb44afe Improved timing accuracy of SDL_WaitEventTimeout() on Windows 5ddd97062e7 Added test code to validate SDL_WaitEventTimeout() d6ebbc2fa4a mayflash adapter PS4 support b8c4ea3cd12 Don't add the FIXME for converted macros 006edcab604 Switch to using SDL_powf() instead of pow() 95a67278d1e Updated documentation after 2654c52d0e03578ea002dc62603a3f48e1353829 205c417f740 testgles2.c, testgles2_sdf.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 6b3b7c7d4b6 SDL_hidapi_ps3.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 81314c4998c SDL_render_gl.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 1c79edbe022 SDL_test_memory.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 07a0c0e402c SDL_hidapi.c: adjust for new SDL_PLATFORM_WINDOWS meaning. 34f03207c4a SDL_cpuinfo.c: adjust for new SDL_PLATFORM_WINDOWS meaning. fd6ec3b9aa5 SDL_intrin.h: adjust for new SDL_PLATFORM_WINDOWS meaning. 2654c52d0e0 macro SDL_PLATFORM_WINDOWS now means Win32 api and Windows-based OS's. 1ac96029092 Make sure we include the matching copy of vk_video headers fc74bf8455f Update to the latest version of the Khronos headers 12b01ef674e rename_macros.py: fix typo for __WIN32__ a06ee5b98df Don't try to use SDL platform macros in configure-time checks f61870cfb45 Go back to using compiler built-in macros in ARM assembly code ed421f4fd8d Revert Khronos headers to upstream version 8fe257b5417 Added support for other HDR color primaries c5792cc0de9 SDL_thread.h: replace uses of __GDK__ and __WINRT__ (missed in #8875.) 31d133db40b Define SDL_PLATFORM_* macros instead of underscored ones (#8875) ceccf24519b Sync SDL3 wiki -> header 7cd914593f3 Added HDR surface properties and tone mapping from HDR to SDR a71f99c71f7 Fixed ambiguity between std::byte and byte in rpcndr.h 6fb188eb35f Sync SDL3 wiki -> header cd231a65f62 Added SDL_GetJoystickCaps() and SDL_GetGamepadCaps() to get the capabilities of controllers c88c12148d8 SDL_ShowMessageBox: Remove `#ifdef`s and respect SDL_VIDEO_DRIVER hint. 5f65fd360d0 wayland: Free the input struct in all initialization failure paths 84e47b4af59 wayland: Always create the backing input store, even if there is no seat 99ce8af4397 Fixed warning C4244: '=': conversion from 'Sint64' to 'int', possible loss of data a28a42cfc68 Fixed declaration of SDL_HapticRumbleSupported 052b958bf2f Made SDL_HapticEffect const in the API fa5bfe577ca Fixed warnings building for UWP 3e541eab229 Fixed error: 'fq' may be used uninitialized [-Werror=maybe-uninitialized] 8f20ef5b438 Re-enable C runtime with Mingw, and disable the problematic math test 1f177be1e45 Disable the Mingw C runtime by default 5e70ee29cc6 Build SDL with the static C runtime on Visual Studio e2f35a16c28 Added <string.h> for declaration of memset() and memcpy() 7a069cc4b0b Allow optimizing memcpy and memset where possible 8d25c2d2609 video: Fix window manager initiated fullscreen window moves 8c7f5b73e8d Fixed build 4d6e2d8b736 Sync SDL3 wiki -> header 308906ba254 Added SDL_FlipSurface() to flip a surface vertically or horizontally 2cd583ee13e Prevent asan warning on qsort(): 'src/stdlib/SDL_qsort.c:27:5: runtime error: null pointer passed as argument 1, which is declared to never be null` 5db543a66a5 Just use the khronos headers for the checks that need them 4b82bed2599 Fixed building with the steamrt/scout SDK 116c60c5b03 Run EGL/GLES cmake tests with the Khronos headers available b552f26e6a3 Fix building with the steamrt/scout SDK 7b02d328fa6 Fixed overflow in SDL_SoftStretch() (see #8878) 64972b41848 Fixed build 6a00ae7e58a Fixed rendering diagonal lines within a viewport 8d9c7d8ebe2 SDL_UpdateFullscreenMode: Only restore mouse position when exiting fullscreen if the fullscreen mode actually changed a73132177d3 Make sure the render target isn't bound as a resource 09ba55b462b Fixed crash scaling very large surfaces aa3fc6e904d Fixed D-pad on Xbox One controllers using the HIDAPI driver 3639743d890 Fixed bug #7614: Segmentation Fault in SDL_BlitSurface (#7808) bd5d4d61edc Fixed potential overflow in software triangle rendering b566bfce071 Fixed warning C4152: nonstandard extension, function/data pointer conversion in expression 9fc1135e3bb Fixed warning C4127: conditional expression is constant 1dbe54c4e65 Fixed warning C4244: 'function': conversion from 'SDL_ThreadID' to 'DWORD', possible loss of data f86b3ac6052 Fixed types used in documentation (thanks @Dragon-Baroque!) 129b459b2cf Fix compilation problems about yuv_rgb_lsx.c 81ac656b7c9 SDL_CalculateRGBSize, SDL_CalculateYUVSize: set the error indicator e9a0edc8476 testautomation_surface: Really make width * bpp overflow eb059538f87 testautomation_surface: Really make pitch + alignment overflow 4fdc291f5d6 Add spaces around SDL_PRI??? to avoid potential compiler warnings. 949b4fc3492 x11: XI_Motion should mark the global mouse position as changed. 87f559e0214 Updated Xcode projects after https://github.com/libsdl-org/SDL/commit/dbdc65fc955eeaf7100dbe2f10f325720225b850 49adb23ad90 Build yuv_rgb_lsx.c with -mlsx dbdc65fc955 video: move standard c, sse and lsx implementations of yuv2rgb to its own source a31dc6dfcb8 Switched SDL_TouchID and SDL_FingerID to be Uint64 with 0 being an invalid value b19d43a74d8 Add SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to migration readme b3849739364 Remove no longer needed hint 42d6cf9ce75 Update thread naming on windows cda2bffeeea Re-add SDL_HAPTIC_SQUARE for SDL 3.0 df4b855af5d Updated SDL_TLSID to use the same type as other IDs in SDL fc0c7749764 Renamed SDL_ThreadID() to SDL_GetCurrentThreadID() d6a41f8f311 Updated SDL_TimerID to use the same type as other IDs in SDL bc3a71d400c Sync SDL3 wiki -> header 464f4d19fe8 Removed obsolete XInput mapping hint f8dfee01bb4 Made SDL_ReadSurfacePixel a public function f7ba340999c remove several instances of unnecessary emptry str "" after SDL_PRI??? c540c77756e Removed SDL_INIT_EVERYTHING 26996e2c024 We've decided to keep separate functions for creating a thread with and without stack size specified. a2665f54c86 Updated the atomic API for SDL 3.0 naming conventions 4e60fc9b2b1 Sync SDL3 wiki -> header fb898d6df0b Clarify that desktop mode is the non-exclusive borderless fullscreen mode b5bcf45a65f Sync SDL3 wiki -> header 4fee6cb274f Added documentation for custom event cleanup in SDL_FlushEvent() fd34bc56f97 cocoa: Fix SDL_CocoaWindowData keyboard_focus being left pointing to a destroyed SDL window if input focus not previously reset for that window 0a99ad7a686 cocoa: Fix Cocoa_RaiseWindow not making child window key if SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED is true 20e8411b127 Sync SDL3 wiki -> header f4a0bc02d54 Re-added prototypes for stub API functions f224af5ac50 Updated Haptic API for SDL 3.0 conventions 8ca9134115d Removed unnecessary NULL assignment 75dd7e1658f Note that we only allow disabling major subsystems 130b361904e Removed SDL_MISC_DISABLED 20fa5e6ad0e Removed SDL_LOCALE_DISABLED 6efadfdb776 Removed SDL_FILESYSTEM_DISABLED 3d951134a3c Removed SDL_FILE_DISABLED ac367be171b Updated CMakeLists.txt now that timers and threads can't be disabled e2080f74fdf Fixed building with the joystick subsystem disabled a0967c017ff Fixed building with the video subsystem disabled 31f34e95042 Removed SDL_ATOMIC_DISABLED 6e1b11368d7 Removed SDL_CPUINFO_DISABLED 52d65870844 Removed SDL_EVENTS_DISABLED ba027227559 Removed SDL_LOADSO_DISABLED git-subtree-dir: external/sdl/SDL git-subtree-split: fb5307c1b3f46e70217ce43c0dbab4d3795bd91b
2024-03-28 16:26:21 +01:00
</Project>