Log

Author Commit Date CI Message
Cameron Gutman b3e909dc 2021-11-07T13:51:34 WGI: Fix SDL_IsXInputDevice() for Xbox One controllers The Xbox One driver stack doesn't propagate the VID/PID down to the HID devices that end up in the GetRawInputDeviceList() output. This means we end up matching against the wrong VID/PID and can't properly exclude Xbox One controllers from WGI. Fortunately, it is possible to walk back up the device tree to find the parent with the matching VID/PID.
Sam Lantinga dd85cc01 2021-11-07T13:17:54 Fixed whitespace
FormularSumo 80d19282 2021-08-19T11:40:09 If Android version >= API 23 PendingIntent.FLAGIMMUTABLE "If your app targets Android 12, you must specify the mutability of each PendingIntent object that your app creates. This additional requirement improves your app's security." FLAG_IMMUTABLE was added in API 23 so that's why I'm using "> API 23". Using API 30 would also fix the Android 12 issue. Alternatively if PendingIntents should be mutable you could change it to "FLAG_MUTABLE".
Sam Lantinga b8c00bf9 2021-11-07T13:11:29 Allow opening joysticks that are read-only on Linux Fixes https://github.com/libsdl-org/SDL/issues/4713
Sam Lantinga 0323d983 2021-11-07T12:52:06 Add the platform to the game controller mapping so it can be read back in without changes Fixes https://github.com/libsdl-org/SDL/issues/4848
Charlie Birks d950b9e2 2021-11-07T20:40:54 emscripten: Make timers work (if used with emscripten_set_main_loop) Co-authored-by: aidanhs <aidanhs@cantab.net>
Sam Lantinga fe2fe290 2021-11-07T11:48:16 Backed out accidentally committed PR https://github.com/libsdl-org/SDL/pull/4849
Sam Lantinga 86bc65a7 2021-11-07T11:35:12 Fixed non-Apple builds
Sam Lantinga 637bcd0b 2021-11-07T11:19:07 Fixed build warnings
Sam Lantinga e1435826 2021-11-07T11:16:48 Cleanup sfSymbolName support and add them to the dynamic API functions
Patrick Hogan 149e5c65 2021-10-03T12:49:36 Support returning sfSymbolsName for gamepad controls on macOS / iOS / tvOS
Sam Lantinga cdb4d8f2 2021-11-07T09:39:57 Added a test case for snprintf of 0.0 This verifies regressions in https://github.com/libsdl-org/SDL/issues/4795
Ryan C. Gordon 3acb1725 2021-11-07T12:26:39 stdlib: SDL_snprintf now adds decimal places for ("%f", 0.0). This patch was from @Markvy (thanks!). Fixes #4795.
Eric Wasylishen 70f7ebe6 2021-11-07T01:46:04 SDL_test_font.c: add ability to draw on different SDL_Renderers fixes `testwm2 --windows 2`
Eric Wasylishen 2008f2a8 2021-11-07T01:41:34 SDL_test_font.c: fix type of SDLTest_CharTextureCacheList
Eric Wasylishen a0e055a7 2021-11-07T02:48:29 testwm2: add mode menu, click on a mode to call SDL_SetWindowDisplayMode
Cameron Gutman 6312aaea 2021-11-06T21:52:22 WGI: Add workaround for delayed callbacks after WGI_JoystickQuit()
Sam Lantinga 35b0baaa 2021-11-06T19:25:06 Unfixed typo
Sam Lantinga 1d40c69a 2021-11-05T22:52:03 Fixed typo
Sam Lantinga 2248a549 2021-11-05T22:48:46 Update the focus in case we changed focus to a child window and then away from the application In this case we'll get WM_KILLFOCUS when the child window is focused, but we'll retain focus on the top level window, but when we Alt-Tab away, we won't get another WM_KILLFOCUS or WM_NCACTIVATE, we get WM_ACTIVATE instead, so we need to check for focus updates in response to that as well.
Cameron Gutman 5de72374 2021-11-05T21:06:58 SDL_config_windows.h: detect winsdkver.h using __has_include() __has_include() was added in VS 2017 15.3, so this works out to essentially the same _MSC_VER >= 1911 check we had before for MSVC but works for non-MSVC compilers also.
Cameron Cawley c48c81bd 2021-11-06T00:00:17 docs: List the required Fedora packages in README-linux.md
Ozkan Sezer 6407d4b0 2021-11-05T17:10:02 remove unnecessary parentheses from SDL_abs()
Kevin Colour 6cbee063 2021-11-05T01:17:29 include: Swap parameter names in atan2 functions
Cameron Gutman 7f308abb 2021-11-04T01:02:48 cmake: Only prevent MSVC codegen using the CRT if SDL_LIBC=OFF
Cameron Gutman d8b53e82 2021-11-03T19:51:18 direct3d11: fix SDK version requirement for non-CMake build The D3D11 renderer requires Direct3D 11.1 (d3d11_1.h), not Direct3D 11.0 (d3d11.h). In terms of SDKs, that's the Windows 8 SDK or later. We should probably rename HAVE_D3D11_H...
Ozkan Sezer 802e17aa 2021-11-03T20:35:20 autotools: added windows.gaming.input.h (and SDL_JOYSTICK_WGI) detection
Cameron Gutman 2371b247 2021-10-31T18:27:51 windows: improve feature detection consistency between CMake and non-CMake builds
superzazu 839ca0ea 2021-11-03T16:35:24 SDL_OpenURL (macOS): try to open path if the url cannot be opened (#4830) * SDL_OpenURL (macOS): try to open path if the url cannot be opened * SDL_OpenURL (macOS): use CFURLCreateWithBytes & LSOpenCFURLRef to correctly escape input * fix type casting + indentation
Eddy Jansson e2ba84a5 2021-11-02T19:30:17 testtimer: Be more like the C90's.
Eddy Jansson 4ab7ee19 2021-11-02T18:58:06 testtimer: Add basic sanity check for SDL_GetTicks*()
Sam Lantinga 8593076d 2021-11-02T16:04:36 Fixed whitespace
Brick 62629c2b 2021-11-02T22:17:41 Fix 64-bit timeval/timespec delta calculations
Sam Lantinga 6d5edfa7 2021-11-02T15:59:26 Fixed crash on Android 8, due to bugs in AAudio implementation
Sam Lantinga c948b936 2021-11-02T15:57:24 Added note for Android 12 API level
Frank Praznik 43ddc59f 2021-11-02T16:56:14 Export SDL_LinuxSetThreadPriorityAndPolicy() function (#4877) It's marked as being a public symbol internally, however, it was missing from the header files and not visible in the shared library. This adds it to the necessary headers and to the DynAPI list to expose it for use by applications. Co-authored-by: Frank Praznik <frank.praznik@oh.rr.com>
Ivan Epifanov 848d7b12 2021-11-02T16:12:55 Vita: Implement command batching
Ivan Epifanov 3f7a94fc 2021-11-02T15:16:48 Vita: Remove FillRects
Cameron Gutman f73376ae 2021-11-02T00:31:25 events: Add logging for SDL_CONTROLLERTOUCHPAD*, SDL_CONTROLLERSENSORUPDATE, and SDL_SENSORUPDATE events
Ryan C. Gordon 2379c528 2021-10-25T11:04:42 os/2: Don't try to be clever with the 32-bit GetTicks fallback.
Ryan C. Gordon d78cb9e9 2021-10-23T19:27:10 testtimer: added SDL_GetTicks64() calls.
Ryan C. Gordon 228219dc 2021-10-23T15:30:45 include: Improved SDL_GetTicks*() documentation a little.
Ryan C. Gordon cca79d32 2021-10-23T15:30:20 android: Patched SDL_GetTicks64() to compile.
Ryan C. Gordon affb183e 2021-10-23T15:20:32 unix: Fixed SDL_GetTicks64 function signature.
Ryan C. Gordon 99c9727d 2021-10-23T15:00:31 timer: Added SDL_GetTicks64(), for a timer that doesn't wrap every ~49 days. Note that this removes the timeGetTime() fallback on Windows; it is a 32-bit counter and SDL2 should never choose to use it, as it only is needed if QueryPerformanceCounter() isn't available, and QPC is _always_ available on Windows XP and later. OS/2 has a similar situation, but since it isn't clear to me that similar promises can be made about DosTmrQueryTime() even in modern times, I decided to leave the fallback in, with some heroic measures added to try to provide a true 64-bit tick counter despite the 49-day wraparound. That approach can migrate to Windows too, if we discover some truly broken install that doesn't have QPC and still depends on timeGetTime(). Fixes #4870.
Cameron Gutman 0d631c74 2021-10-30T12:10:03 CI: Build tests for Windows, macOS, and Linux
Cameron Gutman 210713a6 2021-10-31T19:11:09 cmake: Work around bug in opengl32.lib detection on MSVC ARM64
Cameron Gutman 77141e84 2021-10-31T18:53:11 cmake: Fix test linking with MinGW
Cameron Gutman 618b0d41 2021-10-30T12:05:11 cmake: Remove SDL2_test_resources dummy hack It doesn't work properly on MSVC because the dummy target fails to link
Cameron Gutman 16845eef 2021-10-30T12:06:58 cmake: Add SDL include path when building tests The tests can't find any of the SDL includes otherwise
Cameron Gutman 7e8469d1 2021-10-31T09:31:25 cmake: Fix MinGW build break in WGI joystick driver Just look for windows.gaming.input.h rather than assuming its presence or absence based on other CMake variables. Fixes MinGW builds in CI
Northfear fba82ad1 2021-10-31T12:38:08 Remove sceGxmFinish from RenderPresent on Vita. Make sure that rendering is finished on render texture during locking
Ozkan Sezer f3640e26 2021-10-31T08:47:00 tests: minor update to acinclude.m4::pkg.m4
Ozkan Sezer cc3fe1a1 2021-10-31T08:25:24 tests: don't fail configury if libunwind is not available.
Ozkan Sezer c4016277 2021-10-31T08:14:50 testsurround.c: remove unnecessary libc includes and stdint.h types
Ozkan Sezer e28e3993 2021-10-31T08:00:20 testsurround.c: add missing newline at end of file.
Sam Lantinga a01aaf05 2021-10-30T21:42:07 Fixed compiler warning
Cameron Gutman cd66c050 2021-10-29T01:11:59 testsurround: Add surround sound channel tester
Cameron Cawley 53b3db0c 2021-09-28T17:59:16 Handle the KMOD_SCROLL modifier on RISC OS
Cameron Cawley 1268984e 2021-09-09T21:09:50 Implement mouse input on RISC OS
Cameron Cawley f7f54f0d 2021-08-06T23:38:46 Implement keyboard input on RISC OS Partially based on a patch from http://www.riscos.info/websvn/listing.php?repname=gccsdk&path=%2Ftrunk%2Fautobuilder%2Flibraries%2Fsdl%2Flibsdl2%2F&rev=7174#a6401c766f408f1ea356e6977894cc6a5 Currently lacks support for mapping scancodes to keycodes.
Cameron Cawley f8a8ca3e 2021-08-05T23:16:29 Support proper mode switching on RISC OS
Cameron Cawley fe9bb747 2021-02-12T23:46:11 riscos: Refactor framebuffer code
Cameron Cawley 25c71748 2020-02-13T21:55:08 Add a barebones RISC OS video driver
Cameron Cawley 27369b3e 2021-10-29T23:28:50 docs: Add README-riscos.md
Cameron Cawley ce093891 2021-10-26T23:10:30 Add RISC OS builds to GitHub Actions
Cameron Cawley 4d3da5b7 2021-10-26T21:51:29 riscos: Disable the mouse pointer for now
Cameron Cawley 1c256b89 2021-10-26T13:42:34 riscos: Fix enumerating screen modes
Cameron Cawley 5a3c97f3 2021-10-25T22:55:02 riscos: Fix detection of the current mode
Cameron Gutman a5598649 2021-10-30T19:30:34 x11/wayland: Fix signal handling while blocking in WaitEventTimeout() Add a new flag to avoid suppressing EINTR in SDL_IOReady(). Pass the flag in WaitEventTimeout() to ensure that a SIGINT will wake up SDL_WaitEvent() without another event coming in.
Cameron Gutman c97c4687 2021-10-30T15:56:54 core: Convert SDL_IOReady()'s 2nd parameter to flags
Ybalrid (Arthur Brainville) 81fe2ccb 2021-10-31T02:54:20 cmake: Add missing SDL_JOYSTICK_WGI in config step SDL_config.h *can* define SDL_JOYSTICK_WGI. On builds with the Windows 10 SDK available, this allow implementing trigger rumbling on Xbox One controllers. The files included in the Visual Studio Solution in VisualC\SDL.sln *do* have this define set. fix #4859
Ryan C. Gordon 8a4a282a 2021-10-30T16:02:12 alsa: Make hotplug thread optional. Even without the thread, it'll do an initial hardware detection at startup, but there won't be any further hotplug events after that. But for many cases, that is likely complete sufficient. In either case, this cleaned up the code to no longer need a semaphore at startup. Fixes #4862.
Sam Lantinga 26706319 2021-10-30T05:53:12 Ignore the ASRock LED controller, it's not a joystick
Cameron Gutman ac54d57a 2021-10-26T20:02:38 event: Check subsystem initialization before events or devices SDL_WasInit() is cheaper SDL_NumJoysticks()/SDL_NumSensors().
Cameron Gutman 1bc6dc3e 2021-10-26T20:02:04 event: Cap maximum wait time if sensor or joystick subsystems are active Joystick and sensor subsystems require periodic polling to detect new devices.
Cameron Gutman 2bf36bfa 2021-10-24T21:28:04 wayland: Implement WaitEventTimeout() and SendWakeupEvent() We can have spurious wakeups in WaitEventTimeout() due to Wayland events that don't end up causing us to generate an SDL event. Fortunately for us, SDL_WaitEventTimeout_Device() handles this situation properly by calling WaitEventTimeout() again with an adjusted timeout.
Joel Winarske 378c5d7f 2021-10-23T16:26:25 make aclocal install relative
SDL Wiki Bot c7dafb15 2021-10-27T01:36:05 Sync wiki -> header
Cameron Gutman 6b8e880a 2021-10-26T20:27:34 checkkeysthreads: Create a renderer for window display on Wayland Applies checkkeys patch from 105f1206 to checkkeysthreads.
Ryan C. Gordon 179a04f8 2021-10-26T21:01:05 fnsince.pl: Don't print out the version numbers if updating the wiki.
Ryan C. Gordon 85edbc92 2021-10-26T19:00:06 fnsince.pl: Added a way to sync this information to the wiki. This will let us automate this so it's managed for us, and as things go from development to official releases, the documentation will automatically update!
Ryan C. Gordon f5de45ae 2021-10-26T18:59:21 fnsince.pl: Found a few more incorrect versions.
Ryan C. Gordon e8fbcf89 2021-10-26T12:12:52 fnsince.pl: a script to list version when all public APIs were added.
SDL Wiki Bot 1c641460 2021-10-26T15:30:06 Sync wiki -> header
Ivan Epifanov 9c799802 2021-10-26T15:18:26 Vita: fix IME input languages
Ozkan Sezer 7ac0c73a 2021-10-25T21:40:04 regenerated test/configure
David Gow c57bcb47 2021-10-23T14:46:03 test: Fix building with libunwind under autotools There are two issues which are stopping the SDL tests from building on my machine: - libunwind is not being linked - Even if it is, it is missing several symbols. The first is fixed by having the test programs link against libunwind if available. Technically, SDL2_test should be linking against it, as it's used in SDL_test_memory.c, but as SDL2_test is a static library, it can't itself import libunwind. We just assume that if it's present on the system, we should link it directly to the test programs. This should strictly be an improvement, as the only case where this'd fail is if SDL2 was compiled when libunwind was present, but the tests are being compiled without it, and that'd fail anyway. The second is fixed by #define-ing UNW_LOCAL_ONLY before including libunwind.h: this is required to make libunwind link to predicatable symbols, in what can only be described as a bit of a farce. There are a few more details in the libunwind man page, but the gist of it is that it disables support for "remote unwinding": unwinding stack frames in a different process (and possibly from a different architecture?): http://www.nongnu.org/libunwind/man/libunwind(3).html Note that I haven't tried this with CMake: I suspect that it'll work, though, as the CMakeLists.txt seems to have SDL2 link against libunwind if it's present. This adds an ugly extra dependency to SDL2, but does mean that issue 1 isn't present. The UNW_LOCAL_ONLY change shouldn't be build-system-specific.
Joel Winarske fdb27e0b 2021-10-25T09:04:07 cmake: Use host wayland-scanner only (#4873)
Cameron Gutman 408a93a1 2021-10-23T15:43:04 wayland: Use multi-thread event reading APIs Wayland provides the prepare_read()/read_events() family of APIs for reading from the display fd in a deadlock-free manner across multiple threads in a multi-threaded application. Let's use those instead of trying to roll our own solution using a mutex. This fixes an issue where a call to SDL_GL_SwapWindow() doesn't swap buffers if it happens to collide with SDL_PumpEvents() in the main thread. It also allows coexistence with other code or toolkits in our process that may want read and dispatch events themselves.
Sylvain 4960cc3d 2021-10-25T16:18:40 Fixed a few warnings
Sylvain b7933945 2021-10-25T13:46:40 SDL_Renderer: make clear that we use render geometry for fillrect/copy/copyex when there is no specific back-end implementation (currently software, PSP, directfb)
Ozkan Sezer b3f9d8f3 2021-10-25T07:05:50 remove unused local vars after the latest commits.
Sylvain 502e9c3b 2021-10-24T17:16:49 SDL_Renderer simplifications: - Factorize PrepQueueCmdDraw{,DrawTexture,Solid) into one single function - Change SDL_Texture/Renderer r,g,b,a Uint8 into an SDL_Color, so that it can be passed directly to RenderGeometry - Don't automatically queue a SET_DRAW_COLOR cmd for RenderGeometry (and update GLES2 renderer)
Sylvain 23e252bf 2021-10-02T14:57:40 DirectFB: provide RenderCopyEx via RenderGeometry
Sylvain 79732c9d 2021-09-25T11:35:20 Remove FillRects from back-end, where RenderGeometry can be used
Sylvain f02ad282 2021-09-25T11:31:18 Remove FillRects from back-end, where RenderGeometry can be used
Sylvain 70b10c75 2021-09-24T22:39:49 Use correct indices when using RenderGeometry / FillRects
Sylvain 16beed9a 2021-09-24T17:09:04 Less code since color is constant when done with triangles
Sylvain 99a34643 2021-09-24T09:42:04 OpenGLES2: LINES and POINTS successive commands are combined into a single draw call (using the same case for DRAW_GEOMETRY)