Sam Lantinga
29f4a5ba0e
Add GLES2 shader prologue infrastructure. (by @eloj)
...
There is supposedly an OpenGL ES2 target that does not support precision specifiers. However, the existing logic to detect this is currently broken in two ways:
1) There's a typo of the `#ifdef` as `#if`.
2) Checking for `GL_FRAGMENT_PRECISION_HIGH` can not be the correct way to detect this platform. Other targets, including some desktops, will also not have this defined (for various reasons).
Because some of the shader code is missing precision specifiers, and because a default is ONLY provided if `GL_FRAGMENT_PRECISION_HIGH` is set, these other targets break.
Instead of 'hard-coding' the prologue string into shaders in the C source, use our ability to provide a list of strings to `glShaderSource` instead, leaving the determination to run-time.
This commit closes https://github.com/libsdl-org/SDL/pull/6182
2022-09-06 15:55:27 -07:00
Sam Lantinga
4fd6bba257
Refactored for similarity to surrounding code
2022-09-06 12:29:42 -07:00
Ozkan Sezer
5ffede35d9
Fix https://github.com/libsdl-org/SDL/issues/6191
2022-09-06 19:56:29 +03:00
Cameron Cawley
10e1ef00e2
Fix compatibility with Windows XP
2022-09-06 08:55:35 -04:00
Ozkan Sezer
911524da45
fix DYLIB version inconsistencies and test failures after #6188 .
2022-09-06 03:15:02 +03:00
Sam Lantinga
d1fea10c0f
Added support for the accelerometer in the Wii Remote
2022-09-05 16:08:15 -07:00
Sam Lantinga
a61b823da8
Added support for the Wii Remote with the Classic Controller Pro extension
...
Also changed event order to: buttons, triggers, axes, for consistency with other drivers
2022-09-05 14:32:45 -07:00
tjpadula
a0f143fc93
Add build target to Xcode project to create an xcframework for iOS ( #6188 )
2022-09-05 13:10:15 -07:00
Anonymous Maarten
8a08d62ff7
cmake: fix location of SDL2::SDL2test imported library
2022-09-05 21:53:50 +02:00
Sam Lantinga
181265ba71
Removed unused variable
2022-09-05 11:36:20 -07:00
Sam Lantinga
23be3ccc2f
Note that we should regenerate configure before running test/versioning.sh
2022-09-05 11:25:10 -07:00
Sam Lantinga
acf397b4df
Actually, DYLIB_COMPATIBILITY_VERSION shouldn't be updated for a stable point release
...
@smcv
2022-09-05 11:21:13 -07:00
Ozkan Sezer
612a86ebad
HIDAPI_DriverPS3_UpdateEffects: kill bad use of & operator on effects[]
2022-09-05 20:47:00 +03:00
Sam Lantinga
b00e1b1b62
Added support for a ShanWan PS2 -> PS3 USB converter to the HIDAPI driver
2022-09-05 10:01:51 -07:00
Cameron Cawley
fd93f817ba
Assume that stdint.h is available on Windows with compilers other than MSVC <= 2008
2022-09-05 09:01:31 -07:00
Sam Lantinga
ef988fe184
Only use CETCOMPAT on x86/x64 platforms
...
Fixes https://github.com/libsdl-org/SDL/issues/6173
2022-09-05 08:59:17 -07:00
Cameron Cawley
cf040f8882
testmouse: Allow drawing rectangles as well as lines
2022-09-05 08:51:36 -07:00
Cameron Cawley
a932581775
testplatform: Add LSX and LASX checks
2022-09-05 08:50:28 -07:00
Sam Lantinga
5cac6c7eb6
Note that the Xcode DYLIB_COMPATIBILITY_VERSION should always match DYLIB_CURRENT_VERSION
...
CMake doesn't need any special handling
2022-09-05 08:48:16 -07:00
Sam Lantinga
4e98ba612b
Set DYLIB_COMPATIBILITY_VERSION to DYLIB_CURRENT_VERSION to match autotools
...
Autotools sets both versions to the same value, so Xcode and CMake need to match for the libraries to be compatible between the different builds.
See these for details:
https://github.com/libsdl-org/sdl12-compat/pull/207
https://github.com/libsdl-org/SDL/issues/2934
https://stackoverflow.com/questions/67055770/usage-of-current-version-and-compatibility-version-on-macos
2022-09-05 08:28:06 -07:00
Érico Porto
cbc0d9facc
test/versioning.sh also tests configure
2022-09-04 05:20:15 -07:00
Sylvain
03485db0a3
Android: understand HAL_PIXEL_FORMAT_BGR_565 as a returned value from ANativeWindow_getFormat() (see #6016 )
2022-09-03 23:40:14 +02:00
Sam Lantinga
1b4e08b89e
Added an entry for the Hori Fighting Stick mini 4 kai
...
This is a PS3/PS4 arcade stick which becomes an Xbox 360 controller on PC
2022-09-02 17:04:53 -07:00
Sam Lantinga
6bcf2c1521
Fixed spinning at a very high framerate
2022-09-02 17:04:53 -07:00
Sam Lantinga
47f2373dc1
Added locking for Android joystick events
2022-09-02 16:52:55 -07:00
Sam Lantinga
e8f6b7503a
Added mappings for the ASUS ROG Kunai 3 Gamepad
2022-09-02 15:06:13 -07:00
Sam Lantinga
5770e87cb2
Fixed regression handling touchpad input with PS5 controllers using the original shipping firmware
2022-09-02 13:57:59 -07:00
Sam Lantinga
253f6a913d
Variable renaming for consistency
2022-09-02 11:49:06 -07:00
Sam Lantinga
5002624e8a
Fixed crash when extension controllers are hotplugged
2022-09-02 11:41:19 -07:00
Sam Lantinga
7df571ffc6
HIDAPI_DumpPacket() takes a const memory pointer
2022-09-02 11:37:16 -07:00
Sam Lantinga
b6d23d21db
Fixed interactions with the Linux Wiimote driver
2022-09-02 11:21:51 -07:00
Ozkan Sezer
0c984360d1
SDL_hidapi_wii.c: fix a -Wshadow warning
2022-09-02 20:02:56 +03:00
Sam Lantinga
b6b3fb0023
This was intended to be Uint8
2022-09-02 09:59:32 -07:00
Ozkan Sezer
5be157b3a2
SDL_hidapi_wii.c: fix -Wpointer-sign warnings
2022-09-02 19:33:40 +03:00
Sam Lantinga
54356f41a9
Wii: fixed trigger axis reporting for the Wii U Pro Controller
2022-09-02 09:03:44 -07:00
Sam Lantinga
a35642fa3e
Wii: don't bother reading the extension type for the Wii U Pro controller, we already know what it is
2022-09-02 08:58:52 -07:00
Sam Lantinga
c3ecb9d099
Wii: re-request the status if we get a communication error
2022-09-02 08:58:52 -07:00
Ozkan Sezer
0c24b46e9f
SDL_hidapi_wii.c: fix build in c89 mode.
2022-09-02 18:55:00 +03:00
Sam Lantinga
9874fc4e6a
Reconnect as a different controller if the Wii extension hardware changes
2022-09-02 08:47:15 -07:00
Sam Lantinga
5f3cb54972
Updated Wii support with @tellowkrinkle's changes in 2f288e9d5b
2022-09-02 08:28:28 -07:00
Sam Lantinga
785d784a93
Set the output value for ParseExtensionResponse() in all return cases
2022-09-01 22:30:05 -07:00
Sam Lantinga
046aaa2d21
Use auto calibration for the Wii Nunchuk thumbstick axis values
2022-09-01 21:37:26 -07:00
Sam Lantinga
8381e008ea
Handle hotplugging of Wii controller extensions
2022-09-01 21:13:16 -07:00
Sam Lantinga
396411c090
Added mapping for the Wii Nunchuk extension
2022-09-01 20:27:34 -07:00
Sam Lantinga
e19b36d871
Initial support for the Wii Remote with Nunchuk extension
2022-09-01 19:29:20 -07:00
Sam Lantinga
c887cb02af
Added the hint SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED to control whether the player LED should be lit on the Nintendo Wii controllers
...
Also fixed the Y axes on the Wii U Pro controller, and various formatting cleanup
2022-09-01 16:30:55 -07:00
Ozkan Sezer
0ffaf5b871
SDL_hidapi_wii.c: fix build in c89 mode and builds using watcom compiler
2022-09-02 02:04:20 +03:00
Sam Lantinga
397672edfe
Added SDL_hidapi_wii.c to the Xcode project
2022-09-01 15:31:03 -07:00
Sam Lantinga
c72e14e8f4
Added initial support for Wii controllers (thanks @tellowkrinkle!)
2022-09-01 15:29:41 -07:00
Ozkan Sezer
2847696338
hidapi: really fix dynamic / non-dynamic libusb loading.
2022-09-01 22:55:00 +03:00