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
Ozkan Sezer
cc3fe1a182
tests: don't fail configury if libunwind is not available.
2021-10-31 08:25:24 +03:00
Ozkan Sezer
c401627793
testsurround.c: remove unnecessary libc includes and stdint.h types
2021-10-31 08:14:50 +03:00
Ozkan Sezer
e28e399338
testsurround.c: add missing newline at end of file.
2021-10-31 08:00:20 +03:00
Sam Lantinga
a01aaf053c
Fixed compiler warning
2021-10-30 21:42:07 -07:00
Cameron Gutman
cd66c050fe
testsurround: Add surround sound channel tester
2021-10-30 21:26:03 -07:00
Cameron Cawley
27369b3e40
docs: Add README-riscos.md
2021-10-30 21:25:01 -07:00
Cameron Cawley
ce09389167
Add RISC OS builds to GitHub Actions
2021-10-30 21:25:01 -07:00
Cameron Cawley
4d3da5b75b
riscos: Disable the mouse pointer for now
2021-10-30 21:25:01 -07:00
Cameron Cawley
1c256b892e
riscos: Fix enumerating screen modes
2021-10-30 21:25:01 -07:00
Cameron Cawley
5a3c97f3a3
riscos: Fix detection of the current mode
2021-10-30 21:25:01 -07:00
Cameron Cawley
53b3db0c5d
Handle the KMOD_SCROLL modifier on RISC OS
2021-10-30 21:25:01 -07:00
Cameron Cawley
1268984edc
Implement mouse input on RISC OS
2021-10-30 21:25:01 -07:00
Cameron Cawley
f7f54f0d04
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.
2021-10-30 21:25:01 -07:00
Cameron Cawley
f8a8ca3e1f
Support proper mode switching on RISC OS
2021-10-30 21:25:01 -07:00
Cameron Cawley
fe9bb74764
riscos: Refactor framebuffer code
2021-10-30 21:25:01 -07:00
Cameron Cawley
25c71748ad
Add a barebones RISC OS video driver
2021-10-30 21:25:01 -07:00
Cameron Gutman
a559864968
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.
2021-10-30 21:23:45 -07:00