4 #if defined( VALVE_CALLBACK_PACK_SMALL )
5 #pragma pack( push, 4 )
6 #elif defined( VALVE_CALLBACK_PACK_LARGE )
7 #pragma pack( push, 8 )
14 typedef void ISteamUtils
;
15 typedef void ISteamInput
;
17 ISteamUtils
*SteamAPI_SteamUtils_v010(void);
18 static inline ISteamUtils
*SteamAPI_SteamUtils(void)
20 return SteamAPI_SteamUtils_v010();
23 steamapi_bool
SteamAPI_ISteamUtils_SetWarningMessageHook(
24 ISteamUtils
*self
, void( *fn_print
)(int, const char *) );
27 ISteamInput
*SteamAPI_SteamInput_v006(void);
28 static inline ISteamInput
*SteamAPI_SteamInput(void)
30 return SteamAPI_SteamInput_v006();
33 typedef u64 InputHandle_t
;
35 typedef enum ESteamInputType ESteamInputType
;
38 k_ESteamInputType_Unknown
,
39 k_ESteamInputType_SteamController
,
40 k_ESteamInputType_XBox360Controller
,
41 k_ESteamInputType_XBoxOneController
,
42 k_ESteamInputType_GenericGamepad
,
43 k_ESteamInputType_PS4Controller
,
44 k_ESteamInputType_AppleMFiController
,
45 k_ESteamInputType_AndroidController
,
46 k_ESteamInputType_SwitchJoyConPair
,
47 k_ESteamInputType_SwitchJoyConSingle
,
48 k_ESteamInputType_SwitchProController
,
49 k_ESteamInputType_MobileTouch
,
50 k_ESteamInputType_PS3Controller
,
51 k_ESteamInputType_PS5Controller
,
52 k_ESteamInputType_SteamDeckController
, // Added in SDK 153
53 k_ESteamInputType_Count
,
54 k_ESteamInputType_MaximumPossibleValue
= 255,
57 steamapi_bool
SteamAPI_ISteamInput_Init( ISteamInput
*self
,
58 steamapi_bool bExplicitlyCallRunFrame
);
59 steamapi_bool
SteamAPI_ISteamInput_Shutdown( ISteamInput
* self
);
60 InputHandle_t
SteamAPI_ISteamInput_GetControllerForGamepadIndex(
61 ISteamInput
* self
, int nIndex
);
62 ESteamInputType
SteamAPI_ISteamInput_GetInputTypeForHandle(
63 ISteamInput
* self
, InputHandle_t inputHandle
);
64 void SteamAPI_ISteamInput_RunFrame( ISteamInput
* self
,
65 steamapi_bool bReservedValue
);