Cpasjuste
45b864bb7b
switch: use new gfx ( #26 )
2021-06-18 15:08:55 +01:00
Dave Murphy
8a391fc6ce
regenerate configure
2021-06-18 15:08:55 +01:00
Cpasjuste
2776779715
switch: move to opengles 2 renderer
...
* switch: move to opengles 2 rendering
* switch: remove libglad dependecy
* switch: minor cleanup
* switch: minor cleanup 2
* switch: use SDL2 EGL video, fix inputs, major cleanup
* switch: fix configure flags (static EGL funcs)
* switch: update to latest mesa (remove SDL_egl.c hacks)
* switch: restore vanilla SDL_egl.c (remove crap)
* switch: use RGBA8888 display mode instead of ARGB888
* switch: add "multiple display" mode support
2021-06-18 15:08:55 +01:00
Cpasjuste
05b71ace4f
switch: handle aspect ratio correction in fullscreen mode
2021-06-18 14:22:40 +01:00
Cpasjuste
1a52258796
SWITCH: properly implement multiple joysticks support
2021-06-18 14:22:40 +01:00
Cpasjuste
daf09af4dd
SWITCH: allow any window size, handle SDL_SetWindowDisplayMode
...
* SWITCH: update test for latest changes
* SWITCH: fix devkitpro build
2021-06-18 14:22:40 +01:00
cpasjuste
42c8e7e175
SWITCH: bitmask joystick buttons to fit HidControllerKeys
...
SWITCH: improve and comment test
2021-06-18 14:22:40 +01:00
Cpasjuste
005829b775
SWITCH: first commit, missing audio, input... ( #1 )
...
* SWITCH: first commit, missing audio, input...
2021-06-18 14:22:01 +01:00
Ozkan Sezer
537f824f38
test/Makefile.os2: wlib must run case-sensitively.
2020-12-21 20:40:10 +03:00
Sam Lantinga
67e9132dd5
Fixed circular dependency problem when building in the test directory
2020-12-20 12:22:28 -08:00
Ozkan Sezer
5c654d0df4
tests: regenerate configure using autoconf patched for AC_PATH_X11
...
Specifically this patch which does not invoke _AC_PATH_X_XMKMF and
_AC_PATH_X_DIRECT internal autoconf routines when cross-compiling:
http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=33c3a47c04ab70a4dd54963fe433a171bc03747f
Without this, CFLAGS would brokenly have system include paths like
-I/usr/include/X11 when cross-compiling e.g. for windows. (And it
also resulted in annoying imake crashes for my setup...)
2020-12-18 17:00:00 +03:00
Ozkan Sezer
716ac535d8
test/acinclude.m4: rename SDL_CONFIG to SDL2_CONFIG, regenerate configure
2020-12-15 01:20:00 +03:00
Ozkan Sezer
44d4a61d92
minor cleanups to configure.ac to reduce autoconf-2.70 warnings a bit.
...
configure output is practically unchanged. there are still lots of
AC_TRY_COMPILE/AC_TRY_LINK replacements needed to really eliminate
the warnings, but that's for another time.
2020-12-14 08:11:40 +03:00
Ozkan Sezer
f1cab8aea6
fix bug #5253 : handle NULL title or message fields in SDL_MessageBoxData
...
- SDL_video.c (SDL_ShowMessageBox): replace messageboxdata, set title
or message field to "" if either of them is NULL.
- SDL_video.c (SDL_ShowSimpleMessageBox): set title or message to ""
if either of them is NULL for EMSCRIPTEN builds.
- SDL_bmessagebox.cc: add empty string check along with NULL check for
title and message fields.
- SDL_windowsmessagebox.c (AddDialogString): remove NULL string check
- SDL_windowsmessagebox.c (AddDialogControl): add empty string check
along with the NULL check.
- SDL_x11messagebox.c: revert commit 677c4cd68069
- SDL_os2messagebox.c: revert commit 2c2a489d76e7
- test/testmessage.c: Add NULL title and NULL message tests.
2020-12-10 11:20:56 +03:00
Sam Lantinga
3c68051eaf
Allow background input when testing game controllers
2020-12-04 15:47:28 -08:00
Sam Lantinga
04f0fd13b5
Remember to close the game controller when we're done with it
2020-11-27 18:57:42 -08:00
Sam Lantinga
012471e959
Open and test all connected controllers
2020-11-27 18:57:38 -08:00
Sam Lantinga
24cc0012f0
Some controllers don't always reset their triggers to zero when they are released (e.g. Xbox One S in Bluetooth mode), so only trigger rumble if the trigger is pulled halfway or more.
2020-11-25 16:05:15 -08:00
Sam Lantinga
e16afa792f
Automatically switch to testing a new controller when it's plugged in
2020-11-24 16:38:49 -08:00
Sam Lantinga
34bea84a54
Fixed bug 5335 - Patch: enable joystick/haptic/evdev support by default on FreeBSD
...
Alex S
Ah, that's not quite enough. You need to:
1. rename src/joystick/bsd/SDL_sysjoystick.c to something;
2. regenerate configure.
2020-11-23 23:03:55 -08:00
Sam Lantinga
04b45b5581
Allow testing a specific controller
2020-11-23 14:28:30 -08:00
Sam Lantinga
ff4bc1389c
Fixed mapping controllers after adding the touchpad button
2020-11-23 14:28:16 -08:00
Sam Lantinga
75721b191c
Allow testing effects on PS4 controllers
...
Note, this will switch the controller into advanced report mode which breaks DirectInput on Windows
2020-11-21 18:01:23 -08:00
Sam Lantinga
fcb21aa883
Added API for sensors on game controllers
...
Added support for the PS4 controller gyro and accelerometer on iOS and HIDAPI drivers
Also fixed an issue with the accelerometer on iOS having inverted axes
2020-11-17 10:30:20 -08:00
Sam Lantinga
d140d88744
Added SDL_JoystickGetSerial() and SDL_GameControllerGetSerial()
2020-11-16 17:36:47 -08:00
Sam Lantinga
fe4da4206a
Improve LED color calculation, don't set LED unless left thumbstick is moved
2020-11-16 10:39:44 -08:00
Sam Lantinga
9f51fad361
Added support for the touchpad on PS4 and PS5 controllers
2020-11-13 18:01:29 -08:00
Sam Lantinga
e749c1266f
Fixed overflow in trigger rumble calculation
2020-11-12 07:53:01 -08:00
Simon McVittie
65847539dd
test: Add a unit test for input device classification heuristics
...
This uses pre-recorded evdev capabilities, so that we can check for
regressions without the devices having to be physically present.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2020-11-11 19:15:43 -08:00
Sam Lantinga
1e2caac58b
Added SDL_JoystickRumbleTriggers() and SDL_GameControllerRumbleTriggers()
2020-11-11 18:57:37 -08:00
Ryan C. Gordon
c3a32605f8
testvulkan: Patched to compile with SDL's internal Vulkan headers.
2020-11-09 04:55:15 -05:00
Sam Lantinga
009b62f1c2
Be explicit about mapping the new game controller paddle buttons
2020-11-07 02:22:15 -08:00
Sam Lantinga
5a92edee03
Don't try to map the accelerometer as a game controller
2020-11-06 15:54:18 -08:00
Sam Lantinga
59a644fb01
iOS should use the same size window for the controller tests as other platforms
...
Otherwise the position of the button and axis elements won't be correct
2020-11-06 14:44:26 -08:00
Sam Lantinga
3a3aaac221
Added 4 auxiliary buttons to the game controller API
...
Xbox Elite controllers use AUX1-AUX4 to represent the paddle buttons when using the HIDAPI driver
PS4 and PS5 controllers use AUX1 to represent the touchpad button
Nintendo Switch Pro controllers use AUX1 to represent the capture button
2020-11-06 11:30:52 -08:00
Sam Lantinga
e555d45331
Added SDL_JoystickHasLED
...
Currently, this is only supported by the PS4 HIDAPI driver.
2020-11-05 11:07:54 -08:00
Ozkan Sezer
d27238751f
os2: integrate the port into main tree.
2020-10-14 23:01:06 +03:00
Ozkan Sezer
1d9cf23e4c
os2: updated copyright dates for 2020. header guard fixes.
2020-10-14 23:01:05 +03:00
Ozkan Sezer
4551c63372
os2: make testnative working -- imported from bitwiseworks' fork:
...
e2abc76b24
2020-10-14 23:01:02 +03:00
Ozkan Sezer
74cfb81dbb
os2: add port files for SDL2-2.0.4 from Andrey Vasilkin
...
only geniconv/iconv.h (was from LGPL libiconv) is replaced with a generic
minimal iconv.h based on public knowledge.
2020-10-14 23:01:00 +03:00
Ozkan Sezer
10eb5108b6
test/Makefile.os2: add testlocale.exe to build.
2020-10-11 20:00:20 +03:00
Ryan C. Gordon
b7b2995fbe
url: Added to Visual Studio project files.
2020-10-05 15:27:32 -04:00
Ryan C. Gordon
77c9d73b63
Removed SDL_AndroidOpenURL, added SDL_OpenURL.
...
Still needs to be wired into Xcode and Visual Studio projects.
2020-10-05 11:30:33 -04:00
Ryan C. Gordon
0e98040d43
joystick: Linux joysticks now recover better from dropped events.
...
Fixes Bugzilla #4830 .
2020-06-28 16:23:05 -04:00
Ryan C. Gordon
50fd0dd143
test: testspriteminimal wasn't calling SDL_Quit() on exit.
2020-06-26 21:35:54 -04:00
Ryan C. Gordon
fa23e3d00b
locale: Implemented SDL_GetPreferredLocales().
...
This was something I proposed a long time ago, Sylvain Becker did
additional work on it, then back to me.
Fixes Bugzilla #2131 .
2020-05-04 02:27:29 -04:00
Sam Lantinga
aba2792896
Added a Windows Gaming Input joystick driver
...
This driver supports the Razer Atrox Arcade Stick
Some of the quirks of this driver, inherent in Windows Gaming Input:
* There will never appear to be controllers connected at startup. You must support hot-plugging in order to see these controllers.
* You can't read the state of the guide button
* You can't get controller events in the background
2020-04-18 21:41:37 -07:00
Sam Lantinga
ef147d2e29
Enable virtual joystick API by default
2020-04-13 08:13:50 -07:00
Sam Lantinga
3d942ccc15
Removed debug code
2020-04-08 09:02:02 -07:00
Sam Lantinga
09f552639a
Fixed memory leak and removed debug code from Windows sensor implementation
2020-04-08 09:00:10 -07:00