Log

Author Commit Date CI Message
Sam Lantinga 0479df53 2023-01-09T09:48:21 Updated copyright for 2023
yuanhecai 0b0d256a 2023-01-09T15:52:07 Fix loongarch64 support HAS_LSX/LASX is modified as HAVE_LSX/LASX. (cherry picked from commit 50af65a7ddf65fd685dc0e2658016f950360c473)
Ozkan Sezer d09d0aaa 2023-01-09T01:30:50 cmake (CheckPTHREAD): remove _GNU_SOURCE define after bug #7026 fix
Anonymous Maarten 460b7b24 2023-01-08T19:12:11 cmake: do all compile tests with -D_GNU_SOURCE=1
Sam Lantinga ebc2fb41 2023-01-08T09:32:31 Fixed infinite loop shutting down WGI controllers We are guaranteed that the lock will be held during shutdown, so if we are in InvokeRemoved(), it's because we're shutting down controllers and need to remove them from our internal list. Fixes https://github.com/libsdl-org/SDL/issues/7016 (cherry picked from commit ac99db9fc8d528a79abb98a5641e0fd94aa20a9e)
Ozkan Sezer 0d5467a6 2023-01-07T14:25:04 cmake: check for math library functions even in the absence of libm (Reference issue: https://github.com/libsdl-org/SDL/issues/7011)
Ozkan Sezer 305e7b55 2023-01-07T14:25:04 cmake: fix detection of library functions when -Werror is enabled. (Reference issue: https://github.com/libsdl-org/SDL/issues/7011)
Guldoman ad0d1e2a 2023-01-04T18:47:16 wayland: Fallback to default cursor if chosen one wasn't found (cherry picked from commit 5a4283134542d4bdb3d968a836387a750ce80517)
Sylvain 7bf4319e 2023-01-06T21:24:24 fix computation of alpha in BlitRGBtoRGBPixelAlphaMMX3DNOW (see #6990) ( same as BlitRGBtoRGBPixelAlphaMMX )
Sylvain 0ebda874 2023-01-06T13:27:53 Fixed bug #6990: fix computation of alpha in BlitRGBtoRGBPixelAlphaMMX
Sam Lantinga a0991727 2023-01-03T15:23:38 Added support for the ThrustMaster eSwap PRO Controller Xbox (cherry picked from commit 0357390fc2dcc7c772ac3041c1148882f6fe2137)
Sam Lantinga 988866ca 2023-01-03T15:12:47 Fixed line wrapping for HID packet dump (cherry picked from commit e85839cd5694a79f69ac16f48a5d845cdc62f809)
Sam Lantinga 2cb7a0a0 2023-01-03T15:12:18 Added support for the ThrustMaster eSwap PRO Controller Xbox (cherry picked from commit dacdb1c310d97ca3c3e6492cae0611f86b281b34)
Sam Lantinga b8d5fa4a 2023-01-03T12:47:40 Improved handling of binding buttons and axes (cherry picked from commit 71f3bf90edce26083056215124e65881f6c6ad26)
Sylvain 0a9f61fb 2023-01-03T16:35:51 Wayland / Drag and Drop: find the current window
Ozkan Sezer c7f22f03 2023-01-02T20:51:56 render/SDL_yuv_sw.c: fix build after commit d234f7a
Sylvain Becker d234f7a4 2023-01-02T18:09:57 SDL2: backport SDL_CalculateYUVSize() that checks for YUV size overflow (#6972)
Sylvain 2fd9e63f 2023-01-01T18:47:13 Android: orientation, check for exact match to "Portrait". (see #6959) (Portrait is also contained in PortraitUpsideDown)
Sylvain 874ebed1 2023-01-01T18:41:55 Android: inverse LandscapeLeft and LandscapeRight (see #6959) LandscapeLeft has now been set to ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE and LandscapeRight to ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE in order to reflect the docs: https://wiki.libsdl.org/SDL2/SDL_HINT_ORIENTATIONS
Ozkan Sezer 5b904a10 2022-12-31T08:00:00 windows: more HANDLE -> HMODULE changes.
Ozkan Sezer 0a8f9777 2022-12-30T11:11:10 SDL_dynapi.c: LoadLibraryA() returns HMODULE.
Sam Lantinga 78d3a713 2022-12-29T15:00:32 Fixed documentation for SDL_JoystickGetDeviceInstanceID Fixes https://github.com/libsdl-org/SDL/issues/6946
Sam Lantinga 74229d4a 2022-12-29T14:52:28 Fixed keyboard scancode mapping for parenthesis (thanks to @meyraud705 for tracking down the root cause!) Fixes https://github.com/libsdl-org/SDL/issues/6787 Closes https://github.com/libsdl-org/SDL/pull/6937 (cherry picked from commit e1bd5bd071d066e7009261f96c896423f6fd8fd0)
Sam Lantinga 29a4c5eb 2022-12-28T12:51:36 Fixed getting the VID/PID of a virtual joystick (cherry picked from commit e40a96155fc488feaeeeb79f947eb43399faa481)
Sam Lantinga 903df79b 2022-12-27T12:14:43 Make sure we match the same way when adding a mapping and looking up a mapping Fixes https://github.com/libsdl-org/SDL/issues/6898 (cherry picked from commit 3db9112ef4cbb936b11f941f8a98c1704e37e140)
Ozkan Sezer d47ff8ae 2022-12-27T00:14:00 SDL_thread.h: fix SDL_CreateThreadWithStackSize macro for OS/2
Ozkan Sezer 738442b8 2022-12-27T00:10:00 SDL_thread.h: fix beginthread param of SDL_CreateThreadWithStackSize for win32 (cherry-picked from commit 29ba5f5d6426f36ee84304dc8a0e111416450aab)
Vincent Hamm 68073c62 2022-12-26T10:57:29 Fix SDL_CreateThreadWithStackSize not passing staacksize with win32 static api
Sam Lantinga 920acb75 2022-12-26T10:34:07 editorconfig: remove trailing whitespace in source code (cherry picked from commit 7c67213cefd0404232ef758a1dc33751e717a3f1)
Sam Lantinga 3dbc6a40 2022-12-26T10:24:25 render: only enable clipping when the rectangle is valid Fixes https://github.com/libsdl-org/SDL/issues/6896 (cherry picked from commit 00f05dcf49602889733262fc810386592ff51736)
João Henrique af54c821 2022-12-23T09:52:45 kmsdrm: Fix wrong check on KMSDRM_CreateWindow. A previous cleanup commit inverted a statement that checked the return value of a KMSDRM_CreateSurfaces call during KMSDRM_CreateWindow, which causes the video backend to always fail despite success. This commit restores the intended behavior. Fixes: 3c501b963dd8 ("Clang-Tidy fixes (#6725)"). (cherry picked from commit 0187209f461b84d22fc49a03369506e06448f47f)
Rudolf-Walter Kiss-Szakacs 232ed540 2022-12-02T07:22:31 Add SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS.
Caleb Cornett c542aef6 2022-12-20T23:22:55 Fix GDK OpenGL build error
Caleb Cornett abffa119 2022-12-20T23:05:31 Fix dynapi signature for SDL_GDKSuspendComplete
Caleb Cornett 3b3c141f 2022-12-19T17:38:44 gdk: Add support for building with OpenGL on Xbox
Sam Lantinga 6969b3be 2022-12-19T09:14:04 Don't send Razer devices the Sony third-party query feature report Some of them lock up or reset, and the vast majority of devices are not actually game controllers. Fixes https://github.com/libsdl-org/SDL/issues/6733 (cherry picked from commit 83b29f9ce1fe6caa06769544c3b5f6c10ea97a0f)
Maido 311b02f0 2022-12-19T17:02:10 Android active driver check (#6850) Check if a driver is active before attempting to handle the devices. Otherwise an assertion will fail.
Sylvain Becker 36c87d9f 2022-12-18T16:55:59 Android JAVA DetectDevices: 'is_capture' is inverted (#6845) * Android JAVA DetectDevices: 'is_capture' is inversed * Android Audio: adding audio device. also inverted capture, from jni side
Sylvain Becker 4e3fc0c1 2022-12-18T12:07:38 Android: make Detect devices common between aaudio and android driver. (#6828) remove VLA, dynamic alloc, check max length get using GetIntArrayRegion
Sam Lantinga 187708e5 2022-12-17T06:58:02 Fixed compiler warning ``` ./src/thread/pthread/SDL_syssem.c:140:12: warning: variable 'retval' is used uninitialized whenever 'while' loop exits because its condition is false [-Wsometimes-uninitialized] while (sem_trywait(&sem->sem) != 0) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/thread/pthread/SDL_syssem.c:149:12: note: uninitialized use occurs here return retval; ^~~~~~ ./src/thread/pthread/SDL_syssem.c:140:12: note: remove the condition if it is always true while (sem_trywait(&sem->sem) != 0) { ``` This was a legitimate bug, thank you clang! Fixes https://github.com/libsdl-org/SDL/issues/6830 (cherry picked from commit b678a9802435152324e0603055e4bb190d0ae526)
Sam Lantinga 3b0cd441 2022-12-17T06:51:02 Fixed compiler warning ``` ./src/joystick/SDL_joystick.c:105:12: warning: no previous extern declaration for non-static variable 'SDL_joystick_lock' [-Wmissing-variable-declarations] SDL_mutex *SDL_joystick_lock = NULL; /* This needs to support recursive locks */ ^ ./src/joystick/SDL_joystick.c:105:1: note: declare 'static' if the variable is not intended to be used outside of this translation unit SDL_mutex *SDL_joystick_lock = NULL; /* This needs to support recursive locks */ ^ ``` 1 warning generated.
Maido 741499de 2022-12-16T17:38:57 Android audio device selection (#6824) Make it possible to select a specific audio device for Android
Sam Lantinga a53382e4 2022-12-15T18:00:51 Sorted PS4 controllers, note that the NACON Wireless Controller for PS4 actually reports as an XInput device
Sam Lantinga e99b9ca9 2022-12-15T17:58:29 Note that the NACON Daija Arcade Stick is an arcade stick
Sylvain 8e72be31 2022-12-15T14:26:18 testime.c: fix wrong {} in switch
Sam Lantinga 7a9966af 2022-12-14T14:24:58 Fixed crash in SDL_PrivateGameControllerRefreshMapping()
Sam Lantinga d59caffe 2022-12-13T14:03:40 Added support for clang thread-safety analysis The annotations have been added to SDL_mutex.h and have been made public so applications can enable this for their own code. Clang assumes that locking and unlocking can't fail, but SDL has the concept of a NULL mutex, so the mutex functions have been changed not to report errors if a mutex hasn't been initialized. We do have mutexes that might be accessed when they are NULL, notably in the event system, so this is an important change. This commit cleans up a bunch of rare race conditions in the joystick and game controller code so now everything should be completely protected by the joystick lock. To test this, change the compiler to "clang -Wthread-safety -Werror=thread-safety -DSDL_THREAD_SAFETY_ANALYSIS"
Sylvain Becker 582fb390 2022-12-14T17:41:35 DBus: add a reference to the connection Fixed bug #6712
Sam Lantinga c7097418 2022-12-12T20:26:17 Detect display change when fullscreen desktop windows move displays This happens when using Win+Alt+Left/Right on a resizable fullscreen desktop window on Windows (cherry picked from commit 650e16a8245f3fb5056fc7f6b398fb88244b3477)
Sam Lantinga 817454cf 2022-12-12T18:00:57 Don't try to open the Razer Huntsman Elite keyboard as a controller
Ryan C. Gordon e986c798 2022-12-12T16:07:48 wasapi: Fixed incorrect assertions. Fixes #6795. (cherry picked from commit 12486e144be0e7a37abd87b8bf90547a992ff66b)
Frank Praznik dfd7efaf 2022-12-05T15:33:01 wayland: Set xdg surface geometry It was previously thought that these function calls were unnecessary as the initial bug and reproduction case that necessitated their addition seemed to be fixed, but apparently there are still cases where this needs to be set explicitly. Set the xdg surface geometry at creation time and when the window size changes. Partially reverts #6361. This is not needed in the libdecor path, as libdecor calls this for the content surface internally. (cherry picked from commit 90a964f132c63b07cf85e5687041d214fdea60f6)
Sam Lantinga 802b5ef7 2022-12-12T10:54:29 Added support for the STRIKEPAD PS4 Grip Add-on to the HIDAPI driver (cherry picked from commit 618340bf990512247ed29a1beb38606e371d60e8)
Pierre Wendling e580e087 2022-12-06T17:53:01 N3DS: Backport semaphore fixes from #6776.
nfarid b79732b9 2022-12-11T22:23:45 cmake: use FindALSA.cmake to find ALSA library
Sylvain faa7e3cc 2022-12-10T17:54:16 Update DYNAPI SDL_WinRTRunApp() prototype which was wrong (see #6783)
Sylvain 5efc9bd1 2022-12-10T17:45:56 SDL_dynapi_procs: fixed SDL_UIKitRunApp prototype (see #6783)
Ryan C. Gordon 4bae7538 2022-12-09T22:07:22 docs: Note that you don't need to free SDL_GetDefaultCursor's results. Reference Issue #6777. (cherry picked from commit 16f8dfcef944019ce4474061aa06c2a1997e601e)
Sam Lantinga f5777683 2022-12-09T10:22:18 Fixed build
Sam Lantinga 569fa3f5 2022-12-09T10:13:18 Added test event logging for SDL_WINDOWEVENT_ICCPROF_CHANGED and SDL_WINDOWEVENT_DISPLAY_CHANGED
Sam Lantinga be3b1cff 2022-12-08T17:03:29 Added logging for SDL_DISPLAYEVENT_MOVED
Sam Lantinga ab479b49 2022-12-08T17:01:18 Make sure the display list is up to date for window placement
Sam Lantinga 264da8c1 2022-12-08T12:46:13 Added SDL_DISPLAYEVENT_MOVED to detect when display positioning changes
Sam Lantinga cfc7cac3 2022-12-08T12:43:23 Fixed memory leak when removing existing displays
Frank Praznik 8b74be46 2022-12-08T10:56:55 wayland: Handle the Num Lock and Caps Lock modifiers via modifier events Num Lock and Caps Lock always need to be explicitly handled by the modifier handler function, or they won't be correctly set if active at application startup, or if the lock state is changed while the application lacks focus since a key press for these keys will never be received. In these cases, the internal SDL modifier state can end up the inverse of the actual modifier state. (cherry picked from commit 653e484da17d773f40bff94121a23a3b38f47a0a)
Sam Lantinga fc689a6c 2022-12-07T16:06:17 Fixed build
Sam Lantinga b4d54790 2022-12-07T14:53:33 Use the correct name for the DualSense controllers (cherry picked from commit 9a6bcca6b8db999217f157dab8c44bf27b0a8eb4)
Sam Lantinga 4ee36a94 2022-12-07T14:25:53 Added support for the DualSense Edge paddles (cherry picked from commit 9339085593dc20b1f003f26b3c40615cf04504b0)
Sam Lantinga c2b2f2a7 2022-12-07T14:17:58 Clarified where the paddle locations are (cherry picked from commit ea714956b6e6851a279d1334309dd17b6d73cadc)
Sam Lantinga d1b48105 2022-12-05T13:36:51 Fixed centering the D-pad on some joysticks Fixes https://github.com/libsdl-org/SDL/issues/6767
Ozkan Sezer bcccbbd8 2022-12-05T00:35:32 tests: avoid redefinition warnings for MSVC _CRT_???_NO_DEPRECATE macros
Ozkan Sezer 4e465f25 2022-12-04T12:55:15 reverted const removal from SDL_NewAudioStream in commit d0bbfdbfb.
Max Bachmann 7ac66972 2022-12-03T09:45:04 Detect Logitech PRO Racing Wheel as wheel (cherry picked from commit 5650046f931e9b1d7d7f4a1867e6e1ed75a5e7c5)
Sylvain 3e9ae3ea 2022-12-03T13:36:09 Fix wrong clang-tidy modification. This is an integer division. Thanks @meyraud705 (see PR #6725)
Sylvain 0a91a793 2022-12-02T21:11:33 Fix Conditional jump or move depends on uninitialised value(s) eg ./testsprite2 --trackmem
Sam Lantinga 07d6d116 2022-12-02T00:43:01 Commented out syntax that causes Visual Studio 2019 to complain on every edit (cherry picked from commit 4713db1484c5519967b7e1dc2a00ee0b36853428)
Frank Praznik b5483f2c 2022-12-01T18:03:36 Fix formatting on Wayland and Pipewire function signatures Fixes the formatting on some function signatures that clang-format missed. (cherry picked from commit 378b1c286a9c3206e827a47f0147384e92c4c2b2)
Ozkan Sezer b990e914 2022-12-02T02:13:59 build fixes after d0bbfdbfb881e5407911d84c12899bd5b442a130
Sam Lantinga 3bdc6221 2022-12-01T15:11:29 Fixed Apple build after d0bbfdbfb881e5407911d84c12899bd5b442a130
Sam Lantinga 423c558e 2022-12-01T14:43:34 Detect the G923 (Xbox style) and PXN V900 (PS3 mode) as wheels (cherry picked from commit 7237c5649994d2b2c2b364c3b116a6db80ea671d)
Sam Lantinga 42238f88 2022-12-01T13:28:48 Fixed build after d0bbfdbfb881e5407911d84c12899bd5b442a130
Pierre Wendling d0bbfdbf 2022-12-01T16:07:03 Clang-Tidy fixes (#6725) (cherry picked from commit 3c501b963dd8f0605a6ce7978882df39ba76f9cd)
Sam Lantinga e29c0661 2022-12-01T12:54:02 Removed check for _HAVE_STDINT_H, which nobody defines Fixes https://github.com/libsdl-org/SDL/issues/6619
Ozkan Sezer e57554ea 2022-12-01T20:37:00 SDL_main.h: added field to SDL_GDKSuspendComplete documentation.
Sylvain 09ee811f 2022-12-01T09:39:08 Small format changed (using clang-format 15.0.2-1) (cherry picked from commit 778b8926b4808f0642a331ed84a9e8e19899b6db)
Ozkan Sezer b067ab92 2022-12-01T03:11:00 restore SDL_malloc.c original formatting. (cherry picked from commit 45025799b75f544251f4a853e1c3f206243f0109)
Sam Lantinga 6e40c7a9 2022-11-30T17:03:29 Added support for the Logitech Cordless Precision PS3 controller
Sam Lantinga 01541bc3 2022-11-30T16:42:00 Added support for the HORIPAD Pro for Xbox Series X
Sam Lantinga 4504c10f 2022-11-30T16:37:20 Re-enabled support for third party PS3 controllers
Sam Lantinga 7b100001 2022-11-30T15:51:17 Reverted code formatting for Apple platforms We didn't get the merge right, and rather than tease out exactly what happened, I'm just reverting for now.
Sam Lantinga 9e997cc7 2022-11-30T15:39:10 Fixed Victrix FS Pro V2 controller hang on reboot
Sam Lantinga d87048fd 2022-11-30T14:37:34 Fixed crash if GetRectDisplayIndex() is called before SDL_VideoInit()
Sam Lantinga 6926d046 2022-11-30T13:05:57 Fixed build after cherry-pick of 5750bcb174300011b91d1de20edb288fcca70f8c from SDL3
Sam Lantinga b8d85c69 2022-11-30T12:51:59 Update for SDL3 coding style (#6717) I updated .clang-format and ran clang-format 14 over the src and test directories to standardize the code base. In general I let clang-format have it's way, and added markup to prevent formatting of code that would break or be completely unreadable if formatted. The script I ran for the src directory is added as build-scripts/clang-format-src.sh This fixes: #6592 #6593 #6594 (cherry picked from commit 5750bcb174300011b91d1de20edb288fcca70f8c)
Sam Lantinga 5c4bc807 2022-11-30T05:59:56 Revert "SDL_test_md5.h: fix MD5UINT4 type to be really 32 bits." This reverts commit 8eeca8c7db323d82ec257db9886e2ba16c0c892a as it's potentially an ABI break.
Ozkan Sezer 8eeca8c7 2022-11-29T08:56:32 SDL_test_md5.h: fix MD5UINT4 type to be really 32 bits. (cherry picked from commit 8901297437ed9ced67e6029a1d525e8052275b7c)
David Edmundson d7664a6e 2022-07-11T19:28:37 Support wayland fractional scale protocol The new protocol adds support for more native communication of fractional scaling. Everything in the wayland backend already existed only our fractional scale was calculated implicitly through a combination of output size guesswork for fullscreen windows. This new protocol makes that explicit, providing a more robust solution and a solution for non-fullscreen surfaces. The fallback code is still left in place for now whilst compositors gain support.
Anonymous Maarten 5df10660 2022-11-29T17:48:45 cmake: move platform detection to cmake/sdl/paltform.cmake for re-use by SDL2-compat
Ryan C. Gordon 69f02234 2022-11-29T14:13:02 dynapi: Abstract out the environment variable name. (cherry picked from commit cc487ffb801f862aec7e2b415e74c563c4d528d5)
pionere 72484511 2022-11-29T18:43:36 video: fix error messages - do not overwrite error message set by SDL_InitFormat (SDL_AllocFormat) - set proper error message (Cocoa_Metal_CreateView) - protect against allocation failure (UIKit_Metal_CreateView) (cherry picked from commit cf0cb44df88a4293805fdc926880155d58a46bea)