Ozkan Sezer
59795822d0
make SDL_SensorGetDeviceNonPortableType match its prototype.
2020-11-11 12:33:55 +03:00
Ozkan Sezer
53b166797d
SIZE_MAX need not be defined in limits.h
...
it can be in limits.h (windows) or stdint.h.
2020-11-11 12:33:55 +03:00
Sam Lantinga
e12457d8bf
Added support for the Xbox Series X controller to the HIDAPI driver
2020-11-10 12:26:30 -08:00
Ryan C. Gordon
7b5a0a9f97
uikit: Don't implement main() twice for iOS static libs.
...
I think this was a leftover from before the two Xcode projects were merged.
2020-11-10 13:12:10 -05:00
Ryan C. Gordon
940419b0a6
uikit: Fixed a typo in a comment.
2020-11-10 13:09:59 -05:00
Sam Lantinga
c3dea23120
Added support for reading the paddles on a Xbox Elite Series 2 controller in Bluetooth mode
2020-11-09 22:39:33 -08:00
Dylan Fan
02de820008
Add Zhaoxin processor support
...
CPU Vendor ID "Shanghai" and "CentaurHauls" belongs to Zhaoxin.
Background:
Shanghai Zhaoxin Semiconductor Co., Ltd ("Zhaoxin") , established in 2013,
headquartered in Zhangjiang, Shanghai, China. Zhaoxin aims at providing
general-purpose x86 processors.
Related Zhaoxin Linux Kernel patch can be found at
https://lore.kernel.org/lkml/01042674b2f741b2aed1f797359bdffb@zhaoxin.com
Best regards.
2020-11-09 20:36:35 -08:00
Sam Lantinga
fb4a406af2
Don't put 'm' in the GUID for Xbox and PS4 controllers on iOS
2020-11-09 18:45:22 -08:00
Sam Lantinga
f656d8456e
Fixed typo in the documentation
2020-11-09 10:29:10 -08:00
Sam Lantinga
f8b8bd0ba1
ControllerList: recategorize controller as swtich pro and not switch input-only controller
2020-11-09 10:12:02 -08:00
Sam Lantinga
f76ca05729
ControllerList: add unknown xbox controller from minidumps
2020-11-09 10:11:59 -08:00
Sam Lantinga
94924f012b
Fix failing to set high priority for threads on Linux desktop.
...
Debugging inside rtkit showed we were failing the RLIMIT_RTTIME check, now that we're asking for realtime and not just high-priority due to a change in SDL.
Between that and the DBus code in SDL being wrong in previous changelist I'm not sure how this could have ever worked.
2020-11-09 10:11:55 -08:00
Sam Lantinga
abf9dfd5c2
Fix MakeThreadRealtime DBus method call on Linux, type mismatch due to copy paste.
...
Nov 02 20:34:15 redcore rtkit-daemon[2825]: Failed to parse MakeThreadRealtime() method call: Argument 1 is specified to be of type "uint32", but is actually of type "int32"
Nov 02 20:34:15 redcore rtkit-daemon[2825]: Failed to parse MakeThreadRealtime() method call: Argument 1 is specified to be of type "uint32", but is actually of type "int32"
Docs:
http://git.0pointer.net/rtkit.git/tree/README
CLIENTS:
To be able to make use of realtime scheduling clients may
request so with a small D-Bus interface that is accessible on
the interface org.freedesktop.RealtimeKit1 as object
/org/freedesktop/RealtimeKit1 on the service
org.freedesktop.RealtimeKit1:
void MakeThreadRealtime(u64 thread_id, u32 priority);
void MakeThreadHighPriority(u64 thread_id, s32 priority);
2020-11-09 10:11:38 -08:00
Sam Lantinga
5d34e3c690
Fixed linking iOS shared library
2020-11-09 09:47:19 -08:00
Sam Lantinga
1577366c36
Fixed duplicated switch statement processing Xbox controller dpad state
2020-11-08 23:49:03 -08:00
Bart van der Werf
3d92e8c742
hidapi: Also parse data[12] with dpad values on the xb1s controller
2020-10-21 10:43:46 -04:00
Sam Lantinga
1ef45c1801
Fixed bug 5339 - Minor memory leak in SDL_x11events.c
...
wcodelyokoyt
The atom name that X11_GetAtomName() returns never gets freed, which result in a minor memory leak (14 bytes?) every time the user drops a file on a window.
You can see the line in question here:
https://github.com/spurious/SDL-mirror/blob/6b6170caf69b4189c9a9d14fca96e97f09bbcc41/src/video/x11/SDL_x11events.c#L1350
Fix: call XFree on name after the while loop.
2020-11-08 23:40:17 -08:00
Sam Lantinga
723d76c8ec
Fixed bug 5333 - Replace character of legacy code page with utf-8 one.
...
Joel Linn
This patch fixes a MSVC warning, which is dependent on the regional settings of the build system. Although the character is inside a comment and harmless, it is undesirable to disable the warning for this.
2020-11-08 23:34:59 -08:00
Ryan C. Gordon
c3a32605f8
testvulkan: Patched to compile with SDL's internal Vulkan headers.
2020-11-09 04:55:15 -05:00
Ryan C. Gordon
0e4ce84801
opengl: Make diagonal lines match the software renderer.
...
OpenGL leaves the final line segment open, SDL's software renderer does not,
so we need a tiny bit of trigonometry here to move one more pixel in the right
direction.
2020-11-08 20:57:17 -05:00
Ryan C. Gordon
da49f79500
opengles: use glDrawArrays() correctly with GL_LINE_STRIP.
2020-11-08 19:56:12 -05:00
Ryan C. Gordon
de6d0ac55a
uikit: Patched to compile on older iOS SDKs.
2020-11-08 18:11:42 -05:00
Ryan C. Gordon
93a2c58c7e
opengl: Use GL_LINE_STRIP instead of breaking down into seperate GL_LINES.
...
Surely GL drivers have improved in the last seven years. I hope...?
2020-11-08 12:37:09 -05:00
Sylvain Becker
b198febb62
Documentation: fix minor gamecontroller parameter warning
2020-11-08 10:22:27 +01:00
Ryan C. Gordon
731a5d1c53
metal: Fix line drawing, again.
2020-11-08 03:18:05 -05:00
Sam Lantinga
4ea1a10bd2
Added stub controller LED functions for WGI and RAWINPUT (thanks meyraud!)
2020-11-07 02:49:22 -08:00
Sam Lantinga
009b62f1c2
Be explicit about mapping the new game controller paddle buttons
2020-11-07 02:22:15 -08:00
Sam Lantinga
3a4388489a
Document the Xbox One Elite paddle buttons
2020-11-06 17:06:41 -08:00
Sam Lantinga
749062e72b
Implemented SDL_GameControllerSetLED() for iOS/tvOS
2020-11-06 16:53:13 -08:00
Sam Lantinga
faeac6e86c
Added additional game controller button support on iOS/tvOS
2020-11-06 16:42:46 -08:00
Sam Lantinga
cf8d3befe6
Added iOS controllermap test
2020-11-06 16:01:43 -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
d5e367a466
Fixed build so CoreBluetooth framework is only needed by hidapi
...
Also added plist keys for Bluetooth permission so testgamecontroller works with HIDAPI enabled
2020-11-06 14:45:36 -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
fbf0484a17
Embed the hidapi framework for the iOS and tvOS game controller test
2020-11-06 14:08:11 -08:00
Sam Lantinga
9a446aa92e
Note that SDL_CONTROLLER_BUTTON_AUX1 is sent for the PS4/PS5 touchpad button on the HIDAPI driver.
2020-11-06 13:55:51 -08:00
Sam Lantinga
1bd4b7fdf1
Updated iOS tests and demos for latest SDL linking requirements
2020-11-06 13:03:07 -08:00
Sam Lantinga
e87fbb1aa7
Removed old iOS-only project and demos
2020-11-06 11:33:49 -08:00
Sam Lantinga
dc60b975f3
Removed old iOS-only project and demos
2020-11-06 11:32:59 -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
a22beef402
Moved the PS5 controller driver to a separate file, as the advanced feature protocol is very different from that of the PS4
2020-11-05 17:03:28 -08:00
Sam Lantinga
bd2dd3f6bb
Added Android mapping for the Sony PS5 Controller
2020-11-05 15:36:15 -08:00
Sam Lantinga
4d79f9662f
Added initial support for the Sony PS5 Controller
2020-11-05 15:02:54 -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
Ethan Lee
83cddd2ebc
Add SDL_JoystickSetLED.
...
Currently, this is only supported by the PS4 HIDAPI driver.
2020-04-30 11:57:29 -04:00
Ryan C. Gordon
1b8dee7caf
coreaudio: Remove unnecessary include of CoreServices.h
2020-10-31 11:32:40 -04:00
Ozkan Sezer
79221e85a0
SDL_stdinc.h: define _DARWIN_C_SOURCE on macOS for memset_pattern4()
...
hopefully fixes https://bugzilla.libsdl.org/show_bug.cgi?id=5107
2020-10-29 20:00:20 +03:00
Sylvain Becker
311ae829c7
Android: keep compatibility with older JDK
2020-10-28 14:03:05 +01:00
Sylvain Becker
97cf314526
Android: apply code simplications found with lint / Android Studio
2020-10-27 21:14:49 +01:00
Sam Lantinga
ddc0727bba
Fixed implicit memcpy() when building for ARM64 on Windows (thanks Seigo!)
2020-10-27 09:00:42 -07:00