Fixed building with older versions of GameInput

This commit is contained in:
Sam Lantinga
2026-04-21 19:40:57 -07:00
parent 726e82d0f3
commit f8d5628163

View File

@@ -419,9 +419,11 @@ static bool GAMEINPUT_JoystickInit(void)
if (SDL_GetHintBoolean(SDL_HINT_JOYSTICK_GAMEINPUT, SDL_GAMEINPUT_DEFAULT)) {
kind |= GameInputKindController;
}
#if GAMEINPUT_API_VERSION >= 3
if (GAMEINPUT_IsRawGameInputEnabled()) {
kind |= GameInputKindRawDeviceReport;
}
#endif
hr = g_pGameInput->RegisterDeviceCallback(NULL,
kind,
@@ -701,7 +703,8 @@ static bool GAMEINPUT_JoystickSetSensorsEnabled(SDL_Joystick *joystick, bool ena
static void GAMEINPUT_GuitarUpdate(SDL_Joystick *joystick, IGameInputReading *reading, Uint64 timestamp)
{
IGameInputRawDeviceReport* rawState;
#if GAMEINPUT_API_VERSION >= 3
IGameInputRawDeviceReport *rawState;
if (reading->GetRawReport(&rawState)) {
static WORD s_GuitarButtons[] = {
0x0010, // SDL_GAMEPAD_BUTTON_SOUTH
@@ -753,6 +756,7 @@ static void GAMEINPUT_GuitarUpdate(SDL_Joystick *joystick, IGameInputReading *re
SDL_SendJoystickAxis(timestamp, joystick, SDL_GAMEPAD_AXIS_RIGHTY, effects_mappings[rawData[4] >> 4]);
}
}
#endif // GAMEINPUT_API_VERSION >= 3
}
static void GAMEINPUT_GamepadUpdate(SDL_Joystick *joystick, IGameInputReading *reading, Uint64 timestamp) {