-
- /* TODO
- * We can probably request this from SDL too
- */
- if( steam_hInput ){
- SteamAPI_ISteamInput_RunFrame( steam_hInput, 0 );
-
- InputHandle_t joy0 = SteamAPI_ISteamInput_GetControllerForGamepadIndex(
- steam_hInput, 0 );
-
- vg_input.controller_should_use_trackpad_look = 0;
- if( joy0 != 0 ){
- ESteamInputType type = SteamAPI_ISteamInput_GetInputTypeForHandle(
- steam_hInput, joy0 );
-
- if( type == k_ESteamInputType_SteamController ){
- vg_input.controller_should_use_trackpad_look = 1;
- steam_display_controller = k_steam_controller_type_steam;
- }
- else if( type == k_ESteamInputType_SteamDeckController ){
- steam_display_controller = k_steam_controller_type_steam_deck;
- }
- else if( type == k_ESteamInputType_PS3Controller ||
- type == k_ESteamInputType_PS4Controller ||
- type == k_ESteamInputType_PS5Controller )
- {
- steam_display_controller = k_steam_controller_type_playstation;
- }
- else if( type == k_ESteamInputType_XBox360Controller ||
- type == k_ESteamInputType_XBoxOneController )
- {
- steam_display_controller = k_steam_controller_type_xbox;
- }
- else{
- /* currently unsupported controller */
- steam_display_controller = k_steam_controller_type_xbox;
- }
- }
- else
- steam_display_controller = k_steam_controller_type_keyboard;
- }