23 #ifndef SDL_JOYSTICK_DINPUT_H
35 #include "../../core/windows/SDL_windows.h"
37 #define DIRECTINPUT_VERSION 0x0800
47 #ifndef XUSER_MAX_COUNT
48 #define XUSER_MAX_COUNT 4
50 #ifndef XUSER_INDEX_ANY
51 #define XUSER_INDEX_ANY 0x000000FF
53 #ifndef XINPUT_CAPS_FFB_SUPPORTED
54 #define XINPUT_CAPS_FFB_SUPPORTED 0x0001
78 typedef DWORD (WINAPI *XInputGetState_t)
84 typedef DWORD (WINAPI *XInputSetState_t)
90 typedef DWORD (WINAPI *XInputGetCapabilities_t)
105 #define XINPUTGETSTATE SDL_XInputGetState
106 #define XINPUTSETSTATE SDL_XInputSetState
107 #define XINPUTGETCAPABILITIES SDL_XInputGetCapabilities
108 #define INVALID_XINPUT_USERID XUSER_INDEX_ANY
109 #define SDL_XINPUT_MAX_DEVICES XUSER_MAX_COUNT
111 #define MAX_INPUTS 256
input_t Inputs[MAX_INPUTS]
XINPUT_GAMEPAD_EX Gamepad
LPDIRECTINPUTDEVICE8 InputDevice
XInputSetState_t SDL_XInputSetState
DWORD XINPUT_CAPABILITIES * pCapabilities
void WIN_UnloadXInputDLL(void)
XINPUT_VIBRATION * pVibration
int WIN_LoadXInputDLL(void)
XInputGetCapabilities_t SDL_XInputGetCapabilities
uint8_t Uint8
An unsigned 8-bit integer type.
typedef DWORD(WINAPI *XInputGetState_t)(DWORD dwUserIndex
XInputGetState_t SDL_XInputGetState
XINPUT_STATE_EX XInputState[2]