gamepad: Add SDL_GAMEPAD_TYPE_STEAM for Steam Controllers

This commit is contained in:
Cameron Gutman
2026-05-16 16:29:07 -05:00
committed by Sam Lantinga
parent f76b736e28
commit 6d3404e4bb
5 changed files with 16 additions and 1 deletions

View File

@@ -1494,7 +1494,8 @@ static const char *map_StringForGamepadType[] = {
"joyconleft",
"joyconright",
"joyconpair",
"gamecube"
"gamecube",
"steam"
};
SDL_COMPILE_TIME_ASSERT(map_StringForGamepadType, SDL_arraysize(map_StringForGamepadType) == SDL_GAMEPAD_TYPE_COUNT);

View File

@@ -3173,6 +3173,14 @@ SDL_GamepadType SDL_GetGamepadTypeFromVIDPID(Uint16 vendor, Uint16 product, cons
type = SDL_GAMEPAD_TYPE_STANDARD;
}
break;
case k_eControllerType_SteamController:
case k_eControllerType_SteamControllerV2:
case k_eControllerType_SteamControllerNeptune:
case k_eControllerType_SteamControllerTriton:
case k_eControllerType_HoriSteamController:
case k_eControllerType_UnknownSteamController:
type = SDL_GAMEPAD_TYPE_STEAM;
break;
default:
break;
}