mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-25 14:28:34 +00:00
gamepad: Add SDL_GAMEPAD_TYPE_STEAM for Steam Controllers
This commit is contained in:
committed by
Sam Lantinga
parent
f76b736e28
commit
6d3404e4bb
@@ -548,6 +548,9 @@ char *SDL_CreateDeviceName(Uint16 vendor, Uint16 product, const char *vendor_nam
|
||||
case SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO:
|
||||
name = SDL_strdup("Nintendo Switch Pro Controller");
|
||||
break;
|
||||
case SDL_GAMEPAD_TYPE_STEAM:
|
||||
name = SDL_strdup("Steam Controller");
|
||||
break;
|
||||
default:
|
||||
len = (6 + 1 + 6 + 1);
|
||||
name = (char *)SDL_malloc(len);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user