+
+ /* 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;
+ }
+ }