SDL/src/joystick/windows
Cameron Gutman f6dc47caef WGI/DInput: Fix SDL_IsXInputDevice() checks when RawInput is enabled
Enabling the RawInput backend causes SDL_XINPUT_Enabled() to return false.
That causes WGI and DInput backends to take ownership of XInput-compatible
controllers, because they think there's no XInput-specific backend enabled.

In WGI's case, it will actually race with RawInput to open the device. By
properly excluding XInput devices from WGI, we can ensure that the sets of
devices managed by WGI and RawInput don't intersect. This makes the race
harmless, since they'll never both go after the same device.
2021-11-07 16:14:33 -06:00
..
SDL_dinputjoystick.c WGI/DInput: Fix SDL_IsXInputDevice() checks when RawInput is enabled 2021-11-07 16:14:33 -06:00
SDL_dinputjoystick_c.h Updated copyright for 2021 2021-01-02 10:25:38 -08:00
SDL_mmjoystick.c Added SDL_GameControllerSendEffect() and SDL_JoystickSendEffect() to allow applications to send custom effects to the PS4 and PS5 controllers 2021-07-08 13:22:41 -07:00
SDL_rawinputjoystick.c windows: improve feature detection consistency between CMake and non-CMake builds 2021-11-03 08:41:36 -07:00
SDL_rawinputjoystick_c.h Updated copyright for 2021 2021-01-02 10:25:38 -08:00
SDL_windows_gaming_input.c WGI/DInput: Fix SDL_IsXInputDevice() checks when RawInput is enabled 2021-11-07 16:14:33 -06:00
SDL_windowsjoystick.c Warn if you're building a partially functional RAWINPUT driver without device notifications 2021-08-03 09:25:14 -07:00
SDL_windowsjoystick_c.h Simplify and cleanup DirectInput joystick backend code: 2021-06-10 16:41:09 -07:00
SDL_xinputjoystick.c Updated copyright for 2021 2021-01-02 10:25:38 -08:00
SDL_xinputjoystick_c.h Updated copyright for 2021 2021-01-02 10:25:38 -08:00