Log

Author Commit Date CI Message
Anonymous Maarten 9ad3711a 2022-07-21T15:19:19 cmake: only enable x11_xss/x11_xrandr/x11_xfixes when its lib is available
Anonymous Maarten ac9e8691 2022-07-21T14:49:35 cmake: only build testnative when X11 is available
Anonymous Maarten aa7a6c0e 2022-07-21T14:38:57 cmake: only enable x11_xcursor and x11_xinput when its library is available
Anonymous Maarten 8f33de84 2022-07-21T14:08:19 cmake: set CMP0054 policy to NEW
Ethan Lee a33b5449 2022-07-20T19:11:42 WhatsNew.txt: Added audio channel support changes
Ethan Lee f3008e4a 2022-07-20T19:08:31 audio: 3- and 5-channel formats are now supported
Ryan C. Gordon bec721f0 2022-07-20T17:22:41 audio: Fixed dst pointer on channel conversions that grow in-place.
Ryan C. Gordon 25727790 2022-07-19T02:16:08 audio: first attempt at rewriting the channel converters. This is not ready for production use!
Ryan C. Gordon 9f56c7cf 2022-07-20T16:39:19 audio: Remove 5.1->X SIMD converters, add SSE mono->stereo. The 5.1 versions didn't use the new algorithm, and making that new algorithm work took so many permutes that it was significantly slower than just using the scalar versions. However, mono-to-stereo is an extremely common conversion, and it's trivial to accelerate it with plain SSE, so that was added!
Ryan C. Gordon b83ae9f2 2022-07-19T22:40:51 audio: Replaced some debug-printfs with debug-SDL_Logs. :)
Ryan C. Gordon f73d07da 2022-07-19T22:13:31 audio: Headers said 5 channel is quad+center, but it's 4.1.
Ryan C. Gordon 49ec8db5 2022-07-19T22:04:49 audio: Generate the channel converter code from a program.
Ryan C. Gordon f06cc3e9 2022-07-19T22:03:56 audio: "SL" means "surround left" not "side left", etc.
Ryan C. Gordon 45c3b59d 2022-07-20T17:23:42 audio: Turn off DEBUG_CONFIG logging again.
Ryan C. Gordon 5a0c8198 2022-07-19T22:03:02 audio: Add channel convert filter _after_ choosing an SIMD version.
Ryan C. Gordon fe160840 2022-07-19T16:04:48 audio: LOG_DEBUG_CONVERT should use SDL_Log, not fprintf(stderr).
Sam Lantinga be3a945a 2022-07-20T11:05:55 Added support for the 8BitDo Ultimate Wired Controller for Xbox
Ozkan Sezer b700a326 2022-07-20T07:01:10 audio, pipewire: fix signatures of pw_get_library_version and pw_init. Reference issue: https://github.com/libsdl-org/SDL/issues/5938
Ozkan Sezer 6e210d37 2022-07-20T07:01:10 audio, pipewire: pipewire_version_xx globals out of dynamic loading Fixes build with --disable-pipewire-shared Reference issue: https://github.com/libsdl-org/SDL/issues/5938
David Gow 78bad667 2022-07-16T22:12:08 video: wayland: Resize the window before sending the SDL_RESIZE event Currently, the SDL_WINDOWEVENT_RESIZED event is sent before the actual window is resized (and various internal state, such as the desired GL/Vulkan backbuffer size, are updated). This makes sense, as SDL will discard a no-op resize, which would be the case if we had resized before sending the event (indeed, there are existing hacks to prevent this). However, this means that SDL_{GL,Vulkan}_GetDrawableSize() will still use the old size in the SDL_WINDOWEVENT_RESIZED handler. In the case of SDL_Renderer, this means the drawable size it uses will be wrong, and the viewport will get "updated" to the old value. This then results in bug #5899.
Sam Lantinga 53e68516 2022-07-18T07:31:23 Fixed declaration-after-statement warning
Sam Lantinga 6ad7fdec 2022-07-18T07:26:29 Fixed infinite loop for values bigger than 0x40000000 Fixes https://github.com/libsdl-org/SDL/issues/5930
Sam Lantinga 98681814 2022-07-18T07:20:58 Fixed missing imports in SDLActivity (thanks @guusw!)
Sam Lantinga 2be93014 2022-07-18T07:18:56 Fixed comment (thanks @pionere!)
Sam Lantinga cef1514b 2022-07-17T09:07:04 Fixed some Xcode warnings
Sam Lantinga e3916993 2022-07-17T08:47:06 Added SDL_utils.c to the Xcode project
Sam Lantinga b299cb3d 2022-07-17T08:31:16 Added a utility function to calculate the next power of 2 for a value
Ethan Lee 90b86b13 2022-07-17T10:35:09 audio: Handle non-power-of-two spec.samples when unsupported Fixes #3685
Cameron Gutman d21a18c6 2022-07-17T01:06:16 WhatsNew.txt: Add line for Shield HIDAPI driver
Ethan Lee cdf9010a 2022-07-16T12:39:30 Added new audio features to WhatsNew.txt
Ethan Lee a09d62e4 2022-07-15T23:45:56 directsound: Remove redundant SubFormat copy
Ethan Lee c5e408ae 2022-07-15T11:31:59 directsound: For channel counts > 2, generate a dwChannelMask for CreateSoundBuffer
Ethan Lee fff34f63 2022-07-15T09:46:53 windows: SDL_IMMDevice needed more deinit code from the Win32 path. Fixes #5919
Frank Praznik 37aecda2 2022-07-14T11:38:51 pipewire: Use PW_KEY_TARGET_OBJECT to specify stream connection nodes Pipewire 0.3.44 introduced PW_KEY_TARGET_OBJECT, which is to be used to specify target connection nodes for streams. This parameter takes either a node path (PW_KEY_NODE_NAME) or serial number (PW_KEY_OBJECT_SERIAL) to specify a target node. The former is used in this case since the path is already being retrieved and stored for other purposes. The target_id parameter in pw_stream_connect() is now deprecated and should always be PW_ID_ANY when PW_KEY_TARGET_OBJECT is used.
Ozkan Sezer 2201d802 2022-07-14T02:40:00 avoid -Werror=declaration-after-statement after last commit.
freebsd 24b3efd0 2022-07-12T04:33:56 (OpenBSD) Exe Path: Use PWD instead of CWD and use CWD as fallback
Sam Lantinga 883409ea 2022-07-13T11:26:42 Added support for the misc1 button on the Nintendo Switch Pro Controller when using hid_nintendo kernel driver
SuperSamus 9a4f200d 2022-06-04T14:57:49 gamecontrollerdb: Linux, add mappings for hid-nintendo driver and more Taken from https://github.com/gabomdq/SDL_GameControllerDB/blob/master/gamecontrollerdb.txt
Sam Lantinga 7e2a9969 2022-07-13T08:57:40 Added a virtual joystick automated test Useful to verify https://github.com/libsdl-org/SDL/commit/4fa2653394150140c4d69cf66a78cd83e1175f99 on a big-endian system
Sam Lantinga 06c7d226 2022-07-12T18:53:53 Added mappings for the HORI Fighting Stick mini 4 on Linux and macOS
Sam Lantinga 27d8cbf0 2022-07-12T18:17:32 Added PowerA and Qanba vendors for Android USB device support
Sam Lantinga e24b971a 2022-07-12T17:53:03 Added support for the NVIDIA Shield controller guide button
Sam Lantinga c92ddddd 2022-07-12T13:00:43 Sort libraries by version and pick the shortest symlink (thanks @jpalus!) Fixes https://github.com/libsdl-org/SDL_image/issues/289
Cameron Gutman b321eae5 2022-07-11T19:43:25 joystick: Fix spurious battery empty events when opening a Shield controller
Cameron Gutman a0d8848b 2022-07-11T19:37:25 joystick: Plumb SDL_JoystickSendEffect() for the Shield HIDAPI driver The effect data format consists of one command byte followed by zero or more payload bytes.
Sam Lantinga deca77c1 2022-07-11T15:55:14 Regenerated configure
Sam Lantinga d5b8cf72 2022-07-11T15:54:15 Revert "autotools: relax soname pattern for dynamic loading" This reverts commit 85536328272d754277febd010e82d89b04e68b6d. An issue with choosing the shortest one, is that it will prefer development libraries: libfoo.so is shorter then libfoo.so.0.6.
Frank Praznik 36d8460c 2022-07-11T16:59:23 pipewire: Dynamically allocate the buffer for node strings Calculate and allocate the buffer for the IO node name and path strings dynamically instead of using arbitrary sized static buffers.
Frank Praznik 996cea31 2022-07-11T15:15:48 pipewire: Update default audio devices during runtime Make the default device metadata node persist for the lifetime of the hotplug loop so the default source/sink devices will be updated if they change during runtime.
Frank Praznik 60da11f0 2022-07-11T14:31:20 pipewire: Remove deprecated configuration key With Pipewire now requiring a minimum version 0.3.24, the PW_KEY_CONTEXT_PROFILE_MODULES value is no longer required for legacy compatability and can be safely removed.
Ozkan Sezer 4fa26533 2022-07-12T00:55:00 SDL_GetJoystickGUIDInfo: byte-swap vendor, product and version values. Reference issue: https://github.com/libsdl-org/SDL/issues/5907
Ozkan Sezer b8f30c02 2022-07-12T00:55:00 SDL_endian.h: check for __powerpc__ and __PPC__ in big endian decision. Also remove the _M_PPC check from there. Reference issue: https://github.com/libsdl-org/SDL/issues/5907
SDL Wiki Bot 5d09b631 2022-07-11T17:35:11 Sync SDL wiki -> header
Ethan Lee ecfbdce6 2022-07-11T13:09:48 pipewire: Require version 0.3.24 or newer at runtime
Ethan Lee 2f0816ad 2022-07-11T13:08:30 Add SDL_GetDefaultAudioInfo. This API is supported on pipewire, pulseaudio, wasapi, and directsound. Co-authored-by: Frank Praznik <frank.praznik@gmail.com>
Ethan Lee 15d06180 2022-07-11T01:06:57 SDL_IMMDevice: Fix a WASAPI-specific leak, clean up Add()
Ethan Lee ae105ae1 2022-07-10T12:59:33 windows: Move IMMDevice work to common file, implement DirectSound enumeration support
Sam Lantinga 2373da5d 2022-07-11T09:49:00 Exposed SDL_ResetKeyboard() as a public function This will be used by Source 2 titles to reset keyboard state before showing assertion dialogs
Sam Lantinga 739155c4 2022-07-11T08:55:49 We want to ship the CMake input file, not the generated file Fixes https://github.com/libsdl-org/SDL/issues/5905
Sam Lantinga 2c22d720 2022-07-11T08:44:49 Fixed typo in description
Ozkan Sezer cd2dcf54 2022-07-10T21:10:00 regenerated configure script.
Jan Palus 85536328 2022-07-10T18:02:46 autotools: relax soname pattern for dynamic loading SDL makes assumption that each dynamically loaded library must have SONAME matching pattern <libname>.so.<digit>+ hence it discards any file that has two (or more) digits after ".so". in practice however SONAME might be in the form of ie <libname>.so.<major>.<minor>. as a solution keep requirement for dynamically loaded files to be named <libname>.so.* but consider all the possibilities and prefer the shortest one.
Cameron Gutman 6e712d24 2022-07-09T22:55:36 joystick: Add HIDAPI driver for NVIDIA SHIELD 2017 controller Basic input already works using the OS HID driver, but this enables force feedback and battery state reporting.
Cameron Gutman 3242265f 2022-07-10T12:22:47 joystick: Fix endianness issues in Xbox HIDAPI drivers
Ozkan Sezer 2f216485 2022-07-08T20:56:40 SDL_os2video.c: silenced -Wempty-body warning, along with minor tidy-up.
Sam Lantinga 531647ef 2022-07-08T09:45:37 Regenerated configure with latest autotools release
285424336 4aad594a 2022-07-08T16:17:46 Update SDL_qsa_audio.c Fix qnx platform compile error, change SDL_Bool to SDL_bool.
Eric Curtin c0eada20 2022-07-06T17:00:16 Fix assumption that DRI_DEVNAME begins at 0 (#5865) * Fix assumption that DRI_DEVNAME begins at 0 The existing logic of the code was to count every possible entry in KMSDRM_DRI_PATH. After this a for loop would start trying to open filename0, filename1, filename2, etc. In recent Linux kernels (say 5.18) with simpledrm, the lowest KMSDRM_DRI_DEVNAME is often /dev/dri/card1, rather than /dev/dri/card0, causing the code to fail once /dev/dri/card0 has failed to open. Running: modprobe foodrm && modprobe bardrm && rmmod foodrm before you try to run an application with SDL KMSDRM would have also made this fail. * Various changes from review - Removed newline and period from SDL error - Explicitely compare memcmp to zero (also changed to SDL_memcmp) - Changed memcpy to strncpy - Less aggressive line wrapping * Various changes from review - strncpy to SDL_strlcpy - removed size hardcodings for KMSDRM_DRI_PATHSIZE and KMSDRM_DRI_DEVNAMESIZE - made all KMSDRM_DRI defines, run-time variables to reduce bugs caused by these defines being more build-time on Linux and more run-rime on OpenBSD - renamed openbsd69orgreater variable to moderndri - altered comment from "if on OpenBSD" to add difference in 6.9 * Various changes from review - Use max size of destination, rather than max size of source - Less hardcodings
Sam Lantinga adf3ce7c 2022-07-05T21:42:24 Don't drop mouse focus on WM_MOUSELEAVE if the mouse is in relative mode; mouse-level is not meaningful for that case. Do drop mouse focus when keyboard focus is lost if the mouse is in relative mode.
Sam Lantinga 0253a450 2022-07-05T21:42:20 Fix format specifiers for WPARAM/LPARAM values, they are UINT_PTR.
Sam Lantinga f5cbc440 2022-07-05T21:41:34 Merge commit 'ad0b91302d34336f8af8787fefeeddb553606ec6' into main
Sam Lantinga 001969b3 2022-07-05T21:41:32 Merge commit '98411c0d338933e75221cc9c25bf3d5b9ec977b9' into main
Sam Lantinga b76393f1 2022-07-05T21:41:30 Merge commit '6187edd41e318f9c434ba178fb32a8ef2b07e5da' into main
Sam Lantinga d16a7bb9 2022-07-05T21:41:28 Merge commit 'fdb86b8266947e225f058b32ebb77fa949f6ae42' into main
Sam Lantinga c3602532 2022-07-05T21:41:26 Merge commit 'b085c18251bc0298b1a78a621025978702ca07f7' into main
Sam Lantinga 8db084d5 2022-07-05T21:41:24 Merge commit '51f75b8b309992252a1e18643e310f2774dec4ef' into main
Sam Lantinga 21437ad3 2022-07-05T21:41:22 Merge commit 'fcb99d783090cc15bc04cdebe877ab36a3697e3d' into main
Sam Lantinga 8d7ea151 2022-07-05T21:41:20 Merge commit '85bbf8eec9f5e422447807b6cabec8c9ec0859d9' into main
Sam Lantinga b0c91397 2022-07-05T21:41:19 Merge commit '643f9e56d03d8be9adf774c4931fe95742225006' into main
Sam Lantinga e09233cd 2022-07-05T21:41:17 Merge commit '7d7c5b803cecdb87673b824103e4c1c0b3e29fac' into main
Sam Lantinga 92218402 2022-07-05T21:41:15 Merge commit '2a25b69ba580ff63ede93f2b19fa1bca09dab484' into main
Sam Lantinga c218b55c 2022-07-05T21:41:13 Merge commit '0a600b1df45558c16812995aa2c03f0b5f636afb' into main
Sam Lantinga 89c39330 2022-07-05T21:41:11 Merge commit 'cd79e9c4e25ffd15010953b15ae8cbc25b7e7a90' into main
Sam Lantinga 23ff1c60 2022-07-05T21:41:09 Merge commit 'f317d619ccd22e60cebf1b09d716d3985359c981' into main
Sam Lantinga 95405d96 2022-07-05T21:39:44 Merge commit '0025621b8064f5c72561d5d7b7a1fbdde860c236' into main
Sam Lantinga 4615494f 2022-07-05T21:39:42 Merge commit '391dd0d94b625ae9f7edec2b7514a2f6ba9fb670' into main
Sam Lantinga 85d6d83b 2022-07-05T21:39:40 Merge commit '89624485ccffa9e9b9f1743d431034297daaf251' into main
Sam Lantinga a9a79ddf 2022-07-05T21:39:38 Merge commit 'e9d5060c4c2df66e8d4ef4f748f80e8ef32fc233' into main
Sam Lantinga 91c7329c 2022-07-05T21:39:36 Merge commit '209f457ea4eed6a2a3816f42049a17101c049d9c' into main
Sam Lantinga acc03716 2022-07-05T21:39:35 Merge commit 'bdbf90e3fc27c123e699c03f54de3e35e51861dc' into main
Sam Lantinga 6d3ce729 2022-07-05T21:39:33 Merge commit '7ac5d616f3732b4d98010331d2ae0a24f883092d' into main
Sam Lantinga 7ef298f7 2022-07-05T21:39:31 Merge commit '37a517dc36b7ba8f703c82a408bef6e44e5786ba' into main
Sam Lantinga 6b0e1adf 2022-07-05T21:39:29 Merge commit '78089e6598240178b62d6720eec041cc698a5e7c' into main
Sam Lantinga fbc98003 2022-07-05T21:39:27 Merge commit '3e114872e842879c048b2a7808f2cdbfeb2228fe' into main
Sam Lantinga d514f248 2022-07-05T21:39:25 Merge commit '4f732197947d39cf13b4e3de1811d9bcace3798c' into main
Sam Lantinga eaeaf55f 2022-07-05T21:39:23 Merge commit '24251fb5442296b8066ccc7af6cda430bf2017db' into main
Eddy Jansson ad0b9130 2022-07-05T22:29:43 android: Add missing entries to SDL_category_prefixes table. Add static assert so this shouldn't happen in the future. Fixes #5883
Chris Mumford 98411c0d 2022-07-05T06:52:04 Added include: libkern/OSAtomic.h When building on macOS without gcc (e.g. clang) where HAVE_GCC_ATOMICS is not defined, `SDL_AtomicTryLock` will call `OSAtomicCompareAndSwap32Barrier` which is not yet declared. Including OSAtomic.h on OSX resolves this error/warning: SDL_spinlock.c:125:12: error: implicit declaration of function 'OSAtomicCompareAndSwap32Barrier' is invalid in C99 [-Werror,-Wimplicit-function-declaration] return OSAtomicCompareAndSwap32Barrier(0, 1, lock); This was reported in issue #3885 but marked Invalid and closed - possibly because the default CMake build uses gcc instead of clang.
SDL Wiki Bot 6187edd4 2022-07-04T23:57:05 Sync SDL wiki -> header
Ryan C. Gordon fdb86b82 2022-07-04T12:48:32 x11: Don't try to use XInput2 multitouch if not supported. Fixes #5889.