Sam Lantinga
b8c00bf914
Allow opening joysticks that are read-only on Linux
...
Fixes https://github.com/libsdl-org/SDL/issues/4713
2021-11-07 13:11:29 -08:00
Sam Lantinga
0323d983c6
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
2021-11-07 12:52:48 -08:00
Charlie Birks
d950b9e2d9
emscripten: Make timers work (if used with emscripten_set_main_loop)
...
Co-authored-by: aidanhs <aidanhs@cantab.net>
2021-11-07 15:40:54 -05:00
Sam Lantinga
fe2fe29049
Backed out accidentally committed PR https://github.com/libsdl-org/SDL/pull/4849
2021-11-07 11:48:16 -08:00
Sam Lantinga
86bc65a741
Fixed non-Apple builds
2021-11-07 11:35:12 -08:00
Sam Lantinga
637bcd0b72
Fixed build warnings
2021-11-07 11:19:07 -08:00
Sam Lantinga
e14358265e
Cleanup sfSymbolName support and add them to the dynamic API functions
2021-11-07 11:16:48 -08:00
Patrick Hogan
149e5c656a
Support returning sfSymbolsName for gamepad controls on macOS / iOS / tvOS
2021-11-07 10:58:37 -08:00
Sam Lantinga
cdb4d8f22f
Added a test case for snprintf of 0.0
...
This verifies regressions in https://github.com/libsdl-org/SDL/issues/4795
2021-11-07 09:39:57 -08:00
Ryan C. Gordon
3acb172531
stdlib: SDL_snprintf now adds decimal places for ("%f", 0.0).
...
This patch was from @Markvy (thanks!).
Fixes #4795 .
2021-11-07 09:34:55 -08:00
Eric Wasylishen
2008f2a8a6
SDL_test_font.c: fix type of SDLTest_CharTextureCacheList
2021-11-07 08:42:09 -08:00
Eric Wasylishen
a0e055a7f9
testwm2: add mode menu, click on a mode to call SDL_SetWindowDisplayMode
2021-11-07 08:42:09 -08:00
Eric Wasylishen
70f7ebe635
SDL_test_font.c: add ability to draw on different SDL_Renderers
...
fixes `testwm2 --windows 2`
2021-11-07 08:42:09 -08:00
Cameron Gutman
6312aaea0f
WGI: Add workaround for delayed callbacks after WGI_JoystickQuit()
2021-11-06 21:35:01 -07:00
Sam Lantinga
35b0baaa7a
Unfixed typo
2021-11-06 19:25:06 -07:00
Sam Lantinga
1d40c69a1b
Fixed typo
2021-11-05 22:52:18 -07:00
Sam Lantinga
2248a54937
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.
2021-11-05 22:52:18 -07:00
Cameron Gutman
5de723749f
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.
2021-11-05 21:06:58 -05:00
Cameron Cawley
c48c81bd17
docs: List the required Fedora packages in README-linux.md
2021-11-05 17:45:25 -07:00
Ozkan Sezer
6407d4b0a8
remove unnecessary parentheses from SDL_abs()
2021-11-05 17:10:02 +03:00
Kevin Colour
6cbee0634e
include: Swap parameter names in atan2 functions
2021-11-05 17:04:00 +03:00
Cameron Gutman
7f308abb55
cmake: Only prevent MSVC codegen using the CRT if SDL_LIBC=OFF
2021-11-04 01:02:48 -05:00
Cameron Gutman
d8b53e821e
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...
2021-11-03 20:10:02 -05:00
Ozkan Sezer
802e17aad9
autotools: added windows.gaming.input.h (and SDL_JOYSTICK_WGI) detection
2021-11-03 20:35:20 +03:00
Cameron Gutman
2371b247ff
windows: improve feature detection consistency between CMake and non-CMake builds
2021-11-03 08:41:36 -07:00
superzazu
839ca0ea64
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
2021-11-03 08:35:24 -07:00
Eddy Jansson
e2ba84a532
testtimer: Be more like the C90's.
2021-11-03 00:22:06 -04:00
Eddy Jansson
4ab7ee1925
testtimer: Add basic sanity check for SDL_GetTicks*()
2021-11-03 00:22:06 -04:00
Sam Lantinga
8593076da7
Fixed whitespace
2021-11-02 16:04:36 -07:00
Brick
62629c2b5d
Fix 64-bit timeval/timespec delta calculations
2021-11-02 16:02:18 -07:00
Sam Lantinga
6d5edfa733
Fixed crash on Android 8, due to bugs in AAudio implementation
2021-11-02 15:59:26 -07:00
Sam Lantinga
c948b9366c
Added note for Android 12 API level
2021-11-02 15:58:54 -07:00
Frank Praznik
43ddc59fa8
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>
2021-11-02 13:56:14 -07:00
Ivan Epifanov
848d7b1254
Vita: Implement command batching
2021-11-02 13:43:22 -07:00
Ivan Epifanov
3f7a94fc94
Vita: Remove FillRects
2021-11-02 13:43:22 -07:00
Cameron Gutman
f73376ae24
events: Add logging for SDL_CONTROLLERTOUCHPAD*, SDL_CONTROLLERSENSORUPDATE, and SDL_SENSORUPDATE events
2021-11-02 00:31:25 -05:00
Ryan C. Gordon
2379c52849
os/2: Don't try to be clever with the 32-bit GetTicks fallback.
2021-11-01 14:28:00 -04:00
Ryan C. Gordon
d78cb9e903
testtimer: added SDL_GetTicks64() calls.
2021-11-01 14:28:00 -04:00
Ryan C. Gordon
228219dcd4
include: Improved SDL_GetTicks*() documentation a little.
2021-11-01 14:28:00 -04:00
Ryan C. Gordon
cca79d32a2
android: Patched SDL_GetTicks64() to compile.
2021-11-01 14:28:00 -04:00
Ryan C. Gordon
affb183ea4
unix: Fixed SDL_GetTicks64 function signature.
2021-11-01 14:28:00 -04:00
Ryan C. Gordon
99c9727dc0
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 .
2021-11-01 14:28:00 -04:00
Cameron Gutman
0d631c741f
CI: Build tests for Windows, macOS, and Linux
2021-10-31 17:57:40 -07:00
Cameron Gutman
210713a600
cmake: Work around bug in opengl32.lib detection on MSVC ARM64
2021-10-31 17:57:40 -07:00
Cameron Gutman
77141e84e0
cmake: Fix test linking with MinGW
2021-10-31 17:57:40 -07:00
Cameron Gutman
618b0d414f
cmake: Remove SDL2_test_resources dummy hack
...
It doesn't work properly on MSVC because the dummy target fails to link
2021-10-31 17:57:40 -07:00
Cameron Gutman
16845eef29
cmake: Add SDL include path when building tests
...
The tests can't find any of the SDL includes otherwise
2021-10-31 17:57:40 -07:00
Cameron Gutman
7e8469d196
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
2021-10-31 09:34:34 -05:00
Northfear
fba82ad1cb
Remove sceGxmFinish from RenderPresent on Vita. Make sure that rendering is finished on render texture during locking
2021-10-31 09:17:13 -04:00
Ozkan Sezer
f3640e26a4
tests: minor update to acinclude.m4::pkg.m4
2021-10-31 08:47:00 +03:00