bad char
[vg.git] / vg_steam_utils.h
1 #pragma once
2 #include "vg_steam.h"
3
4 #if defined( VALVE_CALLBACK_PACK_SMALL )
5 #pragma pack( push, 4 )
6 #elif defined( VALVE_CALLBACK_PACK_LARGE )
7 #pragma pack( push, 8 )
8 #endif
9
10 /* ... */
11
12 #pragma pack(pop)
13
14 typedef void ISteamUtils;
15 typedef void ISteamInput;
16
17 ISteamUtils *SteamAPI_SteamUtils_v010(void);
18 static inline ISteamUtils *SteamAPI_SteamUtils(void)
19 {
20 return SteamAPI_SteamUtils_v010();
21 }
22
23 steamapi_bool SteamAPI_ISteamUtils_SetWarningMessageHook(
24 ISteamUtils *self, void( *fn_print )(int, const char *) );
25
26
27 ISteamInput *SteamAPI_SteamInput_v006(void);
28 static inline ISteamInput *SteamAPI_SteamInput(void)
29 {
30 return SteamAPI_SteamInput_v006();
31 }
32
33 typedef u64 InputHandle_t;
34
35 typedef enum ESteamInputType ESteamInputType;
36 enum ESteamInputType
37 {
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,
55 };
56
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 );