Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 04196a46 | 2021-07-14 09:59:52 | doxygen: wrap some game controller code examples in "```c" blocks. | ||
| 0ac13dc2 | 2021-07-14 08:01:55 | doxygen: Tweak SDL_FlashWindow brief description. So "e.g." doesn't look like the end of the sentence to wikiheaders.pl. | ||
| 0f107945 | 2021-07-13 23:07:54 | Remove outdated comment about SDL_SoftStretch | ||
| a809d626 | 2021-07-10 10:01:40 | cmake: set SDL_JOYSTICK_RAWINPUT for windows builds Fixes: https://github.com/libsdl-org/SDL/issues/4412 | ||
| 24059a19 | 2021-07-09 18:11:42 | The RAWINPUT driver is no longer tied to HIDAPI in any way | ||
| d135c076 | 2021-07-08 13:22:41 | Added SDL_GameControllerSendEffect() and SDL_JoystickSendEffect() to allow applications to send custom effects to the PS4 and PS5 controllers See testgamecontroller.c for an example of a custom PS5 trigger effect | ||
| 073cbc40 | 2021-07-08 21:20:02 | SDL_platform.h: define TARGET_OS_SIMULATOR as 0 if not already defined. c.f.: https://github.com/libsdl-org/SDL/issues/4475 | ||
| 97d4fe94 | 2021-07-08 20:55:10 | removed extra whitespace. | ||
| 17092427 | 2021-07-08 09:24:54 | Fixed https://github.com/libsdl-org/SDL/issues/4475 -Wundef errors from clang-11.1 when targeting macOS Targeting i386 against 10.8 SDK: In file included from src/SDL_assert.c:21: In file included from src/./SDL_internal.h:52: In file included from include/SDL_config.h:33: include/SDL_platform.h:73:5: error: 'TARGET_OS_TV' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_] ^ 1 error generated. src/joystick/iphoneos/SDL_mfijoystick.m:38:5: error: 'TARGET_OS_IOS' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_] ^ src/joystick/iphoneos/SDL_mfijoystick.m:460:5: error: 'TARGET_OS_TV' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_] ^ 2 errors generated. src/filesystem/cocoa/SDL_sysfilesystem.m:83:6: error: 'TARGET_OS_TV' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_] ^ 1 error generated. Targeting x86_64 against 10.12 SDK: src/video/SDL_video.c:1492:25: error: 'TARGET_OS_MACCATALYST' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_] ^ 1 error generated. | ||
| 17ed8d80 | 2021-07-07 16:05:35 | Added HIDAPI backend for Amazon Luna Controller Model T28B69 connected via Bluetooth LE (VID:0171, PID:0419). To enter Bluetooth pairing mode hold B and Action (button with circle) buttons for 3 seconds. It works via usual HIDAPI if special filter driver is not installed: https://www.amazon.com/gp/help/customer/display.html?nodeId=GZCT4CTFHXLHEB9T With that driver installed it mimics Xbox One controller and works via XInput under Windows. Under DInput this controller is not usable at all. | ||
| 89015b9c | 2021-06-22 00:09:06 | Vita: default window size for tests | ||
| bfdea605 | 2021-06-26 05:56:10 | avoid -Wundef warning from SDL_config_windows.h | ||
| 98f2e38b | 2021-06-12 09:42:54 | Use <sys/endian.h> for endian detection on NetBSD Signed-off-by: Nia Alarie <nia@NetBSD.org> | ||
| bbdd08e0 | 2021-06-10 13:20:39 | Build without PIB support by default and add flag to enable it | ||
| 25fc40b0 | 2021-06-10 13:56:22 | stdinc: Silence clang warning for -Wimplicit-fallthrough. In a more ideal world, we'd use the appropriate `__attribute__` here, but it's one thing in a public header that probably shouldn't be there at all, so this is good enough for now. Fixes #4307. | ||
| e65a6583 | 2021-06-09 22:10:20 | x11: Add a hint to force override-redirect. Fixes #3776. | ||
| c33e3c15 | 2021-06-07 18:24:57 | testwm2: draw various debug logging into the window itself Renderer output size, window position/size, display bounds, etc. Uses new SDLTest_CommonDrawWindowInfo function in test_common. | ||
| 64724db0 | 2021-06-04 19:55:30 | Implement bare minimum for SDL_FlashWindow | ||
| ded02387 | 2021-05-16 17:16:54 | Make CMake script more accurate to autoconf script DBus, IBus and inotify is now able to be used outside Linux like in configure. KMSDRM input is now working on FreeBSD with CMake compilation. | ||
| 75725608 | 2021-05-25 14:56:56 | SDL_thread.h: move libc header includes before begin_code.h. | ||
| f309d064 | 2021-05-04 11:23:54 | include: Document timing issue with SDL_GetWindowBordersSize | ||
| c54c16d3 | 2021-04-30 13:19:36 | wayland: don't hang in SDL_GL_SwapBuffers if the compositor is ghosting us. If you hide a window on Mutter, for example, the compositor never requests new frames, which will cause Mesa to block forever in eglSwapBuffers to satisfy the swap interval. We now always set the swap interval to 0 and manage this ourselves, handing the frame to Wayland when it requests a new one, and timing out at 10fps just to keep apps moving if the compositor wants no frames at all. My understanding is that other protocols are coming that might improve upon this solution, but for now it solves the total hang. Fixes #4335. | ||
| ca969eb2 | 2021-04-24 10:29:52 | Remove gles2 vita render | ||
| a0a5da5d | 2021-04-19 07:13:38 | Add SDL_SetWindowAlwaysOnTop() | ||
| 859230ec | 2021-04-16 13:04:36 | Android: add AAudio entry in CMake SDL_config | ||
| d4e96e11 | 2021-04-16 09:44:07 | Android: enable audio driver OpenSLES when building with CMake | ||
| 146656cf | 2021-04-15 21:03:10 | AAudio: add compilation to Android.mk, but not activated in SDL_config_android.h | ||
| 50db4a59 | 2021-04-02 12:05:45 | * Support for intrinsics in MSW + Clang scenario. Utility polyfill is provided, removed the no-longer-needed conditionals. | ||
| e0068723 | 2021-04-04 00:23:52 | hints: SDL_HINT_TIMER_RESOLUTION applies to all versions of Windows. Fixes #3654. | ||
| 95e5f058 | 2021-04-03 13:24:10 | audio: make SDL_OpenAudioDevice declaration look less squashed. | ||
| fb283a73 | 2021-03-24 22:42:47 | Squashed commit of the following: commit 6b8f933589aa3925978a23e77a305a7e89c6ae4a Author: Xing Ji <jixingcn@gmail.com> Date: Wed Mar 24 22:31:29 2021 +0800 update the dynapi by `gendynapi.pl` commit ebd1790c19983b652713f40ab1e139e485e1a2b7 Author: Xing Ji <jixingcn@gmail.com> Date: Wed Mar 24 22:17:48 2021 +0800 revert the change in src/dynapi commit 734b5f85c1613070081e39238e84198128971b53 Merge: 5a56e5a8 5ac6bd54 Author: Xing Ji <jixingcn@gmail.com> Date: Wed Mar 24 22:14:40 2021 +0800 Merge remote-tracking branch 'libsdl/main' into jixingcn commit 5a56e5a8227d9cff6b497b681c618a76bec1cae1 Author: Xing Ji <jixingcn@gmail.com> Date: Mon Mar 22 23:55:10 2021 +0800 Fix #3596, can call the `SDL_TLSCleanup` to cleanup the TLS data when closing the application | ||
| 40b0509e | 2021-03-26 14:34:58 | Fixed header documentation errors | ||
| c486959e | 2021-03-24 10:47:03 | headers: Fix up bullet lists, now that wikiheaders.pl can handle them. | ||
| 7c08b049 | 2021-03-23 15:36:12 | headers: a few minor documentation corrections. | ||
| 3f40396d | 2021-03-21 14:18:39 | First shot at merging the wiki documentation into the headers. | ||
| 8ba735c2 | 2021-03-10 11:40:34 | Include arm_neon.h in mingw targeting ARM Windows. The llvm-mingw project includes cross-compilers targeting ARM: https://github.com/mstorsjo/llvm-mingw/releases Currently, compilation fails with this configuration, because neon features are used as long as __ARM_NEON is defined, but arm_neon.h was not included. | ||
| 6c3bf565 | 2020-11-23 12:44:54 | Unified build with both renderers | ||
| a1adc8a9 | 2020-11-22 01:02:00 | Add sensor support | ||
| bd14aa63 | 2020-11-21 23:09:30 | Autobuild | ||
| 6ba84975 | 2020-11-21 23:04:27 | Remove vita2d render, add raw gxm render | ||
| ef0bbfd6 | 2020-11-16 20:40:22 | Include anf fix vita2d renderer | ||
| dbb730d3 | 2020-11-14 23:37:26 | Separate vita piglet renderer. Add proper render initialization and window re-creation. | ||
| 41d6c80b | 2020-11-02 19:01:25 | Filesystem module | ||
| 2d64e37e | 2020-11-02 18:09:43 | Initial rebase of xerpi's port | ||
| 091288ac | 2021-03-08 18:41:20 | Vita port builds with cmake | ||
| abcfb22b | 2021-02-28 13:49:01 | Add support for Vita file API in SDL_rwops | ||
| ff5f98b8 | 2020-12-23 19:00:16 | Fix platform | ||
| 8e4271fa | 2020-12-23 16:54:18 | Fix timers | ||
| e928b92f | 2020-12-18 16:42:57 | CMake support | ||
| ca5e5d61 | 2020-12-18 16:34:24 | VITASDK compatibility | ||
| e812ca52 | 2020-12-09 21:03:27 | Enable ARM SIMD/NEON optimized blitters | ||
| a7938107 | 2021-03-06 11:28:04 | fix SDLK_DELETE after commit 2f5beac190d | ||
| 2f5beac1 | 2021-03-05 13:15:52 | Change octal char literals to hex char literals This should not change anything at all within the compiled library, but it does make the header file easier to read for non-C programmers who don't expect an octal value. | ||
| 67e8522d | 2021-02-27 17:37:25 | Add SDL_GetAudioDeviceSpec. This API is supported by pipewire, pulseaudio, coreaudio, wasapi, and disk. | ||
| e228d152 | 2021-03-04 18:27:37 | SDL_config_windows.h: added clang to list of toolchains having stdint.h from a patchset by Vladislav Dmitrievich Turbanov: https://github.com/libsdl-org/SDL/pull/4062 | ||
| 0a683221 | 2021-03-01 15:11:50 | add missing PIPEWIRE defines to SDL_config.h.in also specify 'audio' in Pipepire configuration enable messages. | ||
| 2f0b99a7 | 2021-02-13 11:56:05 | audio: Add Pipewire playback/capture sink | ||
| dfa64ead | 2021-02-25 19:22:31 | KMSDRM: Add hint to enable the backend without DRM master In some cases, it can be useful to have the KMSDRM backend even if it cannot be used for rendering. An app may want to use SDL for input processing while using another rendering API (such as an MMAL overlay on Raspberry Pi) or using its own code to render to DRM overlays that SDL doesn't support. This also moves the check for DRM master to an earlier point where we can fail initialization of the backend, rather than allowing the backend to initialize then failing the creation of a window later. | ||
| 55a385a3 | 2021-02-24 20:03:50 | removed a useless restriction from Watcom version of SDL_Swap32() also did a little whitespace tidy-up. | ||
| b8d21852 | 2021-02-23 17:37:20 | added Watcom i386 inline asm for SDL_Swap64() | ||
| b3498a5d | 2021-02-22 15:50:02 | make SDL_syswm.h work with apple's older gcc versions c.f. https://bugzilla.libsdl.org/show_bug.cgi?id=2694 | ||
| 360740ac | 2021-02-19 18:07:53 | correct dynapi | ||
| 5696582e | 2021-02-19 14:22:31 | add SDL_AndroidShowToast for https://developer.android.com/reference/android/widget/Toast | ||
| 1a924bc0 | 2021-02-19 12:54:57 | add SDL_AndroidShowToast for https://developer.android.com/reference/android/widget/Toast | ||
| a2fbc452 | 2021-02-15 03:02:32 | replace i386 checks with __i386__ | ||
| dfe219ec | 2021-02-13 11:21:19 | Add all missing "is characteristic" stdlib functions SDL has been missing a bunch of these 'isX' functions for some time, where X is some characteristic of a given character. This commit adds the rest of them to the SDL stdlib, so now we have: - SDL_isalpha() - SDL_isalnum() - SDL_isblank() - SDL_iscntrl() - SDL_isxdigit() - SDL_ispunct() - SDL_isprint() - SDL_isgraph() | ||
| 4ff51d29 | 2021-02-12 14:15:29 | Deprecate SDL_GetRevisionNumber and update things for git instead of hg. Fixes #4063 | ||
| ee25a1e6 | 2021-02-12 08:54:08 | The revision defaults to the empty string | ||
| f443a6fc | 2021-02-11 02:05:02 | Fix format string warnings for width-based integers The DJGPP compiler emits many warnings for conflicts between print format specifiers and argument types. To fix the warnings, I added `SDL_PRIx32` macros for use with `Sint32` and `Uint32` types. The macros alias those found in <inttypes.h> or fallback to a reasonable default. As an alternative, print arguments could be cast to plain old integers. I opted slightly for the current solution as it felt more technically correct, despite making the format strings more verbose. | ||
| ef52560a | 2021-02-09 15:10:06 | Fixed bug 5539 - Clang 11 fails to compile a CMake build with conflicting types for _m_prefetchw vladius In SDL_cpuinfo.h it seems like <intrin.h> is not included when __clang__ is defined, as the comment in the file explicitly reads: "Many of the intrinsics SDL uses are not implemented by clang with Visual Studio" However, the SDL_endian.h header does include <intrin.h> without any precautions like: >#ifdef _MSC_VER >#include <intrin.h> >#endif Maybe it should be changed to something like: >#ifdef _MSC_VER >#ifndef __clang__ >#include <intrin.h> >#endif >#endif | ||
| bb9e049d | 2021-02-07 00:37:00 | minor updates to libc function checks | ||
| 2426949a | 2021-02-01 21:56:56 | Removed support for clock_gettime_nsec_np() SDL_GetTicks() was broken and it's not adding any real value here. | ||
| 2c764331 | 2021-01-31 04:04:26 | [KMS/DRM] Merge patch for bug 5522#: Implement KMSDRM_GetWindowWMInfo(). | ||
| 79cd8cab | 2021-01-27 20:41:36 | Add default handler for Alt+Tab while keyboard grab is enabled By default, we will minimize the window when we receive Alt+Tab with a full-screen keyboard grabbed window to allow the user to escape the full-screen application. Some applications like remote desktop clients may want to handle Alt+Tab themselves, so provide an opt-out via SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED=0. | ||
| 431b79cf | 2021-01-29 00:55:00 | SDL_config_os2.h: remove some duplicated lines. | ||
| 6b057c67 | 2021-01-26 19:16:17 | Expose separate keyboard and mouse grab support This adds SDL_SetWindowKeyboardGrab(), SDL_GetWindowKeyboardGrab(), SDL_SetWindowMouseGrab(), SDL_GetWindowMouseGrab(), and new SDL_WINDOW_KEYBOARD_GRABBED flag. It also updates the test harness to exercise this functionality and makes a minor fix to X11 that I missed in https://hg.libsdl.org/SDL/rev/02a2d609369b To fit in with this new support, SDL_WINDOW_INPUT_CAPTURE has been renamed to SDL_WINDOW_MOUSE_CAPTURE with the old name remaining as an alias for backwards compatibility with older code. | ||
| ac72a2ba | 2021-01-25 20:38:50 | Fixed bug 5493 - Hint to let the user opt out of having Switch controllers' Home button lit when opened jibb New hint to let the user opt out of having Switch controllers' Home button lit when opened. This is more consistent with the Switch itself (which doesn't light the button normally) and may be preferred by users who may disconnect their controller without letting the application close it. I think this warrants a Switch-specific hint because the default behaviour is unusual (inconsistent with using a Switch controller on a Switch itself or with some other programs on PC), and because of that it's distinct from other lights (the player number on Switch controllers and the player colour on PlayStation controllers). | ||
| aa4a6b0b | 2021-01-25 04:11:40 | better check for clock_gettime_nsec_np() -- cf. bug #5467. | ||
| 1981d23f | 2021-01-23 11:06:35 | Fixed bug 5466 - Add haptic support for Stadia Controller Dimitriy Ryazantcev Consider adding support for Stadia Controller haptics. Here is example code how to deal with it: https://github.com/chromium/chromium/blob/99314be8152e688bafbbf9a615536bdbb289ea87/device/gamepad/hid_haptic_gamepad.cc#L45 | ||
| 96cfb812 | 2021-01-23 09:50:43 | Fixed bug 5467 - SDL sys timer Mac OS update proposal David Carlier Change of api from 2016 which reduce code complexity a bit. | ||
| 0f57864c | 2021-01-18 19:57:29 | Hint SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS added so we can recognise a Joy-Con as half a Pro Controller, so we can read its analog input and read its sensors just like we do a Pro Controller. | ||
| 23764588 | 2021-01-23 17:24:28 | renamed SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H to SDL_HAVE_MACHINE_JOYSTICK_H | ||
| 02e61a88 | 2021-01-23 17:18:09 | added SDL_JOYSTICK_OS2 to SDL_config.h.in and SDL_config.h.cmake | ||
| 4a776557 | 2021-01-22 20:10:02 | old os2 analogue joystick code ported from SDL-1.2. disabled by default, build-tested only. | ||
| 6e97170e | 2021-01-08 21:16:06 | Use PS4 rumble hint as the default for the PS5 rumble hint Existing SDL applications may not know about the need to set a specific hint to enable rumble on PS5 controllers, even though they may already set the equivalent SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE hint for PS4 controller rumble support. Rather than requiring those developers update their apps, let's use the SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE value as an indication of the behavior they are expected for all PlayStation controllers. | ||
| 69bd7ebb | 2021-01-15 00:02:33 | Fixed build | ||
| 6a342954 | 2021-01-14 14:42:53 | Fixed bug 5451 - Can't create EGLSurface in Wayland from SDLWindow (no EGLNativeWindow pointer) sashikknox In some cases, need create EGLWindow with SDLWindow. In X11 i can get pointer to NativeWindow from **struct SDL_SysWMinfo wmInfo** ```C++ struct SDL_SysWMinfo wmInfo; SDL_GetWindowWMInfo(ptSDLWindow, &wmInfo) #if defined(__unix__) && defined(SDL_VIDEO_DRIVER_X11) nativeWindow=(EGLNativeWindowType)wmInfo.info.x11.window; nativeDisplay=(EGLNativeDisplayType)wmInfo.info.x11.display; #endif ``` than i can create EGLSurface ``` eglCreateWindowSurface(nativeDisplay, EGL_CONFIG, nativeWindow, SURFACE_ATTRIBUTES); ``` in Wayland i can do it with same way, just need pointer to **EGLWindow**, we already have pointer to **wl_display** from **SDL_sysWMInfo**, need add to **wl** struct in SDL_SysWMInfo another pointer to **struct wl_egl_window *egl_window;**. And in wayland backend, in function **Wayland_GetWindowWMInfo** return pointer to **egl_window** from **SDL_WindowData** Now i use patched statically built SDL2 in port of Quake 2 GLES2 for SailfishOS (it use QtWayland): link to SDL2 commit and changed string for patch: - https://github.com/savegame/lp-public/commit/6858a618cd179b766fe3cab36055f07cb03ad0ea - https://github.com/savegame/lp-public/blob/b1e29e87b9d15780e47f04918b329ac15554fc69/SDL2/src/video/wayland/SDL_waylandwindow.c#L463 link to use in Quake2 port: 1. here i get pointer to EGLNativeWindowType: https://github.com/savegame/lp-public/blob/6d94fedb1b720da24999ae6286a1809cd3d55ff5/Engine/Sources/Compatibility/OpenGLES/EGLWrapper.c#L319 2. then use it for create EGLSurface: https://github.com/savegame/lp-public/blob/6d94fedb1b720da24999ae6286a1809cd3d55ff5/Engine/Sources/Compatibility/OpenGLES/EGLWrapper.c#L391 | ||
| b2aaab3d | 2021-01-14 14:34:24 | Fixed bug 5462 - debug trap update/fix of assembly for Apple devices David Carlier updating preprocessor constant and proposing 32 bits variant. | ||
| 82aafa9a | 2021-01-14 14:32:11 | Fixed bug 5461 - Add rewritten WSCONS driver for OpenBSD wahil1976 This patch adds a written-from-scratch WSCONS driver for OpenBSD. It does not have hardcoded keymaps, and it features mouse support when wsmux is available. For this to work, it needs access to the /dev/wskbd* devices which are not available to non-root users by default. Access to those can be granted by changing /etc/fbtab to give the logging user the ownership of those devices. | ||
| be4cfd51 | 2021-01-05 11:56:22 | Add SDL_UpdateNVTexture() to update NV12/21 Texture (bug #5430) for renderer software, opengl, and opengles2 | ||
| 0f094670 | 2021-01-04 19:51:56 | Use Clang/GCC builtins for SDL byteswapping functions __builtin_bswap32/64 were introduced in GCC 4.3. __builtin_bswap16 was not available on x86 until GCC 4.8 due to a bug. __builtin_bswap32/64 were introduced in Clang 2.6. __builtin_bswap16 was introduced in Clang 3.2. | ||
| f414a436 | 2021-01-04 03:00:10 | simplify Watcom implementation of SDL_MostSignificantBitIndex32() | ||
| 91a831e2 | 2021-01-03 14:02:55 | Implement SDL_MostSignificantBitIndex32 using MSVC intrinsics | ||
| 393c8c1f | 2021-01-03 10:32:55 | Fixed bug 5440 - MacCatalyst build failures C.W. Betts I tested building commit http://hg.libsdl.org/SDL/rev/7adf3fdc19f3 on Mac Catalyst and found some issues: * MTLFeatureSet_iOS_* enums aren't available under Mac Catalyst. * OpenGL ES is unavailable under Mac Catalyst. * Some Metal features are available under Catalyst but not iOS, such as displaySyncEnabled. * Set Metal as the default renderer on Mac Catalyst Attaching a patch that will make SDL2 build for Mac Catalyst. | ||
| 6f9e18da | 2021-01-03 10:18:39 | Fixed bug 5441 - Add support for endianness check on FreeBSD: Fixes endianness checking on at least powerpc64le, maybe also other architectures VVD Patch based on patch from FreeBSD port devel/sdl20: https://svnweb.freebsd.org/ports/head/devel/sdl20/files/patch-include_SDL__endian.h?view=log | ||
| 6cbd4417 | 2021-01-02 14:45:15 | Add a hint for D3D9Ex to avoid having to choose at compile-time | ||
| 115d66e7 | 2021-01-02 12:50:01 | Use MSVC _byteswap intrinsics for SDL byteswapping functions This generates bswap on x86/x64 and rev on ARM | ||
| 9130f7c3 | 2021-01-02 10:25:38 | Updated copyright for 2021 | ||
| 223af86c | 2021-01-01 11:12:30 | Added SDL_RenderGetD3D11Device() to get access to the device associated with the D3D11 renderer | ||
| 5b2e011e | 2020-12-30 23:55:02 | SDL_endian.h: minor fixes from SDL-1.2 branch ( forward-port of changesets 3909:6832b00d3594 and 5657:529d23724144 ) |