1{"typedefs":[{"typedef": "vr::glSharedTextureHandle_t","type": "void *"}
2,{"typedef": "vr::glInt_t","type": "int32_t"}
3,{"typedef": "vr::glUInt_t","type": "uint32_t"}
4,{"typedef": "vr::SharedTextureHandle_t","type": "uint64_t"}
5,{"typedef": "vr::DriverId_t","type": "uint32_t"}
6,{"typedef": "vr::TrackedDeviceIndex_t","type": "uint32_t"}
7,{"typedef": "vr::PropertyContainerHandle_t","type": "uint64_t"}
8,{"typedef": "vr::PropertyTypeTag_t","type": "uint32_t"}
9,{"typedef": "vr::VREvent_Data_t","type": "union VREvent_Data_t"}
10,{"typedef": "vr::VRControllerState_t","type": "struct vr::VRControllerState001_t"}
11,{"typedef": "vr::VROverlayHandle_t","type": "uint64_t"}
12,{"typedef": "vr::TrackedCameraHandle_t","type": "uint64_t"}
13,{"typedef": "vr::ScreenshotHandle_t","type": "uint32_t"}
14,{"typedef": "vr::VROverlayIntersectionMaskPrimitive_Data_t","type": "union VROverlayIntersectionMaskPrimitive_Data_t"}
15,{"typedef": "vr::VRComponentProperties","type": "uint32_t"}
16,{"typedef": "vr::TextureID_t","type": "int32_t"}
17,{"typedef": "vr::VRNotificationId","type": "uint32_t"}
18,{"typedef": "vr::HmdError","type": "enum vr::EVRInitError"}
19,{"typedef": "vr::Hmd_Eye","type": "enum vr::EVREye"}
20,{"typedef": "vr::ColorSpace","type": "enum vr::EColorSpace"}
21,{"typedef": "vr::HmdTrackingResult","type": "enum vr::ETrackingResult"}
22,{"typedef": "vr::TrackedDeviceClass","type": "enum vr::ETrackedDeviceClass"}
23,{"typedef": "vr::TrackingUniverseOrigin","type": "enum vr::ETrackingUniverseOrigin"}
24,{"typedef": "vr::TrackedDeviceProperty","type": "enum vr::ETrackedDeviceProperty"}
25,{"typedef": "vr::TrackedPropertyError","type": "enum vr::ETrackedPropertyError"}
26,{"typedef": "vr::VRSubmitFlags_t","type": "enum vr::EVRSubmitFlags"}
27,{"typedef": "vr::VRState_t","type": "enum vr::EVRState"}
28,{"typedef": "vr::CollisionBoundsStyle_t","type": "enum vr::ECollisionBoundsStyle"}
29,{"typedef": "vr::VROverlayError","type": "enum vr::EVROverlayError"}
30,{"typedef": "vr::VRFirmwareError","type": "enum vr::EVRFirmwareError"}
31,{"typedef": "vr::VRCompositorError","type": "enum vr::EVRCompositorError"}
32,{"typedef": "vr::VRScreenshotsError","type": "enum vr::EVRScreenshotError"}
33],
34"enums":[
35	{"enumname": "vr::EVREye","values": [
36	{"name": "Eye_Left","value": "0"}
37	,{"name": "Eye_Right","value": "1"}
38]}
39,	{"enumname": "vr::ETextureType","values": [
40	{"name": "TextureType_DirectX","value": "0"}
41	,{"name": "TextureType_OpenGL","value": "1"}
42	,{"name": "TextureType_Vulkan","value": "2"}
43	,{"name": "TextureType_IOSurface","value": "3"}
44	,{"name": "TextureType_DirectX12","value": "4"}
45]}
46,	{"enumname": "vr::EColorSpace","values": [
47	{"name": "ColorSpace_Auto","value": "0"}
48	,{"name": "ColorSpace_Gamma","value": "1"}
49	,{"name": "ColorSpace_Linear","value": "2"}
50]}
51,	{"enumname": "vr::ETrackingResult","values": [
52	{"name": "TrackingResult_Uninitialized","value": "1"}
53	,{"name": "TrackingResult_Calibrating_InProgress","value": "100"}
54	,{"name": "TrackingResult_Calibrating_OutOfRange","value": "101"}
55	,{"name": "TrackingResult_Running_OK","value": "200"}
56	,{"name": "TrackingResult_Running_OutOfRange","value": "201"}
57]}
58,	{"enumname": "vr::ETrackedDeviceClass","values": [
59	{"name": "TrackedDeviceClass_Invalid","value": "0"}
60	,{"name": "TrackedDeviceClass_HMD","value": "1"}
61	,{"name": "TrackedDeviceClass_Controller","value": "2"}
62	,{"name": "TrackedDeviceClass_GenericTracker","value": "3"}
63	,{"name": "TrackedDeviceClass_TrackingReference","value": "4"}
64	,{"name": "TrackedDeviceClass_DisplayRedirect","value": "5"}
65]}
66,	{"enumname": "vr::ETrackedControllerRole","values": [
67	{"name": "TrackedControllerRole_Invalid","value": "0"}
68	,{"name": "TrackedControllerRole_LeftHand","value": "1"}
69	,{"name": "TrackedControllerRole_RightHand","value": "2"}
70]}
71,	{"enumname": "vr::ETrackingUniverseOrigin","values": [
72	{"name": "TrackingUniverseSeated","value": "0"}
73	,{"name": "TrackingUniverseStanding","value": "1"}
74	,{"name": "TrackingUniverseRawAndUncalibrated","value": "2"}
75]}
76,	{"enumname": "vr::ETrackedDeviceProperty","values": [
77	{"name": "Prop_Invalid","value": "0"}
78	,{"name": "Prop_TrackingSystemName_String","value": "1000"}
79	,{"name": "Prop_ModelNumber_String","value": "1001"}
80	,{"name": "Prop_SerialNumber_String","value": "1002"}
81	,{"name": "Prop_RenderModelName_String","value": "1003"}
82	,{"name": "Prop_WillDriftInYaw_Bool","value": "1004"}
83	,{"name": "Prop_ManufacturerName_String","value": "1005"}
84	,{"name": "Prop_TrackingFirmwareVersion_String","value": "1006"}
85	,{"name": "Prop_HardwareRevision_String","value": "1007"}
86	,{"name": "Prop_AllWirelessDongleDescriptions_String","value": "1008"}
87	,{"name": "Prop_ConnectedWirelessDongle_String","value": "1009"}
88	,{"name": "Prop_DeviceIsWireless_Bool","value": "1010"}
89	,{"name": "Prop_DeviceIsCharging_Bool","value": "1011"}
90	,{"name": "Prop_DeviceBatteryPercentage_Float","value": "1012"}
91	,{"name": "Prop_StatusDisplayTransform_Matrix34","value": "1013"}
92	,{"name": "Prop_Firmware_UpdateAvailable_Bool","value": "1014"}
93	,{"name": "Prop_Firmware_ManualUpdate_Bool","value": "1015"}
94	,{"name": "Prop_Firmware_ManualUpdateURL_String","value": "1016"}
95	,{"name": "Prop_HardwareRevision_Uint64","value": "1017"}
96	,{"name": "Prop_FirmwareVersion_Uint64","value": "1018"}
97	,{"name": "Prop_FPGAVersion_Uint64","value": "1019"}
98	,{"name": "Prop_VRCVersion_Uint64","value": "1020"}
99	,{"name": "Prop_RadioVersion_Uint64","value": "1021"}
100	,{"name": "Prop_DongleVersion_Uint64","value": "1022"}
101	,{"name": "Prop_BlockServerShutdown_Bool","value": "1023"}
102	,{"name": "Prop_CanUnifyCoordinateSystemWithHmd_Bool","value": "1024"}
103	,{"name": "Prop_ContainsProximitySensor_Bool","value": "1025"}
104	,{"name": "Prop_DeviceProvidesBatteryStatus_Bool","value": "1026"}
105	,{"name": "Prop_DeviceCanPowerOff_Bool","value": "1027"}
106	,{"name": "Prop_Firmware_ProgrammingTarget_String","value": "1028"}
107	,{"name": "Prop_DeviceClass_Int32","value": "1029"}
108	,{"name": "Prop_HasCamera_Bool","value": "1030"}
109	,{"name": "Prop_DriverVersion_String","value": "1031"}
110	,{"name": "Prop_Firmware_ForceUpdateRequired_Bool","value": "1032"}
111	,{"name": "Prop_ViveSystemButtonFixRequired_Bool","value": "1033"}
112	,{"name": "Prop_ParentDriver_Uint64","value": "1034"}
113	,{"name": "Prop_ResourceRoot_String","value": "1035"}
114	,{"name": "Prop_ReportsTimeSinceVSync_Bool","value": "2000"}
115	,{"name": "Prop_SecondsFromVsyncToPhotons_Float","value": "2001"}
116	,{"name": "Prop_DisplayFrequency_Float","value": "2002"}
117	,{"name": "Prop_UserIpdMeters_Float","value": "2003"}
118	,{"name": "Prop_CurrentUniverseId_Uint64","value": "2004"}
119	,{"name": "Prop_PreviousUniverseId_Uint64","value": "2005"}
120	,{"name": "Prop_DisplayFirmwareVersion_Uint64","value": "2006"}
121	,{"name": "Prop_IsOnDesktop_Bool","value": "2007"}
122	,{"name": "Prop_DisplayMCType_Int32","value": "2008"}
123	,{"name": "Prop_DisplayMCOffset_Float","value": "2009"}
124	,{"name": "Prop_DisplayMCScale_Float","value": "2010"}
125	,{"name": "Prop_EdidVendorID_Int32","value": "2011"}
126	,{"name": "Prop_DisplayMCImageLeft_String","value": "2012"}
127	,{"name": "Prop_DisplayMCImageRight_String","value": "2013"}
128	,{"name": "Prop_DisplayGCBlackClamp_Float","value": "2014"}
129	,{"name": "Prop_EdidProductID_Int32","value": "2015"}
130	,{"name": "Prop_CameraToHeadTransform_Matrix34","value": "2016"}
131	,{"name": "Prop_DisplayGCType_Int32","value": "2017"}
132	,{"name": "Prop_DisplayGCOffset_Float","value": "2018"}
133	,{"name": "Prop_DisplayGCScale_Float","value": "2019"}
134	,{"name": "Prop_DisplayGCPrescale_Float","value": "2020"}
135	,{"name": "Prop_DisplayGCImage_String","value": "2021"}
136	,{"name": "Prop_LensCenterLeftU_Float","value": "2022"}
137	,{"name": "Prop_LensCenterLeftV_Float","value": "2023"}
138	,{"name": "Prop_LensCenterRightU_Float","value": "2024"}
139	,{"name": "Prop_LensCenterRightV_Float","value": "2025"}
140	,{"name": "Prop_UserHeadToEyeDepthMeters_Float","value": "2026"}
141	,{"name": "Prop_CameraFirmwareVersion_Uint64","value": "2027"}
142	,{"name": "Prop_CameraFirmwareDescription_String","value": "2028"}
143	,{"name": "Prop_DisplayFPGAVersion_Uint64","value": "2029"}
144	,{"name": "Prop_DisplayBootloaderVersion_Uint64","value": "2030"}
145	,{"name": "Prop_DisplayHardwareVersion_Uint64","value": "2031"}
146	,{"name": "Prop_AudioFirmwareVersion_Uint64","value": "2032"}
147	,{"name": "Prop_CameraCompatibilityMode_Int32","value": "2033"}
148	,{"name": "Prop_ScreenshotHorizontalFieldOfViewDegrees_Float","value": "2034"}
149	,{"name": "Prop_ScreenshotVerticalFieldOfViewDegrees_Float","value": "2035"}
150	,{"name": "Prop_DisplaySuppressed_Bool","value": "2036"}
151	,{"name": "Prop_DisplayAllowNightMode_Bool","value": "2037"}
152	,{"name": "Prop_DisplayMCImageWidth_Int32","value": "2038"}
153	,{"name": "Prop_DisplayMCImageHeight_Int32","value": "2039"}
154	,{"name": "Prop_DisplayMCImageNumChannels_Int32","value": "2040"}
155	,{"name": "Prop_DisplayMCImageData_Binary","value": "2041"}
156	,{"name": "Prop_SecondsFromPhotonsToVblank_Float","value": "2042"}
157	,{"name": "Prop_DriverDirectModeSendsVsyncEvents_Bool","value": "2043"}
158	,{"name": "Prop_DisplayDebugMode_Bool","value": "2044"}
159	,{"name": "Prop_GraphicsAdapterLuid_Uint64","value": "2045"}
160	,{"name": "Prop_DriverProvidedChaperonePath_String","value": "2048"}
161	,{"name": "Prop_AttachedDeviceId_String","value": "3000"}
162	,{"name": "Prop_SupportedButtons_Uint64","value": "3001"}
163	,{"name": "Prop_Axis0Type_Int32","value": "3002"}
164	,{"name": "Prop_Axis1Type_Int32","value": "3003"}
165	,{"name": "Prop_Axis2Type_Int32","value": "3004"}
166	,{"name": "Prop_Axis3Type_Int32","value": "3005"}
167	,{"name": "Prop_Axis4Type_Int32","value": "3006"}
168	,{"name": "Prop_ControllerRoleHint_Int32","value": "3007"}
169	,{"name": "Prop_FieldOfViewLeftDegrees_Float","value": "4000"}
170	,{"name": "Prop_FieldOfViewRightDegrees_Float","value": "4001"}
171	,{"name": "Prop_FieldOfViewTopDegrees_Float","value": "4002"}
172	,{"name": "Prop_FieldOfViewBottomDegrees_Float","value": "4003"}
173	,{"name": "Prop_TrackingRangeMinimumMeters_Float","value": "4004"}
174	,{"name": "Prop_TrackingRangeMaximumMeters_Float","value": "4005"}
175	,{"name": "Prop_ModeLabel_String","value": "4006"}
176	,{"name": "Prop_IconPathName_String","value": "5000"}
177	,{"name": "Prop_NamedIconPathDeviceOff_String","value": "5001"}
178	,{"name": "Prop_NamedIconPathDeviceSearching_String","value": "5002"}
179	,{"name": "Prop_NamedIconPathDeviceSearchingAlert_String","value": "5003"}
180	,{"name": "Prop_NamedIconPathDeviceReady_String","value": "5004"}
181	,{"name": "Prop_NamedIconPathDeviceReadyAlert_String","value": "5005"}
182	,{"name": "Prop_NamedIconPathDeviceNotReady_String","value": "5006"}
183	,{"name": "Prop_NamedIconPathDeviceStandby_String","value": "5007"}
184	,{"name": "Prop_NamedIconPathDeviceAlertLow_String","value": "5008"}
185	,{"name": "Prop_DisplayHiddenArea_Binary_Start","value": "5100"}
186	,{"name": "Prop_DisplayHiddenArea_Binary_End","value": "5150"}
187	,{"name": "Prop_UserConfigPath_String","value": "6000"}
188	,{"name": "Prop_InstallPath_String","value": "6001"}
189	,{"name": "Prop_HasDisplayComponent_Bool","value": "6002"}
190	,{"name": "Prop_HasControllerComponent_Bool","value": "6003"}
191	,{"name": "Prop_HasCameraComponent_Bool","value": "6004"}
192	,{"name": "Prop_HasDriverDirectModeComponent_Bool","value": "6005"}
193	,{"name": "Prop_HasVirtualDisplayComponent_Bool","value": "6006"}
194	,{"name": "Prop_VendorSpecific_Reserved_Start","value": "10000"}
195	,{"name": "Prop_VendorSpecific_Reserved_End","value": "10999"}
196]}
197,	{"enumname": "vr::ETrackedPropertyError","values": [
198	{"name": "TrackedProp_Success","value": "0"}
199	,{"name": "TrackedProp_WrongDataType","value": "1"}
200	,{"name": "TrackedProp_WrongDeviceClass","value": "2"}
201	,{"name": "TrackedProp_BufferTooSmall","value": "3"}
202	,{"name": "TrackedProp_UnknownProperty","value": "4"}
203	,{"name": "TrackedProp_InvalidDevice","value": "5"}
204	,{"name": "TrackedProp_CouldNotContactServer","value": "6"}
205	,{"name": "TrackedProp_ValueNotProvidedByDevice","value": "7"}
206	,{"name": "TrackedProp_StringExceedsMaximumLength","value": "8"}
207	,{"name": "TrackedProp_NotYetAvailable","value": "9"}
208	,{"name": "TrackedProp_PermissionDenied","value": "10"}
209	,{"name": "TrackedProp_InvalidOperation","value": "11"}
210]}
211,	{"enumname": "vr::EVRSubmitFlags","values": [
212	{"name": "Submit_Default","value": "0"}
213	,{"name": "Submit_LensDistortionAlreadyApplied","value": "1"}
214	,{"name": "Submit_GlRenderBuffer","value": "2"}
215	,{"name": "Submit_Reserved","value": "4"}
216	,{"name": "Submit_TextureWithPose","value": "8"}
217]}
218,	{"enumname": "vr::EVRState","values": [
219	{"name": "VRState_Undefined","value": "-1"}
220	,{"name": "VRState_Off","value": "0"}
221	,{"name": "VRState_Searching","value": "1"}
222	,{"name": "VRState_Searching_Alert","value": "2"}
223	,{"name": "VRState_Ready","value": "3"}
224	,{"name": "VRState_Ready_Alert","value": "4"}
225	,{"name": "VRState_NotReady","value": "5"}
226	,{"name": "VRState_Standby","value": "6"}
227	,{"name": "VRState_Ready_Alert_Low","value": "7"}
228]}
229,	{"enumname": "vr::EVREventType","values": [
230	{"name": "VREvent_None","value": "0"}
231	,{"name": "VREvent_TrackedDeviceActivated","value": "100"}
232	,{"name": "VREvent_TrackedDeviceDeactivated","value": "101"}
233	,{"name": "VREvent_TrackedDeviceUpdated","value": "102"}
234	,{"name": "VREvent_TrackedDeviceUserInteractionStarted","value": "103"}
235	,{"name": "VREvent_TrackedDeviceUserInteractionEnded","value": "104"}
236	,{"name": "VREvent_IpdChanged","value": "105"}
237	,{"name": "VREvent_EnterStandbyMode","value": "106"}
238	,{"name": "VREvent_LeaveStandbyMode","value": "107"}
239	,{"name": "VREvent_TrackedDeviceRoleChanged","value": "108"}
240	,{"name": "VREvent_WatchdogWakeUpRequested","value": "109"}
241	,{"name": "VREvent_LensDistortionChanged","value": "110"}
242	,{"name": "VREvent_PropertyChanged","value": "111"}
243	,{"name": "VREvent_WirelessDisconnect","value": "112"}
244	,{"name": "VREvent_WirelessReconnect","value": "113"}
245	,{"name": "VREvent_ButtonPress","value": "200"}
246	,{"name": "VREvent_ButtonUnpress","value": "201"}
247	,{"name": "VREvent_ButtonTouch","value": "202"}
248	,{"name": "VREvent_ButtonUntouch","value": "203"}
249	,{"name": "VREvent_MouseMove","value": "300"}
250	,{"name": "VREvent_MouseButtonDown","value": "301"}
251	,{"name": "VREvent_MouseButtonUp","value": "302"}
252	,{"name": "VREvent_FocusEnter","value": "303"}
253	,{"name": "VREvent_FocusLeave","value": "304"}
254	,{"name": "VREvent_Scroll","value": "305"}
255	,{"name": "VREvent_TouchPadMove","value": "306"}
256	,{"name": "VREvent_OverlayFocusChanged","value": "307"}
257	,{"name": "VREvent_InputFocusCaptured","value": "400"}
258	,{"name": "VREvent_InputFocusReleased","value": "401"}
259	,{"name": "VREvent_SceneFocusLost","value": "402"}
260	,{"name": "VREvent_SceneFocusGained","value": "403"}
261	,{"name": "VREvent_SceneApplicationChanged","value": "404"}
262	,{"name": "VREvent_SceneFocusChanged","value": "405"}
263	,{"name": "VREvent_InputFocusChanged","value": "406"}
264	,{"name": "VREvent_SceneApplicationSecondaryRenderingStarted","value": "407"}
265	,{"name": "VREvent_HideRenderModels","value": "410"}
266	,{"name": "VREvent_ShowRenderModels","value": "411"}
267	,{"name": "VREvent_OverlayShown","value": "500"}
268	,{"name": "VREvent_OverlayHidden","value": "501"}
269	,{"name": "VREvent_DashboardActivated","value": "502"}
270	,{"name": "VREvent_DashboardDeactivated","value": "503"}
271	,{"name": "VREvent_DashboardThumbSelected","value": "504"}
272	,{"name": "VREvent_DashboardRequested","value": "505"}
273	,{"name": "VREvent_ResetDashboard","value": "506"}
274	,{"name": "VREvent_RenderToast","value": "507"}
275	,{"name": "VREvent_ImageLoaded","value": "508"}
276	,{"name": "VREvent_ShowKeyboard","value": "509"}
277	,{"name": "VREvent_HideKeyboard","value": "510"}
278	,{"name": "VREvent_OverlayGamepadFocusGained","value": "511"}
279	,{"name": "VREvent_OverlayGamepadFocusLost","value": "512"}
280	,{"name": "VREvent_OverlaySharedTextureChanged","value": "513"}
281	,{"name": "VREvent_DashboardGuideButtonDown","value": "514"}
282	,{"name": "VREvent_DashboardGuideButtonUp","value": "515"}
283	,{"name": "VREvent_ScreenshotTriggered","value": "516"}
284	,{"name": "VREvent_ImageFailed","value": "517"}
285	,{"name": "VREvent_DashboardOverlayCreated","value": "518"}
286	,{"name": "VREvent_RequestScreenshot","value": "520"}
287	,{"name": "VREvent_ScreenshotTaken","value": "521"}
288	,{"name": "VREvent_ScreenshotFailed","value": "522"}
289	,{"name": "VREvent_SubmitScreenshotToDashboard","value": "523"}
290	,{"name": "VREvent_ScreenshotProgressToDashboard","value": "524"}
291	,{"name": "VREvent_PrimaryDashboardDeviceChanged","value": "525"}
292	,{"name": "VREvent_Notification_Shown","value": "600"}
293	,{"name": "VREvent_Notification_Hidden","value": "601"}
294	,{"name": "VREvent_Notification_BeginInteraction","value": "602"}
295	,{"name": "VREvent_Notification_Destroyed","value": "603"}
296	,{"name": "VREvent_Quit","value": "700"}
297	,{"name": "VREvent_ProcessQuit","value": "701"}
298	,{"name": "VREvent_QuitAborted_UserPrompt","value": "702"}
299	,{"name": "VREvent_QuitAcknowledged","value": "703"}
300	,{"name": "VREvent_DriverRequestedQuit","value": "704"}
301	,{"name": "VREvent_ChaperoneDataHasChanged","value": "800"}
302	,{"name": "VREvent_ChaperoneUniverseHasChanged","value": "801"}
303	,{"name": "VREvent_ChaperoneTempDataHasChanged","value": "802"}
304	,{"name": "VREvent_ChaperoneSettingsHaveChanged","value": "803"}
305	,{"name": "VREvent_SeatedZeroPoseReset","value": "804"}
306	,{"name": "VREvent_AudioSettingsHaveChanged","value": "820"}
307	,{"name": "VREvent_BackgroundSettingHasChanged","value": "850"}
308	,{"name": "VREvent_CameraSettingsHaveChanged","value": "851"}
309	,{"name": "VREvent_ReprojectionSettingHasChanged","value": "852"}
310	,{"name": "VREvent_ModelSkinSettingsHaveChanged","value": "853"}
311	,{"name": "VREvent_EnvironmentSettingsHaveChanged","value": "854"}
312	,{"name": "VREvent_PowerSettingsHaveChanged","value": "855"}
313	,{"name": "VREvent_EnableHomeAppSettingsHaveChanged","value": "856"}
314	,{"name": "VREvent_StatusUpdate","value": "900"}
315	,{"name": "VREvent_MCImageUpdated","value": "1000"}
316	,{"name": "VREvent_FirmwareUpdateStarted","value": "1100"}
317	,{"name": "VREvent_FirmwareUpdateFinished","value": "1101"}
318	,{"name": "VREvent_KeyboardClosed","value": "1200"}
319	,{"name": "VREvent_KeyboardCharInput","value": "1201"}
320	,{"name": "VREvent_KeyboardDone","value": "1202"}
321	,{"name": "VREvent_ApplicationTransitionStarted","value": "1300"}
322	,{"name": "VREvent_ApplicationTransitionAborted","value": "1301"}
323	,{"name": "VREvent_ApplicationTransitionNewAppStarted","value": "1302"}
324	,{"name": "VREvent_ApplicationListUpdated","value": "1303"}
325	,{"name": "VREvent_ApplicationMimeTypeLoad","value": "1304"}
326	,{"name": "VREvent_ApplicationTransitionNewAppLaunchComplete","value": "1305"}
327	,{"name": "VREvent_ProcessConnected","value": "1306"}
328	,{"name": "VREvent_ProcessDisconnected","value": "1307"}
329	,{"name": "VREvent_Compositor_MirrorWindowShown","value": "1400"}
330	,{"name": "VREvent_Compositor_MirrorWindowHidden","value": "1401"}
331	,{"name": "VREvent_Compositor_ChaperoneBoundsShown","value": "1410"}
332	,{"name": "VREvent_Compositor_ChaperoneBoundsHidden","value": "1411"}
333	,{"name": "VREvent_TrackedCamera_StartVideoStream","value": "1500"}
334	,{"name": "VREvent_TrackedCamera_StopVideoStream","value": "1501"}
335	,{"name": "VREvent_TrackedCamera_PauseVideoStream","value": "1502"}
336	,{"name": "VREvent_TrackedCamera_ResumeVideoStream","value": "1503"}
337	,{"name": "VREvent_TrackedCamera_EditingSurface","value": "1550"}
338	,{"name": "VREvent_PerformanceTest_EnableCapture","value": "1600"}
339	,{"name": "VREvent_PerformanceTest_DisableCapture","value": "1601"}
340	,{"name": "VREvent_PerformanceTest_FidelityLevel","value": "1602"}
341	,{"name": "VREvent_MessageOverlay_Closed","value": "1650"}
342	,{"name": "VREvent_MessageOverlayCloseRequested","value": "1651"}
343	,{"name": "VREvent_VendorSpecific_Reserved_Start","value": "10000"}
344	,{"name": "VREvent_VendorSpecific_Reserved_End","value": "19999"}
345]}
346,	{"enumname": "vr::EDeviceActivityLevel","values": [
347	{"name": "k_EDeviceActivityLevel_Unknown","value": "-1"}
348	,{"name": "k_EDeviceActivityLevel_Idle","value": "0"}
349	,{"name": "k_EDeviceActivityLevel_UserInteraction","value": "1"}
350	,{"name": "k_EDeviceActivityLevel_UserInteraction_Timeout","value": "2"}
351	,{"name": "k_EDeviceActivityLevel_Standby","value": "3"}
352]}
353,	{"enumname": "vr::EVRButtonId","values": [
354	{"name": "k_EButton_System","value": "0"}
355	,{"name": "k_EButton_ApplicationMenu","value": "1"}
356	,{"name": "k_EButton_Grip","value": "2"}
357	,{"name": "k_EButton_DPad_Left","value": "3"}
358	,{"name": "k_EButton_DPad_Up","value": "4"}
359	,{"name": "k_EButton_DPad_Right","value": "5"}
360	,{"name": "k_EButton_DPad_Down","value": "6"}
361	,{"name": "k_EButton_A","value": "7"}
362	,{"name": "k_EButton_ProximitySensor","value": "31"}
363	,{"name": "k_EButton_Axis0","value": "32"}
364	,{"name": "k_EButton_Axis1","value": "33"}
365	,{"name": "k_EButton_Axis2","value": "34"}
366	,{"name": "k_EButton_Axis3","value": "35"}
367	,{"name": "k_EButton_Axis4","value": "36"}
368	,{"name": "k_EButton_SteamVR_Touchpad","value": "32"}
369	,{"name": "k_EButton_SteamVR_Trigger","value": "33"}
370	,{"name": "k_EButton_Dashboard_Back","value": "2"}
371	,{"name": "k_EButton_Max","value": "64"}
372]}
373,	{"enumname": "vr::EVRMouseButton","values": [
374	{"name": "VRMouseButton_Left","value": "1"}
375	,{"name": "VRMouseButton_Right","value": "2"}
376	,{"name": "VRMouseButton_Middle","value": "4"}
377]}
378,	{"enumname": "vr::EHiddenAreaMeshType","values": [
379	{"name": "k_eHiddenAreaMesh_Standard","value": "0"}
380	,{"name": "k_eHiddenAreaMesh_Inverse","value": "1"}
381	,{"name": "k_eHiddenAreaMesh_LineLoop","value": "2"}
382	,{"name": "k_eHiddenAreaMesh_Max","value": "3"}
383]}
384,	{"enumname": "vr::EVRControllerAxisType","values": [
385	{"name": "k_eControllerAxis_None","value": "0"}
386	,{"name": "k_eControllerAxis_TrackPad","value": "1"}
387	,{"name": "k_eControllerAxis_Joystick","value": "2"}
388	,{"name": "k_eControllerAxis_Trigger","value": "3"}
389]}
390,	{"enumname": "vr::EVRControllerEventOutputType","values": [
391	{"name": "ControllerEventOutput_OSEvents","value": "0"}
392	,{"name": "ControllerEventOutput_VREvents","value": "1"}
393]}
394,	{"enumname": "vr::ECollisionBoundsStyle","values": [
395	{"name": "COLLISION_BOUNDS_STYLE_BEGINNER","value": "0"}
396	,{"name": "COLLISION_BOUNDS_STYLE_INTERMEDIATE","value": "1"}
397	,{"name": "COLLISION_BOUNDS_STYLE_SQUARES","value": "2"}
398	,{"name": "COLLISION_BOUNDS_STYLE_ADVANCED","value": "3"}
399	,{"name": "COLLISION_BOUNDS_STYLE_NONE","value": "4"}
400	,{"name": "COLLISION_BOUNDS_STYLE_COUNT","value": "5"}
401]}
402,	{"enumname": "vr::EVROverlayError","values": [
403	{"name": "VROverlayError_None","value": "0"}
404	,{"name": "VROverlayError_UnknownOverlay","value": "10"}
405	,{"name": "VROverlayError_InvalidHandle","value": "11"}
406	,{"name": "VROverlayError_PermissionDenied","value": "12"}
407	,{"name": "VROverlayError_OverlayLimitExceeded","value": "13"}
408	,{"name": "VROverlayError_WrongVisibilityType","value": "14"}
409	,{"name": "VROverlayError_KeyTooLong","value": "15"}
410	,{"name": "VROverlayError_NameTooLong","value": "16"}
411	,{"name": "VROverlayError_KeyInUse","value": "17"}
412	,{"name": "VROverlayError_WrongTransformType","value": "18"}
413	,{"name": "VROverlayError_InvalidTrackedDevice","value": "19"}
414	,{"name": "VROverlayError_InvalidParameter","value": "20"}
415	,{"name": "VROverlayError_ThumbnailCantBeDestroyed","value": "21"}
416	,{"name": "VROverlayError_ArrayTooSmall","value": "22"}
417	,{"name": "VROverlayError_RequestFailed","value": "23"}
418	,{"name": "VROverlayError_InvalidTexture","value": "24"}
419	,{"name": "VROverlayError_UnableToLoadFile","value": "25"}
420	,{"name": "VROverlayError_KeyboardAlreadyInUse","value": "26"}
421	,{"name": "VROverlayError_NoNeighbor","value": "27"}
422	,{"name": "VROverlayError_TooManyMaskPrimitives","value": "29"}
423	,{"name": "VROverlayError_BadMaskPrimitive","value": "30"}
424]}
425,	{"enumname": "vr::EVRApplicationType","values": [
426	{"name": "VRApplication_Other","value": "0"}
427	,{"name": "VRApplication_Scene","value": "1"}
428	,{"name": "VRApplication_Overlay","value": "2"}
429	,{"name": "VRApplication_Background","value": "3"}
430	,{"name": "VRApplication_Utility","value": "4"}
431	,{"name": "VRApplication_VRMonitor","value": "5"}
432	,{"name": "VRApplication_SteamWatchdog","value": "6"}
433	,{"name": "VRApplication_Bootstrapper","value": "7"}
434	,{"name": "VRApplication_Max","value": "8"}
435]}
436,	{"enumname": "vr::EVRFirmwareError","values": [
437	{"name": "VRFirmwareError_None","value": "0"}
438	,{"name": "VRFirmwareError_Success","value": "1"}
439	,{"name": "VRFirmwareError_Fail","value": "2"}
440]}
441,	{"enumname": "vr::EVRNotificationError","values": [
442	{"name": "VRNotificationError_OK","value": "0"}
443	,{"name": "VRNotificationError_InvalidNotificationId","value": "100"}
444	,{"name": "VRNotificationError_NotificationQueueFull","value": "101"}
445	,{"name": "VRNotificationError_InvalidOverlayHandle","value": "102"}
446	,{"name": "VRNotificationError_SystemWithUserValueAlreadyExists","value": "103"}
447]}
448,	{"enumname": "vr::EVRInitError","values": [
449	{"name": "VRInitError_None","value": "0"}
450	,{"name": "VRInitError_Unknown","value": "1"}
451	,{"name": "VRInitError_Init_InstallationNotFound","value": "100"}
452	,{"name": "VRInitError_Init_InstallationCorrupt","value": "101"}
453	,{"name": "VRInitError_Init_VRClientDLLNotFound","value": "102"}
454	,{"name": "VRInitError_Init_FileNotFound","value": "103"}
455	,{"name": "VRInitError_Init_FactoryNotFound","value": "104"}
456	,{"name": "VRInitError_Init_InterfaceNotFound","value": "105"}
457	,{"name": "VRInitError_Init_InvalidInterface","value": "106"}
458	,{"name": "VRInitError_Init_UserConfigDirectoryInvalid","value": "107"}
459	,{"name": "VRInitError_Init_HmdNotFound","value": "108"}
460	,{"name": "VRInitError_Init_NotInitialized","value": "109"}
461	,{"name": "VRInitError_Init_PathRegistryNotFound","value": "110"}
462	,{"name": "VRInitError_Init_NoConfigPath","value": "111"}
463	,{"name": "VRInitError_Init_NoLogPath","value": "112"}
464	,{"name": "VRInitError_Init_PathRegistryNotWritable","value": "113"}
465	,{"name": "VRInitError_Init_AppInfoInitFailed","value": "114"}
466	,{"name": "VRInitError_Init_Retry","value": "115"}
467	,{"name": "VRInitError_Init_InitCanceledByUser","value": "116"}
468	,{"name": "VRInitError_Init_AnotherAppLaunching","value": "117"}
469	,{"name": "VRInitError_Init_SettingsInitFailed","value": "118"}
470	,{"name": "VRInitError_Init_ShuttingDown","value": "119"}
471	,{"name": "VRInitError_Init_TooManyObjects","value": "120"}
472	,{"name": "VRInitError_Init_NoServerForBackgroundApp","value": "121"}
473	,{"name": "VRInitError_Init_NotSupportedWithCompositor","value": "122"}
474	,{"name": "VRInitError_Init_NotAvailableToUtilityApps","value": "123"}
475	,{"name": "VRInitError_Init_Internal","value": "124"}
476	,{"name": "VRInitError_Init_HmdDriverIdIsNone","value": "125"}
477	,{"name": "VRInitError_Init_HmdNotFoundPresenceFailed","value": "126"}
478	,{"name": "VRInitError_Init_VRMonitorNotFound","value": "127"}
479	,{"name": "VRInitError_Init_VRMonitorStartupFailed","value": "128"}
480	,{"name": "VRInitError_Init_LowPowerWatchdogNotSupported","value": "129"}
481	,{"name": "VRInitError_Init_InvalidApplicationType","value": "130"}
482	,{"name": "VRInitError_Init_NotAvailableToWatchdogApps","value": "131"}
483	,{"name": "VRInitError_Init_WatchdogDisabledInSettings","value": "132"}
484	,{"name": "VRInitError_Init_VRDashboardNotFound","value": "133"}
485	,{"name": "VRInitError_Init_VRDashboardStartupFailed","value": "134"}
486	,{"name": "VRInitError_Init_VRHomeNotFound","value": "135"}
487	,{"name": "VRInitError_Init_VRHomeStartupFailed","value": "136"}
488	,{"name": "VRInitError_Init_RebootingBusy","value": "137"}
489	,{"name": "VRInitError_Init_FirmwareUpdateBusy","value": "138"}
490	,{"name": "VRInitError_Init_FirmwareRecoveryBusy","value": "139"}
491	,{"name": "VRInitError_Driver_Failed","value": "200"}
492	,{"name": "VRInitError_Driver_Unknown","value": "201"}
493	,{"name": "VRInitError_Driver_HmdUnknown","value": "202"}
494	,{"name": "VRInitError_Driver_NotLoaded","value": "203"}
495	,{"name": "VRInitError_Driver_RuntimeOutOfDate","value": "204"}
496	,{"name": "VRInitError_Driver_HmdInUse","value": "205"}
497	,{"name": "VRInitError_Driver_NotCalibrated","value": "206"}
498	,{"name": "VRInitError_Driver_CalibrationInvalid","value": "207"}
499	,{"name": "VRInitError_Driver_HmdDisplayNotFound","value": "208"}
500	,{"name": "VRInitError_Driver_TrackedDeviceInterfaceUnknown","value": "209"}
501	,{"name": "VRInitError_Driver_HmdDriverIdOutOfBounds","value": "211"}
502	,{"name": "VRInitError_Driver_HmdDisplayMirrored","value": "212"}
503	,{"name": "VRInitError_IPC_ServerInitFailed","value": "300"}
504	,{"name": "VRInitError_IPC_ConnectFailed","value": "301"}
505	,{"name": "VRInitError_IPC_SharedStateInitFailed","value": "302"}
506	,{"name": "VRInitError_IPC_CompositorInitFailed","value": "303"}
507	,{"name": "VRInitError_IPC_MutexInitFailed","value": "304"}
508	,{"name": "VRInitError_IPC_Failed","value": "305"}
509	,{"name": "VRInitError_IPC_CompositorConnectFailed","value": "306"}
510	,{"name": "VRInitError_IPC_CompositorInvalidConnectResponse","value": "307"}
511	,{"name": "VRInitError_IPC_ConnectFailedAfterMultipleAttempts","value": "308"}
512	,{"name": "VRInitError_Compositor_Failed","value": "400"}
513	,{"name": "VRInitError_Compositor_D3D11HardwareRequired","value": "401"}
514	,{"name": "VRInitError_Compositor_FirmwareRequiresUpdate","value": "402"}
515	,{"name": "VRInitError_Compositor_OverlayInitFailed","value": "403"}
516	,{"name": "VRInitError_Compositor_ScreenshotsInitFailed","value": "404"}
517	,{"name": "VRInitError_Compositor_UnableToCreateDevice","value": "405"}
518	,{"name": "VRInitError_VendorSpecific_UnableToConnectToOculusRuntime","value": "1000"}
519	,{"name": "VRInitError_VendorSpecific_HmdFound_CantOpenDevice","value": "1101"}
520	,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart","value": "1102"}
521	,{"name": "VRInitError_VendorSpecific_HmdFound_NoStoredConfig","value": "1103"}
522	,{"name": "VRInitError_VendorSpecific_HmdFound_ConfigTooBig","value": "1104"}
523	,{"name": "VRInitError_VendorSpecific_HmdFound_ConfigTooSmall","value": "1105"}
524	,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToInitZLib","value": "1106"}
525	,{"name": "VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion","value": "1107"}
526	,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart","value": "1108"}
527	,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart","value": "1109"}
528	,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext","value": "1110"}
529	,{"name": "VRInitError_VendorSpecific_HmdFound_UserDataAddressRange","value": "1111"}
530	,{"name": "VRInitError_VendorSpecific_HmdFound_UserDataError","value": "1112"}
531	,{"name": "VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck","value": "1113"}
532	,{"name": "VRInitError_Steam_SteamInstallationNotFound","value": "2000"}
533]}
534,	{"enumname": "vr::EVRScreenshotType","values": [
535	{"name": "VRScreenshotType_None","value": "0"}
536	,{"name": "VRScreenshotType_Mono","value": "1"}
537	,{"name": "VRScreenshotType_Stereo","value": "2"}
538	,{"name": "VRScreenshotType_Cubemap","value": "3"}
539	,{"name": "VRScreenshotType_MonoPanorama","value": "4"}
540	,{"name": "VRScreenshotType_StereoPanorama","value": "5"}
541]}
542,	{"enumname": "vr::EVRScreenshotPropertyFilenames","values": [
543	{"name": "VRScreenshotPropertyFilenames_Preview","value": "0"}
544	,{"name": "VRScreenshotPropertyFilenames_VR","value": "1"}
545]}
546,	{"enumname": "vr::EVRTrackedCameraError","values": [
547	{"name": "VRTrackedCameraError_None","value": "0"}
548	,{"name": "VRTrackedCameraError_OperationFailed","value": "100"}
549	,{"name": "VRTrackedCameraError_InvalidHandle","value": "101"}
550	,{"name": "VRTrackedCameraError_InvalidFrameHeaderVersion","value": "102"}
551	,{"name": "VRTrackedCameraError_OutOfHandles","value": "103"}
552	,{"name": "VRTrackedCameraError_IPCFailure","value": "104"}
553	,{"name": "VRTrackedCameraError_NotSupportedForThisDevice","value": "105"}
554	,{"name": "VRTrackedCameraError_SharedMemoryFailure","value": "106"}
555	,{"name": "VRTrackedCameraError_FrameBufferingFailure","value": "107"}
556	,{"name": "VRTrackedCameraError_StreamSetupFailure","value": "108"}
557	,{"name": "VRTrackedCameraError_InvalidGLTextureId","value": "109"}
558	,{"name": "VRTrackedCameraError_InvalidSharedTextureHandle","value": "110"}
559	,{"name": "VRTrackedCameraError_FailedToGetGLTextureId","value": "111"}
560	,{"name": "VRTrackedCameraError_SharedTextureFailure","value": "112"}
561	,{"name": "VRTrackedCameraError_NoFrameAvailable","value": "113"}
562	,{"name": "VRTrackedCameraError_InvalidArgument","value": "114"}
563	,{"name": "VRTrackedCameraError_InvalidFrameBufferSize","value": "115"}
564]}
565,	{"enumname": "vr::EVRTrackedCameraFrameType","values": [
566	{"name": "VRTrackedCameraFrameType_Distorted","value": "0"}
567	,{"name": "VRTrackedCameraFrameType_Undistorted","value": "1"}
568	,{"name": "VRTrackedCameraFrameType_MaximumUndistorted","value": "2"}
569	,{"name": "MAX_CAMERA_FRAME_TYPES","value": "3"}
570]}
571,	{"enumname": "vr::EVRApplicationError","values": [
572	{"name": "VRApplicationError_None","value": "0"}
573	,{"name": "VRApplicationError_AppKeyAlreadyExists","value": "100"}
574	,{"name": "VRApplicationError_NoManifest","value": "101"}
575	,{"name": "VRApplicationError_NoApplication","value": "102"}
576	,{"name": "VRApplicationError_InvalidIndex","value": "103"}
577	,{"name": "VRApplicationError_UnknownApplication","value": "104"}
578	,{"name": "VRApplicationError_IPCFailed","value": "105"}
579	,{"name": "VRApplicationError_ApplicationAlreadyRunning","value": "106"}
580	,{"name": "VRApplicationError_InvalidManifest","value": "107"}
581	,{"name": "VRApplicationError_InvalidApplication","value": "108"}
582	,{"name": "VRApplicationError_LaunchFailed","value": "109"}
583	,{"name": "VRApplicationError_ApplicationAlreadyStarting","value": "110"}
584	,{"name": "VRApplicationError_LaunchInProgress","value": "111"}
585	,{"name": "VRApplicationError_OldApplicationQuitting","value": "112"}
586	,{"name": "VRApplicationError_TransitionAborted","value": "113"}
587	,{"name": "VRApplicationError_IsTemplate","value": "114"}
588	,{"name": "VRApplicationError_SteamVRIsExiting","value": "115"}
589	,{"name": "VRApplicationError_BufferTooSmall","value": "200"}
590	,{"name": "VRApplicationError_PropertyNotSet","value": "201"}
591	,{"name": "VRApplicationError_UnknownProperty","value": "202"}
592	,{"name": "VRApplicationError_InvalidParameter","value": "203"}
593]}
594,	{"enumname": "vr::EVRApplicationProperty","values": [
595	{"name": "VRApplicationProperty_Name_String","value": "0"}
596	,{"name": "VRApplicationProperty_LaunchType_String","value": "11"}
597	,{"name": "VRApplicationProperty_WorkingDirectory_String","value": "12"}
598	,{"name": "VRApplicationProperty_BinaryPath_String","value": "13"}
599	,{"name": "VRApplicationProperty_Arguments_String","value": "14"}
600	,{"name": "VRApplicationProperty_URL_String","value": "15"}
601	,{"name": "VRApplicationProperty_Description_String","value": "50"}
602	,{"name": "VRApplicationProperty_NewsURL_String","value": "51"}
603	,{"name": "VRApplicationProperty_ImagePath_String","value": "52"}
604	,{"name": "VRApplicationProperty_Source_String","value": "53"}
605	,{"name": "VRApplicationProperty_IsDashboardOverlay_Bool","value": "60"}
606	,{"name": "VRApplicationProperty_IsTemplate_Bool","value": "61"}
607	,{"name": "VRApplicationProperty_IsInstanced_Bool","value": "62"}
608	,{"name": "VRApplicationProperty_IsInternal_Bool","value": "63"}
609	,{"name": "VRApplicationProperty_WantsCompositorPauseInStandby_Bool","value": "64"}
610	,{"name": "VRApplicationProperty_LastLaunchTime_Uint64","value": "70"}
611]}
612,	{"enumname": "vr::EVRApplicationTransitionState","values": [
613	{"name": "VRApplicationTransition_None","value": "0"}
614	,{"name": "VRApplicationTransition_OldAppQuitSent","value": "10"}
615	,{"name": "VRApplicationTransition_WaitingForExternalLaunch","value": "11"}
616	,{"name": "VRApplicationTransition_NewAppLaunched","value": "20"}
617]}
618,	{"enumname": "vr::ChaperoneCalibrationState","values": [
619	{"name": "ChaperoneCalibrationState_OK","value": "1"}
620	,{"name": "ChaperoneCalibrationState_Warning","value": "100"}
621	,{"name": "ChaperoneCalibrationState_Warning_BaseStationMayHaveMoved","value": "101"}
622	,{"name": "ChaperoneCalibrationState_Warning_BaseStationRemoved","value": "102"}
623	,{"name": "ChaperoneCalibrationState_Warning_SeatedBoundsInvalid","value": "103"}
624	,{"name": "ChaperoneCalibrationState_Error","value": "200"}
625	,{"name": "ChaperoneCalibrationState_Error_BaseStationUninitialized","value": "201"}
626	,{"name": "ChaperoneCalibrationState_Error_BaseStationConflict","value": "202"}
627	,{"name": "ChaperoneCalibrationState_Error_PlayAreaInvalid","value": "203"}
628	,{"name": "ChaperoneCalibrationState_Error_CollisionBoundsInvalid","value": "204"}
629]}
630,	{"enumname": "vr::EChaperoneConfigFile","values": [
631	{"name": "EChaperoneConfigFile_Live","value": "1"}
632	,{"name": "EChaperoneConfigFile_Temp","value": "2"}
633]}
634,	{"enumname": "vr::EChaperoneImportFlags","values": [
635	{"name": "EChaperoneImport_BoundsOnly","value": "1"}
636]}
637,	{"enumname": "vr::EVRCompositorError","values": [
638	{"name": "VRCompositorError_None","value": "0"}
639	,{"name": "VRCompositorError_RequestFailed","value": "1"}
640	,{"name": "VRCompositorError_IncompatibleVersion","value": "100"}
641	,{"name": "VRCompositorError_DoNotHaveFocus","value": "101"}
642	,{"name": "VRCompositorError_InvalidTexture","value": "102"}
643	,{"name": "VRCompositorError_IsNotSceneApplication","value": "103"}
644	,{"name": "VRCompositorError_TextureIsOnWrongDevice","value": "104"}
645	,{"name": "VRCompositorError_TextureUsesUnsupportedFormat","value": "105"}
646	,{"name": "VRCompositorError_SharedTexturesNotSupported","value": "106"}
647	,{"name": "VRCompositorError_IndexOutOfRange","value": "107"}
648	,{"name": "VRCompositorError_AlreadySubmitted","value": "108"}
649	,{"name": "VRCompositorError_InvalidBounds","value": "109"}
650]}
651,	{"enumname": "vr::VROverlayInputMethod","values": [
652	{"name": "VROverlayInputMethod_None","value": "0"}
653	,{"name": "VROverlayInputMethod_Mouse","value": "1"}
654]}
655,	{"enumname": "vr::VROverlayTransformType","values": [
656	{"name": "VROverlayTransform_Absolute","value": "0"}
657	,{"name": "VROverlayTransform_TrackedDeviceRelative","value": "1"}
658	,{"name": "VROverlayTransform_SystemOverlay","value": "2"}
659	,{"name": "VROverlayTransform_TrackedComponent","value": "3"}
660]}
661,	{"enumname": "vr::VROverlayFlags","values": [
662	{"name": "VROverlayFlags_None","value": "0"}
663	,{"name": "VROverlayFlags_Curved","value": "1"}
664	,{"name": "VROverlayFlags_RGSS4X","value": "2"}
665	,{"name": "VROverlayFlags_NoDashboardTab","value": "3"}
666	,{"name": "VROverlayFlags_AcceptsGamepadEvents","value": "4"}
667	,{"name": "VROverlayFlags_ShowGamepadFocus","value": "5"}
668	,{"name": "VROverlayFlags_SendVRScrollEvents","value": "6"}
669	,{"name": "VROverlayFlags_SendVRTouchpadEvents","value": "7"}
670	,{"name": "VROverlayFlags_ShowTouchPadScrollWheel","value": "8"}
671	,{"name": "VROverlayFlags_TransferOwnershipToInternalProcess","value": "9"}
672	,{"name": "VROverlayFlags_SideBySide_Parallel","value": "10"}
673	,{"name": "VROverlayFlags_SideBySide_Crossed","value": "11"}
674	,{"name": "VROverlayFlags_Panorama","value": "12"}
675	,{"name": "VROverlayFlags_StereoPanorama","value": "13"}
676	,{"name": "VROverlayFlags_SortWithNonSceneOverlays","value": "14"}
677	,{"name": "VROverlayFlags_VisibleInDashboard","value": "15"}
678]}
679,	{"enumname": "vr::VRMessageOverlayResponse","values": [
680	{"name": "VRMessageOverlayResponse_ButtonPress_0","value": "0"}
681	,{"name": "VRMessageOverlayResponse_ButtonPress_1","value": "1"}
682	,{"name": "VRMessageOverlayResponse_ButtonPress_2","value": "2"}
683	,{"name": "VRMessageOverlayResponse_ButtonPress_3","value": "3"}
684	,{"name": "VRMessageOverlayResponse_CouldntFindSystemOverlay","value": "4"}
685	,{"name": "VRMessageOverlayResponse_CouldntFindOrCreateClientOverlay","value": "5"}
686	,{"name": "VRMessageOverlayResponse_ApplicationQuit","value": "6"}
687]}
688,	{"enumname": "vr::EGamepadTextInputMode","values": [
689	{"name": "k_EGamepadTextInputModeNormal","value": "0"}
690	,{"name": "k_EGamepadTextInputModePassword","value": "1"}
691	,{"name": "k_EGamepadTextInputModeSubmit","value": "2"}
692]}
693,	{"enumname": "vr::EGamepadTextInputLineMode","values": [
694	{"name": "k_EGamepadTextInputLineModeSingleLine","value": "0"}
695	,{"name": "k_EGamepadTextInputLineModeMultipleLines","value": "1"}
696]}
697,	{"enumname": "vr::EOverlayDirection","values": [
698	{"name": "OverlayDirection_Up","value": "0"}
699	,{"name": "OverlayDirection_Down","value": "1"}
700	,{"name": "OverlayDirection_Left","value": "2"}
701	,{"name": "OverlayDirection_Right","value": "3"}
702	,{"name": "OverlayDirection_Count","value": "4"}
703]}
704,	{"enumname": "vr::EVROverlayIntersectionMaskPrimitiveType","values": [
705	{"name": "OverlayIntersectionPrimitiveType_Rectangle","value": "0"}
706	,{"name": "OverlayIntersectionPrimitiveType_Circle","value": "1"}
707]}
708,	{"enumname": "vr::EVRRenderModelError","values": [
709	{"name": "VRRenderModelError_None","value": "0"}
710	,{"name": "VRRenderModelError_Loading","value": "100"}
711	,{"name": "VRRenderModelError_NotSupported","value": "200"}
712	,{"name": "VRRenderModelError_InvalidArg","value": "300"}
713	,{"name": "VRRenderModelError_InvalidModel","value": "301"}
714	,{"name": "VRRenderModelError_NoShapes","value": "302"}
715	,{"name": "VRRenderModelError_MultipleShapes","value": "303"}
716	,{"name": "VRRenderModelError_TooManyVertices","value": "304"}
717	,{"name": "VRRenderModelError_MultipleTextures","value": "305"}
718	,{"name": "VRRenderModelError_BufferTooSmall","value": "306"}
719	,{"name": "VRRenderModelError_NotEnoughNormals","value": "307"}
720	,{"name": "VRRenderModelError_NotEnoughTexCoords","value": "308"}
721	,{"name": "VRRenderModelError_InvalidTexture","value": "400"}
722]}
723,	{"enumname": "vr::EVRComponentProperty","values": [
724	{"name": "VRComponentProperty_IsStatic","value": "1"}
725	,{"name": "VRComponentProperty_IsVisible","value": "2"}
726	,{"name": "VRComponentProperty_IsTouched","value": "4"}
727	,{"name": "VRComponentProperty_IsPressed","value": "8"}
728	,{"name": "VRComponentProperty_IsScrolled","value": "16"}
729]}
730,	{"enumname": "vr::EVRNotificationType","values": [
731	{"name": "EVRNotificationType_Transient","value": "0"}
732	,{"name": "EVRNotificationType_Persistent","value": "1"}
733	,{"name": "EVRNotificationType_Transient_SystemWithUserValue","value": "2"}
734]}
735,	{"enumname": "vr::EVRNotificationStyle","values": [
736	{"name": "EVRNotificationStyle_None","value": "0"}
737	,{"name": "EVRNotificationStyle_Application","value": "100"}
738	,{"name": "EVRNotificationStyle_Contact_Disabled","value": "200"}
739	,{"name": "EVRNotificationStyle_Contact_Enabled","value": "201"}
740	,{"name": "EVRNotificationStyle_Contact_Active","value": "202"}
741]}
742,	{"enumname": "vr::EVRSettingsError","values": [
743	{"name": "VRSettingsError_None","value": "0"}
744	,{"name": "VRSettingsError_IPCFailed","value": "1"}
745	,{"name": "VRSettingsError_WriteFailed","value": "2"}
746	,{"name": "VRSettingsError_ReadFailed","value": "3"}
747	,{"name": "VRSettingsError_JsonParseFailed","value": "4"}
748	,{"name": "VRSettingsError_UnsetSettingHasNoDefault","value": "5"}
749]}
750,	{"enumname": "vr::EVRScreenshotError","values": [
751	{"name": "VRScreenshotError_None","value": "0"}
752	,{"name": "VRScreenshotError_RequestFailed","value": "1"}
753	,{"name": "VRScreenshotError_IncompatibleVersion","value": "100"}
754	,{"name": "VRScreenshotError_NotFound","value": "101"}
755	,{"name": "VRScreenshotError_BufferTooSmall","value": "102"}
756	,{"name": "VRScreenshotError_ScreenshotAlreadyInProgress","value": "108"}
757]}
758],
759"consts":[{
760	"constname": "k_nDriverNone","consttype": "const uint32_t", "constval": "4294967295"}
761,{
762	"constname": "k_unMaxDriverDebugResponseSize","consttype": "const uint32_t", "constval": "32768"}
763,{
764	"constname": "k_unTrackedDeviceIndex_Hmd","consttype": "const uint32_t", "constval": "0"}
765,{
766	"constname": "k_unMaxTrackedDeviceCount","consttype": "const uint32_t", "constval": "16"}
767,{
768	"constname": "k_unTrackedDeviceIndexOther","consttype": "const uint32_t", "constval": "4294967294"}
769,{
770	"constname": "k_unTrackedDeviceIndexInvalid","consttype": "const uint32_t", "constval": "4294967295"}
771,{
772	"constname": "k_ulInvalidPropertyContainer","consttype": "const PropertyContainerHandle_t", "constval": "0"}
773,{
774	"constname": "k_unInvalidPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "0"}
775,{
776	"constname": "k_unFloatPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "1"}
777,{
778	"constname": "k_unInt32PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "2"}
779,{
780	"constname": "k_unUint64PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "3"}
781,{
782	"constname": "k_unBoolPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "4"}
783,{
784	"constname": "k_unStringPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "5"}
785,{
786	"constname": "k_unHmdMatrix34PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "20"}
787,{
788	"constname": "k_unHmdMatrix44PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "21"}
789,{
790	"constname": "k_unHmdVector3PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "22"}
791,{
792	"constname": "k_unHmdVector4PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "23"}
793,{
794	"constname": "k_unHiddenAreaPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "30"}
795,{
796	"constname": "k_unOpenVRInternalReserved_Start","consttype": "const PropertyTypeTag_t", "constval": "1000"}
797,{
798	"constname": "k_unOpenVRInternalReserved_End","consttype": "const PropertyTypeTag_t", "constval": "10000"}
799,{
800	"constname": "k_unMaxPropertyStringSize","consttype": "const uint32_t", "constval": "32768"}
801,{
802	"constname": "k_unControllerStateAxisCount","consttype": "const uint32_t", "constval": "5"}
803,{
804	"constname": "k_ulOverlayHandleInvalid","consttype": "const VROverlayHandle_t", "constval": "0"}
805,{
806	"constname": "k_unScreenshotHandleInvalid","consttype": "const uint32_t", "constval": "0"}
807,{
808	"constname": "IVRSystem_Version","consttype": "const char *const", "constval": "IVRSystem_017"}
809,{
810	"constname": "IVRExtendedDisplay_Version","consttype": "const char *const", "constval": "IVRExtendedDisplay_001"}
811,{
812	"constname": "IVRTrackedCamera_Version","consttype": "const char *const", "constval": "IVRTrackedCamera_003"}
813,{
814	"constname": "k_unMaxApplicationKeyLength","consttype": "const uint32_t", "constval": "128"}
815,{
816	"constname": "k_pch_MimeType_HomeApp","consttype": "const char *const", "constval": "vr/home"}
817,{
818	"constname": "k_pch_MimeType_GameTheater","consttype": "const char *const", "constval": "vr/game_theater"}
819,{
820	"constname": "IVRApplications_Version","consttype": "const char *const", "constval": "IVRApplications_006"}
821,{
822	"constname": "IVRChaperone_Version","consttype": "const char *const", "constval": "IVRChaperone_003"}
823,{
824	"constname": "IVRChaperoneSetup_Version","consttype": "const char *const", "constval": "IVRChaperoneSetup_005"}
825,{
826	"constname": "IVRCompositor_Version","consttype": "const char *const", "constval": "IVRCompositor_021"}
827,{
828	"constname": "k_unVROverlayMaxKeyLength","consttype": "const uint32_t", "constval": "128"}
829,{
830	"constname": "k_unVROverlayMaxNameLength","consttype": "const uint32_t", "constval": "128"}
831,{
832	"constname": "k_unMaxOverlayCount","consttype": "const uint32_t", "constval": "64"}
833,{
834	"constname": "k_unMaxOverlayIntersectionMaskPrimitivesCount","consttype": "const uint32_t", "constval": "32"}
835,{
836	"constname": "IVROverlay_Version","consttype": "const char *const", "constval": "IVROverlay_016"}
837,{
838	"constname": "k_pch_Controller_Component_GDC2015","consttype": "const char *const", "constval": "gdc2015"}
839,{
840	"constname": "k_pch_Controller_Component_Base","consttype": "const char *const", "constval": "base"}
841,{
842	"constname": "k_pch_Controller_Component_Tip","consttype": "const char *const", "constval": "tip"}
843,{
844	"constname": "k_pch_Controller_Component_HandGrip","consttype": "const char *const", "constval": "handgrip"}
845,{
846	"constname": "k_pch_Controller_Component_Status","consttype": "const char *const", "constval": "status"}
847,{
848	"constname": "IVRRenderModels_Version","consttype": "const char *const", "constval": "IVRRenderModels_005"}
849,{
850	"constname": "k_unNotificationTextMaxSize","consttype": "const uint32_t", "constval": "256"}
851,{
852	"constname": "IVRNotifications_Version","consttype": "const char *const", "constval": "IVRNotifications_002"}
853,{
854	"constname": "k_unMaxSettingsKeyLength","consttype": "const uint32_t", "constval": "128"}
855,{
856	"constname": "IVRSettings_Version","consttype": "const char *const", "constval": "IVRSettings_002"}
857,{
858	"constname": "k_pch_SteamVR_Section","consttype": "const char *const", "constval": "steamvr"}
859,{
860	"constname": "k_pch_SteamVR_RequireHmd_String","consttype": "const char *const", "constval": "requireHmd"}
861,{
862	"constname": "k_pch_SteamVR_ForcedDriverKey_String","consttype": "const char *const", "constval": "forcedDriver"}
863,{
864	"constname": "k_pch_SteamVR_ForcedHmdKey_String","consttype": "const char *const", "constval": "forcedHmd"}
865,{
866	"constname": "k_pch_SteamVR_DisplayDebug_Bool","consttype": "const char *const", "constval": "displayDebug"}
867,{
868	"constname": "k_pch_SteamVR_DebugProcessPipe_String","consttype": "const char *const", "constval": "debugProcessPipe"}
869,{
870	"constname": "k_pch_SteamVR_DisplayDebugX_Int32","consttype": "const char *const", "constval": "displayDebugX"}
871,{
872	"constname": "k_pch_SteamVR_DisplayDebugY_Int32","consttype": "const char *const", "constval": "displayDebugY"}
873,{
874	"constname": "k_pch_SteamVR_SendSystemButtonToAllApps_Bool","consttype": "const char *const", "constval": "sendSystemButtonToAllApps"}
875,{
876	"constname": "k_pch_SteamVR_LogLevel_Int32","consttype": "const char *const", "constval": "loglevel"}
877,{
878	"constname": "k_pch_SteamVR_IPD_Float","consttype": "const char *const", "constval": "ipd"}
879,{
880	"constname": "k_pch_SteamVR_Background_String","consttype": "const char *const", "constval": "background"}
881,{
882	"constname": "k_pch_SteamVR_BackgroundUseDomeProjection_Bool","consttype": "const char *const", "constval": "backgroundUseDomeProjection"}
883,{
884	"constname": "k_pch_SteamVR_BackgroundCameraHeight_Float","consttype": "const char *const", "constval": "backgroundCameraHeight"}
885,{
886	"constname": "k_pch_SteamVR_BackgroundDomeRadius_Float","consttype": "const char *const", "constval": "backgroundDomeRadius"}
887,{
888	"constname": "k_pch_SteamVR_GridColor_String","consttype": "const char *const", "constval": "gridColor"}
889,{
890	"constname": "k_pch_SteamVR_PlayAreaColor_String","consttype": "const char *const", "constval": "playAreaColor"}
891,{
892	"constname": "k_pch_SteamVR_ShowStage_Bool","consttype": "const char *const", "constval": "showStage"}
893,{
894	"constname": "k_pch_SteamVR_ActivateMultipleDrivers_Bool","consttype": "const char *const", "constval": "activateMultipleDrivers"}
895,{
896	"constname": "k_pch_SteamVR_DirectMode_Bool","consttype": "const char *const", "constval": "directMode"}
897,{
898	"constname": "k_pch_SteamVR_DirectModeEdidVid_Int32","consttype": "const char *const", "constval": "directModeEdidVid"}
899,{
900	"constname": "k_pch_SteamVR_DirectModeEdidPid_Int32","consttype": "const char *const", "constval": "directModeEdidPid"}
901,{
902	"constname": "k_pch_SteamVR_UsingSpeakers_Bool","consttype": "const char *const", "constval": "usingSpeakers"}
903,{
904	"constname": "k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float","consttype": "const char *const", "constval": "speakersForwardYawOffsetDegrees"}
905,{
906	"constname": "k_pch_SteamVR_BaseStationPowerManagement_Bool","consttype": "const char *const", "constval": "basestationPowerManagement"}
907,{
908	"constname": "k_pch_SteamVR_NeverKillProcesses_Bool","consttype": "const char *const", "constval": "neverKillProcesses"}
909,{
910	"constname": "k_pch_SteamVR_SupersampleScale_Float","consttype": "const char *const", "constval": "supersampleScale"}
911,{
912	"constname": "k_pch_SteamVR_AllowAsyncReprojection_Bool","consttype": "const char *const", "constval": "allowAsyncReprojection"}
913,{
914	"constname": "k_pch_SteamVR_AllowReprojection_Bool","consttype": "const char *const", "constval": "allowInterleavedReprojection"}
915,{
916	"constname": "k_pch_SteamVR_ForceReprojection_Bool","consttype": "const char *const", "constval": "forceReprojection"}
917,{
918	"constname": "k_pch_SteamVR_ForceFadeOnBadTracking_Bool","consttype": "const char *const", "constval": "forceFadeOnBadTracking"}
919,{
920	"constname": "k_pch_SteamVR_DefaultMirrorView_Int32","consttype": "const char *const", "constval": "defaultMirrorView"}
921,{
922	"constname": "k_pch_SteamVR_ShowMirrorView_Bool","consttype": "const char *const", "constval": "showMirrorView"}
923,{
924	"constname": "k_pch_SteamVR_MirrorViewGeometry_String","consttype": "const char *const", "constval": "mirrorViewGeometry"}
925,{
926	"constname": "k_pch_SteamVR_StartMonitorFromAppLaunch","consttype": "const char *const", "constval": "startMonitorFromAppLaunch"}
927,{
928	"constname": "k_pch_SteamVR_StartCompositorFromAppLaunch_Bool","consttype": "const char *const", "constval": "startCompositorFromAppLaunch"}
929,{
930	"constname": "k_pch_SteamVR_StartDashboardFromAppLaunch_Bool","consttype": "const char *const", "constval": "startDashboardFromAppLaunch"}
931,{
932	"constname": "k_pch_SteamVR_StartOverlayAppsFromDashboard_Bool","consttype": "const char *const", "constval": "startOverlayAppsFromDashboard"}
933,{
934	"constname": "k_pch_SteamVR_EnableHomeApp","consttype": "const char *const", "constval": "enableHomeApp"}
935,{
936	"constname": "k_pch_SteamVR_CycleBackgroundImageTimeSec_Int32","consttype": "const char *const", "constval": "CycleBackgroundImageTimeSec"}
937,{
938	"constname": "k_pch_SteamVR_RetailDemo_Bool","consttype": "const char *const", "constval": "retailDemo"}
939,{
940	"constname": "k_pch_SteamVR_IpdOffset_Float","consttype": "const char *const", "constval": "ipdOffset"}
941,{
942	"constname": "k_pch_SteamVR_AllowSupersampleFiltering_Bool","consttype": "const char *const", "constval": "allowSupersampleFiltering"}
943,{
944	"constname": "k_pch_SteamVR_EnableLinuxVulkanAsync_Bool","consttype": "const char *const", "constval": "enableLinuxVulkanAsync"}
945,{
946	"constname": "k_pch_Lighthouse_Section","consttype": "const char *const", "constval": "driver_lighthouse"}
947,{
948	"constname": "k_pch_Lighthouse_DisableIMU_Bool","consttype": "const char *const", "constval": "disableimu"}
949,{
950	"constname": "k_pch_Lighthouse_UseDisambiguation_String","consttype": "const char *const", "constval": "usedisambiguation"}
951,{
952	"constname": "k_pch_Lighthouse_DisambiguationDebug_Int32","consttype": "const char *const", "constval": "disambiguationdebug"}
953,{
954	"constname": "k_pch_Lighthouse_PrimaryBasestation_Int32","consttype": "const char *const", "constval": "primarybasestation"}
955,{
956	"constname": "k_pch_Lighthouse_DBHistory_Bool","consttype": "const char *const", "constval": "dbhistory"}
957,{
958	"constname": "k_pch_Null_Section","consttype": "const char *const", "constval": "driver_null"}
959,{
960	"constname": "k_pch_Null_SerialNumber_String","consttype": "const char *const", "constval": "serialNumber"}
961,{
962	"constname": "k_pch_Null_ModelNumber_String","consttype": "const char *const", "constval": "modelNumber"}
963,{
964	"constname": "k_pch_Null_WindowX_Int32","consttype": "const char *const", "constval": "windowX"}
965,{
966	"constname": "k_pch_Null_WindowY_Int32","consttype": "const char *const", "constval": "windowY"}
967,{
968	"constname": "k_pch_Null_WindowWidth_Int32","consttype": "const char *const", "constval": "windowWidth"}
969,{
970	"constname": "k_pch_Null_WindowHeight_Int32","consttype": "const char *const", "constval": "windowHeight"}
971,{
972	"constname": "k_pch_Null_RenderWidth_Int32","consttype": "const char *const", "constval": "renderWidth"}
973,{
974	"constname": "k_pch_Null_RenderHeight_Int32","consttype": "const char *const", "constval": "renderHeight"}
975,{
976	"constname": "k_pch_Null_SecondsFromVsyncToPhotons_Float","consttype": "const char *const", "constval": "secondsFromVsyncToPhotons"}
977,{
978	"constname": "k_pch_Null_DisplayFrequency_Float","consttype": "const char *const", "constval": "displayFrequency"}
979,{
980	"constname": "k_pch_UserInterface_Section","consttype": "const char *const", "constval": "userinterface"}
981,{
982	"constname": "k_pch_UserInterface_StatusAlwaysOnTop_Bool","consttype": "const char *const", "constval": "StatusAlwaysOnTop"}
983,{
984	"constname": "k_pch_UserInterface_MinimizeToTray_Bool","consttype": "const char *const", "constval": "MinimizeToTray"}
985,{
986	"constname": "k_pch_UserInterface_Screenshots_Bool","consttype": "const char *const", "constval": "screenshots"}
987,{
988	"constname": "k_pch_UserInterface_ScreenshotType_Int","consttype": "const char *const", "constval": "screenshotType"}
989,{
990	"constname": "k_pch_Notifications_Section","consttype": "const char *const", "constval": "notifications"}
991,{
992	"constname": "k_pch_Notifications_DoNotDisturb_Bool","consttype": "const char *const", "constval": "DoNotDisturb"}
993,{
994	"constname": "k_pch_Keyboard_Section","consttype": "const char *const", "constval": "keyboard"}
995,{
996	"constname": "k_pch_Keyboard_TutorialCompletions","consttype": "const char *const", "constval": "TutorialCompletions"}
997,{
998	"constname": "k_pch_Keyboard_ScaleX","consttype": "const char *const", "constval": "ScaleX"}
999,{
1000	"constname": "k_pch_Keyboard_ScaleY","consttype": "const char *const", "constval": "ScaleY"}
1001,{
1002	"constname": "k_pch_Keyboard_OffsetLeftX","consttype": "const char *const", "constval": "OffsetLeftX"}
1003,{
1004	"constname": "k_pch_Keyboard_OffsetRightX","consttype": "const char *const", "constval": "OffsetRightX"}
1005,{
1006	"constname": "k_pch_Keyboard_OffsetY","consttype": "const char *const", "constval": "OffsetY"}
1007,{
1008	"constname": "k_pch_Keyboard_Smoothing","consttype": "const char *const", "constval": "Smoothing"}
1009,{
1010	"constname": "k_pch_Perf_Section","consttype": "const char *const", "constval": "perfcheck"}
1011,{
1012	"constname": "k_pch_Perf_HeuristicActive_Bool","consttype": "const char *const", "constval": "heuristicActive"}
1013,{
1014	"constname": "k_pch_Perf_NotifyInHMD_Bool","consttype": "const char *const", "constval": "warnInHMD"}
1015,{
1016	"constname": "k_pch_Perf_NotifyOnlyOnce_Bool","consttype": "const char *const", "constval": "warnOnlyOnce"}
1017,{
1018	"constname": "k_pch_Perf_AllowTimingStore_Bool","consttype": "const char *const", "constval": "allowTimingStore"}
1019,{
1020	"constname": "k_pch_Perf_SaveTimingsOnExit_Bool","consttype": "const char *const", "constval": "saveTimingsOnExit"}
1021,{
1022	"constname": "k_pch_Perf_TestData_Float","consttype": "const char *const", "constval": "perfTestData"}
1023,{
1024	"constname": "k_pch_Perf_LinuxGPUProfiling_Bool","consttype": "const char *const", "constval": "linuxGPUProfiling"}
1025,{
1026	"constname": "k_pch_CollisionBounds_Section","consttype": "const char *const", "constval": "collisionBounds"}
1027,{
1028	"constname": "k_pch_CollisionBounds_Style_Int32","consttype": "const char *const", "constval": "CollisionBoundsStyle"}
1029,{
1030	"constname": "k_pch_CollisionBounds_GroundPerimeterOn_Bool","consttype": "const char *const", "constval": "CollisionBoundsGroundPerimeterOn"}
1031,{
1032	"constname": "k_pch_CollisionBounds_CenterMarkerOn_Bool","consttype": "const char *const", "constval": "CollisionBoundsCenterMarkerOn"}
1033,{
1034	"constname": "k_pch_CollisionBounds_PlaySpaceOn_Bool","consttype": "const char *const", "constval": "CollisionBoundsPlaySpaceOn"}
1035,{
1036	"constname": "k_pch_CollisionBounds_FadeDistance_Float","consttype": "const char *const", "constval": "CollisionBoundsFadeDistance"}
1037,{
1038	"constname": "k_pch_CollisionBounds_ColorGammaR_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaR"}
1039,{
1040	"constname": "k_pch_CollisionBounds_ColorGammaG_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaG"}
1041,{
1042	"constname": "k_pch_CollisionBounds_ColorGammaB_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaB"}
1043,{
1044	"constname": "k_pch_CollisionBounds_ColorGammaA_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaA"}
1045,{
1046	"constname": "k_pch_Camera_Section","consttype": "const char *const", "constval": "camera"}
1047,{
1048	"constname": "k_pch_Camera_EnableCamera_Bool","consttype": "const char *const", "constval": "enableCamera"}
1049,{
1050	"constname": "k_pch_Camera_EnableCameraInDashboard_Bool","consttype": "const char *const", "constval": "enableCameraInDashboard"}
1051,{
1052	"constname": "k_pch_Camera_EnableCameraForCollisionBounds_Bool","consttype": "const char *const", "constval": "enableCameraForCollisionBounds"}
1053,{
1054	"constname": "k_pch_Camera_EnableCameraForRoomView_Bool","consttype": "const char *const", "constval": "enableCameraForRoomView"}
1055,{
1056	"constname": "k_pch_Camera_BoundsColorGammaR_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaR"}
1057,{
1058	"constname": "k_pch_Camera_BoundsColorGammaG_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaG"}
1059,{
1060	"constname": "k_pch_Camera_BoundsColorGammaB_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaB"}
1061,{
1062	"constname": "k_pch_Camera_BoundsColorGammaA_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaA"}
1063,{
1064	"constname": "k_pch_Camera_BoundsStrength_Int32","consttype": "const char *const", "constval": "cameraBoundsStrength"}
1065,{
1066	"constname": "k_pch_audio_Section","consttype": "const char *const", "constval": "audio"}
1067,{
1068	"constname": "k_pch_audio_OnPlaybackDevice_String","consttype": "const char *const", "constval": "onPlaybackDevice"}
1069,{
1070	"constname": "k_pch_audio_OnRecordDevice_String","consttype": "const char *const", "constval": "onRecordDevice"}
1071,{
1072	"constname": "k_pch_audio_OnPlaybackMirrorDevice_String","consttype": "const char *const", "constval": "onPlaybackMirrorDevice"}
1073,{
1074	"constname": "k_pch_audio_OffPlaybackDevice_String","consttype": "const char *const", "constval": "offPlaybackDevice"}
1075,{
1076	"constname": "k_pch_audio_OffRecordDevice_String","consttype": "const char *const", "constval": "offRecordDevice"}
1077,{
1078	"constname": "k_pch_audio_VIVEHDMIGain","consttype": "const char *const", "constval": "viveHDMIGain"}
1079,{
1080	"constname": "k_pch_Power_Section","consttype": "const char *const", "constval": "power"}
1081,{
1082	"constname": "k_pch_Power_PowerOffOnExit_Bool","consttype": "const char *const", "constval": "powerOffOnExit"}
1083,{
1084	"constname": "k_pch_Power_TurnOffScreensTimeout_Float","consttype": "const char *const", "constval": "turnOffScreensTimeout"}
1085,{
1086	"constname": "k_pch_Power_TurnOffControllersTimeout_Float","consttype": "const char *const", "constval": "turnOffControllersTimeout"}
1087,{
1088	"constname": "k_pch_Power_ReturnToWatchdogTimeout_Float","consttype": "const char *const", "constval": "returnToWatchdogTimeout"}
1089,{
1090	"constname": "k_pch_Power_AutoLaunchSteamVROnButtonPress","consttype": "const char *const", "constval": "autoLaunchSteamVROnButtonPress"}
1091,{
1092	"constname": "k_pch_Power_PauseCompositorOnStandby_Bool","consttype": "const char *const", "constval": "pauseCompositorOnStandby"}
1093,{
1094	"constname": "k_pch_Dashboard_Section","consttype": "const char *const", "constval": "dashboard"}
1095,{
1096	"constname": "k_pch_Dashboard_EnableDashboard_Bool","consttype": "const char *const", "constval": "enableDashboard"}
1097,{
1098	"constname": "k_pch_Dashboard_ArcadeMode_Bool","consttype": "const char *const", "constval": "arcadeMode"}
1099,{
1100	"constname": "k_pch_modelskin_Section","consttype": "const char *const", "constval": "modelskins"}
1101,{
1102	"constname": "k_pch_Driver_Enable_Bool","consttype": "const char *const", "constval": "enable"}
1103,{
1104	"constname": "IVRScreenshots_Version","consttype": "const char *const", "constval": "IVRScreenshots_001"}
1105,{
1106	"constname": "IVRResources_Version","consttype": "const char *const", "constval": "IVRResources_001"}
1107,{
1108	"constname": "IVRDriverManager_Version","consttype": "const char *const", "constval": "IVRDriverManager_001"}
1109],
1110"structs":[{"struct": "vr::HmdMatrix34_t","fields": [
1111{ "fieldname": "m", "fieldtype": "float [3][4]"}]}
1112,{"struct": "vr::HmdMatrix44_t","fields": [
1113{ "fieldname": "m", "fieldtype": "float [4][4]"}]}
1114,{"struct": "vr::HmdVector3_t","fields": [
1115{ "fieldname": "v", "fieldtype": "float [3]"}]}
1116,{"struct": "vr::HmdVector4_t","fields": [
1117{ "fieldname": "v", "fieldtype": "float [4]"}]}
1118,{"struct": "vr::HmdVector3d_t","fields": [
1119{ "fieldname": "v", "fieldtype": "double [3]"}]}
1120,{"struct": "vr::HmdVector2_t","fields": [
1121{ "fieldname": "v", "fieldtype": "float [2]"}]}
1122,{"struct": "vr::HmdQuaternion_t","fields": [
1123{ "fieldname": "w", "fieldtype": "double"},
1124{ "fieldname": "x", "fieldtype": "double"},
1125{ "fieldname": "y", "fieldtype": "double"},
1126{ "fieldname": "z", "fieldtype": "double"}]}
1127,{"struct": "vr::HmdColor_t","fields": [
1128{ "fieldname": "r", "fieldtype": "float"},
1129{ "fieldname": "g", "fieldtype": "float"},
1130{ "fieldname": "b", "fieldtype": "float"},
1131{ "fieldname": "a", "fieldtype": "float"}]}
1132,{"struct": "vr::HmdQuad_t","fields": [
1133{ "fieldname": "vCorners", "fieldtype": "struct vr::HmdVector3_t [4]"}]}
1134,{"struct": "vr::HmdRect2_t","fields": [
1135{ "fieldname": "vTopLeft", "fieldtype": "struct vr::HmdVector2_t"},
1136{ "fieldname": "vBottomRight", "fieldtype": "struct vr::HmdVector2_t"}]}
1137,{"struct": "vr::DistortionCoordinates_t","fields": [
1138{ "fieldname": "rfRed", "fieldtype": "float [2]"},
1139{ "fieldname": "rfGreen", "fieldtype": "float [2]"},
1140{ "fieldname": "rfBlue", "fieldtype": "float [2]"}]}
1141,{"struct": "vr::Texture_t","fields": [
1142{ "fieldname": "handle", "fieldtype": "void *"},
1143{ "fieldname": "eType", "fieldtype": "enum vr::ETextureType"},
1144{ "fieldname": "eColorSpace", "fieldtype": "enum vr::EColorSpace"}]}
1145,{"struct": "vr::TrackedDevicePose_t","fields": [
1146{ "fieldname": "mDeviceToAbsoluteTracking", "fieldtype": "struct vr::HmdMatrix34_t"},
1147{ "fieldname": "vVelocity", "fieldtype": "struct vr::HmdVector3_t"},
1148{ "fieldname": "vAngularVelocity", "fieldtype": "struct vr::HmdVector3_t"},
1149{ "fieldname": "eTrackingResult", "fieldtype": "enum vr::ETrackingResult"},
1150{ "fieldname": "bPoseIsValid", "fieldtype": "_Bool"},
1151{ "fieldname": "bDeviceIsConnected", "fieldtype": "_Bool"}]}
1152,{"struct": "vr::VRTextureBounds_t","fields": [
1153{ "fieldname": "uMin", "fieldtype": "float"},
1154{ "fieldname": "vMin", "fieldtype": "float"},
1155{ "fieldname": "uMax", "fieldtype": "float"},
1156{ "fieldname": "vMax", "fieldtype": "float"}]}
1157,{"struct": "vr::VRTextureWithPose_t","fields": [
1158{ "fieldname": "mDeviceToAbsoluteTracking", "fieldtype": "struct vr::HmdMatrix34_t"}]}
1159,{"struct": "vr::VRVulkanTextureData_t","fields": [
1160{ "fieldname": "m_nImage", "fieldtype": "uint64_t"},
1161{ "fieldname": "m_pDevice", "fieldtype": "struct VkDevice_T *"},
1162{ "fieldname": "m_pPhysicalDevice", "fieldtype": "struct VkPhysicalDevice_T *"},
1163{ "fieldname": "m_pInstance", "fieldtype": "struct VkInstance_T *"},
1164{ "fieldname": "m_pQueue", "fieldtype": "struct VkQueue_T *"},
1165{ "fieldname": "m_nQueueFamilyIndex", "fieldtype": "uint32_t"},
1166{ "fieldname": "m_nWidth", "fieldtype": "uint32_t"},
1167{ "fieldname": "m_nHeight", "fieldtype": "uint32_t"},
1168{ "fieldname": "m_nFormat", "fieldtype": "uint32_t"},
1169{ "fieldname": "m_nSampleCount", "fieldtype": "uint32_t"}]}
1170,{"struct": "vr::D3D12TextureData_t","fields": [
1171{ "fieldname": "m_pResource", "fieldtype": "struct ID3D12Resource *"},
1172{ "fieldname": "m_pCommandQueue", "fieldtype": "struct ID3D12CommandQueue *"},
1173{ "fieldname": "m_nNodeMask", "fieldtype": "uint32_t"}]}
1174,{"struct": "vr::VREvent_Controller_t","fields": [
1175{ "fieldname": "button", "fieldtype": "uint32_t"}]}
1176,{"struct": "vr::VREvent_Mouse_t","fields": [
1177{ "fieldname": "x", "fieldtype": "float"},
1178{ "fieldname": "y", "fieldtype": "float"},
1179{ "fieldname": "button", "fieldtype": "uint32_t"}]}
1180,{"struct": "vr::VREvent_Scroll_t","fields": [
1181{ "fieldname": "xdelta", "fieldtype": "float"},
1182{ "fieldname": "ydelta", "fieldtype": "float"},
1183{ "fieldname": "repeatCount", "fieldtype": "uint32_t"}]}
1184,{"struct": "vr::VREvent_TouchPadMove_t","fields": [
1185{ "fieldname": "bFingerDown", "fieldtype": "_Bool"},
1186{ "fieldname": "flSecondsFingerDown", "fieldtype": "float"},
1187{ "fieldname": "fValueXFirst", "fieldtype": "float"},
1188{ "fieldname": "fValueYFirst", "fieldtype": "float"},
1189{ "fieldname": "fValueXRaw", "fieldtype": "float"},
1190{ "fieldname": "fValueYRaw", "fieldtype": "float"}]}
1191,{"struct": "vr::VREvent_Notification_t","fields": [
1192{ "fieldname": "ulUserValue", "fieldtype": "uint64_t"},
1193{ "fieldname": "notificationId", "fieldtype": "uint32_t"}]}
1194,{"struct": "vr::VREvent_Process_t","fields": [
1195{ "fieldname": "pid", "fieldtype": "uint32_t"},
1196{ "fieldname": "oldPid", "fieldtype": "uint32_t"},
1197{ "fieldname": "bForced", "fieldtype": "_Bool"}]}
1198,{"struct": "vr::VREvent_Overlay_t","fields": [
1199{ "fieldname": "overlayHandle", "fieldtype": "uint64_t"}]}
1200,{"struct": "vr::VREvent_Status_t","fields": [
1201{ "fieldname": "statusState", "fieldtype": "uint32_t"}]}
1202,{"struct": "vr::VREvent_Keyboard_t","fields": [
1203{ "fieldname": "cNewInput", "fieldtype": "char [8]"},
1204{ "fieldname": "uUserValue", "fieldtype": "uint64_t"}]}
1205,{"struct": "vr::VREvent_Ipd_t","fields": [
1206{ "fieldname": "ipdMeters", "fieldtype": "float"}]}
1207,{"struct": "vr::VREvent_Chaperone_t","fields": [
1208{ "fieldname": "m_nPreviousUniverse", "fieldtype": "uint64_t"},
1209{ "fieldname": "m_nCurrentUniverse", "fieldtype": "uint64_t"}]}
1210,{"struct": "vr::VREvent_Reserved_t","fields": [
1211{ "fieldname": "reserved0", "fieldtype": "uint64_t"},
1212{ "fieldname": "reserved1", "fieldtype": "uint64_t"}]}
1213,{"struct": "vr::VREvent_PerformanceTest_t","fields": [
1214{ "fieldname": "m_nFidelityLevel", "fieldtype": "uint32_t"}]}
1215,{"struct": "vr::VREvent_SeatedZeroPoseReset_t","fields": [
1216{ "fieldname": "bResetBySystemMenu", "fieldtype": "_Bool"}]}
1217,{"struct": "vr::VREvent_Screenshot_t","fields": [
1218{ "fieldname": "handle", "fieldtype": "uint32_t"},
1219{ "fieldname": "type", "fieldtype": "uint32_t"}]}
1220,{"struct": "vr::VREvent_ScreenshotProgress_t","fields": [
1221{ "fieldname": "progress", "fieldtype": "float"}]}
1222,{"struct": "vr::VREvent_ApplicationLaunch_t","fields": [
1223{ "fieldname": "pid", "fieldtype": "uint32_t"},
1224{ "fieldname": "unArgsHandle", "fieldtype": "uint32_t"}]}
1225,{"struct": "vr::VREvent_EditingCameraSurface_t","fields": [
1226{ "fieldname": "overlayHandle", "fieldtype": "uint64_t"},
1227{ "fieldname": "nVisualMode", "fieldtype": "uint32_t"}]}
1228,{"struct": "vr::VREvent_MessageOverlay_t","fields": [
1229{ "fieldname": "unVRMessageOverlayResponse", "fieldtype": "uint32_t"}]}
1230,{"struct": "vr::VREvent_Property_t","fields": [
1231{ "fieldname": "container", "fieldtype": "PropertyContainerHandle_t"},
1232{ "fieldname": "prop", "fieldtype": "enum vr::ETrackedDeviceProperty"}]}
1233,{"struct": "vr::(anonymous)","fields": [
1234{ "fieldname": "reserved", "fieldtype": "struct vr::VREvent_Reserved_t"},
1235{ "fieldname": "controller", "fieldtype": "struct vr::VREvent_Controller_t"},
1236{ "fieldname": "mouse", "fieldtype": "struct vr::VREvent_Mouse_t"},
1237{ "fieldname": "scroll", "fieldtype": "struct vr::VREvent_Scroll_t"},
1238{ "fieldname": "process", "fieldtype": "struct vr::VREvent_Process_t"},
1239{ "fieldname": "notification", "fieldtype": "struct vr::VREvent_Notification_t"},
1240{ "fieldname": "overlay", "fieldtype": "struct vr::VREvent_Overlay_t"},
1241{ "fieldname": "status", "fieldtype": "struct vr::VREvent_Status_t"},
1242{ "fieldname": "keyboard", "fieldtype": "struct vr::VREvent_Keyboard_t"},
1243{ "fieldname": "ipd", "fieldtype": "struct vr::VREvent_Ipd_t"},
1244{ "fieldname": "chaperone", "fieldtype": "struct vr::VREvent_Chaperone_t"},
1245{ "fieldname": "performanceTest", "fieldtype": "struct vr::VREvent_PerformanceTest_t"},
1246{ "fieldname": "touchPadMove", "fieldtype": "struct vr::VREvent_TouchPadMove_t"},
1247{ "fieldname": "seatedZeroPoseReset", "fieldtype": "struct vr::VREvent_SeatedZeroPoseReset_t"},
1248{ "fieldname": "screenshot", "fieldtype": "struct vr::VREvent_Screenshot_t"},
1249{ "fieldname": "screenshotProgress", "fieldtype": "struct vr::VREvent_ScreenshotProgress_t"},
1250{ "fieldname": "applicationLaunch", "fieldtype": "struct vr::VREvent_ApplicationLaunch_t"},
1251{ "fieldname": "cameraSurface", "fieldtype": "struct vr::VREvent_EditingCameraSurface_t"},
1252{ "fieldname": "messageOverlay", "fieldtype": "struct vr::VREvent_MessageOverlay_t"},
1253{ "fieldname": "property", "fieldtype": "struct vr::VREvent_Property_t"}]}
1254,{"struct": "vr::VREvent_t","fields": [
1255{ "fieldname": "eventType", "fieldtype": "uint32_t"},
1256{ "fieldname": "trackedDeviceIndex", "fieldtype": "TrackedDeviceIndex_t"},
1257{ "fieldname": "eventAgeSeconds", "fieldtype": "float"},
1258{ "fieldname": "data", "fieldtype": "VREvent_Data_t"}]}
1259,{"struct": "vr::HiddenAreaMesh_t","fields": [
1260{ "fieldname": "pVertexData", "fieldtype": "const struct vr::HmdVector2_t *"},
1261{ "fieldname": "unTriangleCount", "fieldtype": "uint32_t"}]}
1262,{"struct": "vr::VRControllerAxis_t","fields": [
1263{ "fieldname": "x", "fieldtype": "float"},
1264{ "fieldname": "y", "fieldtype": "float"}]}
1265,{"struct": "vr::VRControllerState001_t","fields": [
1266{ "fieldname": "unPacketNum", "fieldtype": "uint32_t"},
1267{ "fieldname": "ulButtonPressed", "fieldtype": "uint64_t"},
1268{ "fieldname": "ulButtonTouched", "fieldtype": "uint64_t"},
1269{ "fieldname": "rAxis", "fieldtype": "struct vr::VRControllerAxis_t [5]"}]}
1270,{"struct": "vr::Compositor_OverlaySettings","fields": [
1271{ "fieldname": "size", "fieldtype": "uint32_t"},
1272{ "fieldname": "curved", "fieldtype": "_Bool"},
1273{ "fieldname": "antialias", "fieldtype": "_Bool"},
1274{ "fieldname": "scale", "fieldtype": "float"},
1275{ "fieldname": "distance", "fieldtype": "float"},
1276{ "fieldname": "alpha", "fieldtype": "float"},
1277{ "fieldname": "uOffset", "fieldtype": "float"},
1278{ "fieldname": "vOffset", "fieldtype": "float"},
1279{ "fieldname": "uScale", "fieldtype": "float"},
1280{ "fieldname": "vScale", "fieldtype": "float"},
1281{ "fieldname": "gridDivs", "fieldtype": "float"},
1282{ "fieldname": "gridWidth", "fieldtype": "float"},
1283{ "fieldname": "gridScale", "fieldtype": "float"},
1284{ "fieldname": "transform", "fieldtype": "struct vr::HmdMatrix44_t"}]}
1285,{"struct": "vr::CameraVideoStreamFrameHeader_t","fields": [
1286{ "fieldname": "eFrameType", "fieldtype": "enum vr::EVRTrackedCameraFrameType"},
1287{ "fieldname": "nWidth", "fieldtype": "uint32_t"},
1288{ "fieldname": "nHeight", "fieldtype": "uint32_t"},
1289{ "fieldname": "nBytesPerPixel", "fieldtype": "uint32_t"},
1290{ "fieldname": "nFrameSequence", "fieldtype": "uint32_t"},
1291{ "fieldname": "standingTrackedDevicePose", "fieldtype": "struct vr::TrackedDevicePose_t"}]}
1292,{"struct": "vr::AppOverrideKeys_t","fields": [
1293{ "fieldname": "pchKey", "fieldtype": "const char *"},
1294{ "fieldname": "pchValue", "fieldtype": "const char *"}]}
1295,{"struct": "vr::Compositor_FrameTiming","fields": [
1296{ "fieldname": "m_nSize", "fieldtype": "uint32_t"},
1297{ "fieldname": "m_nFrameIndex", "fieldtype": "uint32_t"},
1298{ "fieldname": "m_nNumFramePresents", "fieldtype": "uint32_t"},
1299{ "fieldname": "m_nNumMisPresented", "fieldtype": "uint32_t"},
1300{ "fieldname": "m_nNumDroppedFrames", "fieldtype": "uint32_t"},
1301{ "fieldname": "m_nReprojectionFlags", "fieldtype": "uint32_t"},
1302{ "fieldname": "m_flSystemTimeInSeconds", "fieldtype": "double"},
1303{ "fieldname": "m_flPreSubmitGpuMs", "fieldtype": "float"},
1304{ "fieldname": "m_flPostSubmitGpuMs", "fieldtype": "float"},
1305{ "fieldname": "m_flTotalRenderGpuMs", "fieldtype": "float"},
1306{ "fieldname": "m_flCompositorRenderGpuMs", "fieldtype": "float"},
1307{ "fieldname": "m_flCompositorRenderCpuMs", "fieldtype": "float"},
1308{ "fieldname": "m_flCompositorIdleCpuMs", "fieldtype": "float"},
1309{ "fieldname": "m_flClientFrameIntervalMs", "fieldtype": "float"},
1310{ "fieldname": "m_flPresentCallCpuMs", "fieldtype": "float"},
1311{ "fieldname": "m_flWaitForPresentCpuMs", "fieldtype": "float"},
1312{ "fieldname": "m_flSubmitFrameMs", "fieldtype": "float"},
1313{ "fieldname": "m_flWaitGetPosesCalledMs", "fieldtype": "float"},
1314{ "fieldname": "m_flNewPosesReadyMs", "fieldtype": "float"},
1315{ "fieldname": "m_flNewFrameReadyMs", "fieldtype": "float"},
1316{ "fieldname": "m_flCompositorUpdateStartMs", "fieldtype": "float"},
1317{ "fieldname": "m_flCompositorUpdateEndMs", "fieldtype": "float"},
1318{ "fieldname": "m_flCompositorRenderStartMs", "fieldtype": "float"},
1319{ "fieldname": "m_HmdPose", "fieldtype": "vr::TrackedDevicePose_t"}]}
1320,{"struct": "vr::Compositor_CumulativeStats","fields": [
1321{ "fieldname": "m_nPid", "fieldtype": "uint32_t"},
1322{ "fieldname": "m_nNumFramePresents", "fieldtype": "uint32_t"},
1323{ "fieldname": "m_nNumDroppedFrames", "fieldtype": "uint32_t"},
1324{ "fieldname": "m_nNumReprojectedFrames", "fieldtype": "uint32_t"},
1325{ "fieldname": "m_nNumFramePresentsOnStartup", "fieldtype": "uint32_t"},
1326{ "fieldname": "m_nNumDroppedFramesOnStartup", "fieldtype": "uint32_t"},
1327{ "fieldname": "m_nNumReprojectedFramesOnStartup", "fieldtype": "uint32_t"},
1328{ "fieldname": "m_nNumLoading", "fieldtype": "uint32_t"},
1329{ "fieldname": "m_nNumFramePresentsLoading", "fieldtype": "uint32_t"},
1330{ "fieldname": "m_nNumDroppedFramesLoading", "fieldtype": "uint32_t"},
1331{ "fieldname": "m_nNumReprojectedFramesLoading", "fieldtype": "uint32_t"},
1332{ "fieldname": "m_nNumTimedOut", "fieldtype": "uint32_t"},
1333{ "fieldname": "m_nNumFramePresentsTimedOut", "fieldtype": "uint32_t"},
1334{ "fieldname": "m_nNumDroppedFramesTimedOut", "fieldtype": "uint32_t"},
1335{ "fieldname": "m_nNumReprojectedFramesTimedOut", "fieldtype": "uint32_t"}]}
1336,{"struct": "vr::VROverlayIntersectionParams_t","fields": [
1337{ "fieldname": "vSource", "fieldtype": "struct vr::HmdVector3_t"},
1338{ "fieldname": "vDirection", "fieldtype": "struct vr::HmdVector3_t"},
1339{ "fieldname": "eOrigin", "fieldtype": "enum vr::ETrackingUniverseOrigin"}]}
1340,{"struct": "vr::VROverlayIntersectionResults_t","fields": [
1341{ "fieldname": "vPoint", "fieldtype": "struct vr::HmdVector3_t"},
1342{ "fieldname": "vNormal", "fieldtype": "struct vr::HmdVector3_t"},
1343{ "fieldname": "vUVs", "fieldtype": "struct vr::HmdVector2_t"},
1344{ "fieldname": "fDistance", "fieldtype": "float"}]}
1345,{"struct": "vr::IntersectionMaskRectangle_t","fields": [
1346{ "fieldname": "m_flTopLeftX", "fieldtype": "float"},
1347{ "fieldname": "m_flTopLeftY", "fieldtype": "float"},
1348{ "fieldname": "m_flWidth", "fieldtype": "float"},
1349{ "fieldname": "m_flHeight", "fieldtype": "float"}]}
1350,{"struct": "vr::IntersectionMaskCircle_t","fields": [
1351{ "fieldname": "m_flCenterX", "fieldtype": "float"},
1352{ "fieldname": "m_flCenterY", "fieldtype": "float"},
1353{ "fieldname": "m_flRadius", "fieldtype": "float"}]}
1354,{"struct": "vr::(anonymous)","fields": [
1355{ "fieldname": "m_Rectangle", "fieldtype": "struct vr::IntersectionMaskRectangle_t"},
1356{ "fieldname": "m_Circle", "fieldtype": "struct vr::IntersectionMaskCircle_t"}]}
1357,{"struct": "vr::VROverlayIntersectionMaskPrimitive_t","fields": [
1358{ "fieldname": "m_nPrimitiveType", "fieldtype": "enum vr::EVROverlayIntersectionMaskPrimitiveType"},
1359{ "fieldname": "m_Primitive", "fieldtype": "VROverlayIntersectionMaskPrimitive_Data_t"}]}
1360,{"struct": "vr::RenderModel_ComponentState_t","fields": [
1361{ "fieldname": "mTrackingToComponentRenderModel", "fieldtype": "struct vr::HmdMatrix34_t"},
1362{ "fieldname": "mTrackingToComponentLocal", "fieldtype": "struct vr::HmdMatrix34_t"},
1363{ "fieldname": "uProperties", "fieldtype": "VRComponentProperties"}]}
1364,{"struct": "vr::RenderModel_Vertex_t","fields": [
1365{ "fieldname": "vPosition", "fieldtype": "struct vr::HmdVector3_t"},
1366{ "fieldname": "vNormal", "fieldtype": "struct vr::HmdVector3_t"},
1367{ "fieldname": "rfTextureCoord", "fieldtype": "float [2]"}]}
1368,{"struct": "vr::RenderModel_TextureMap_t","fields": [
1369{ "fieldname": "unWidth", "fieldtype": "uint16_t"},
1370{ "fieldname": "unHeight", "fieldtype": "uint16_t"},
1371{ "fieldname": "rubTextureMapData", "fieldtype": "const uint8_t *"}]}
1372,{"struct": "vr::RenderModel_t","fields": [
1373{ "fieldname": "rVertexData", "fieldtype": "const struct vr::RenderModel_Vertex_t *"},
1374{ "fieldname": "unVertexCount", "fieldtype": "uint32_t"},
1375{ "fieldname": "rIndexData", "fieldtype": "const uint16_t *"},
1376{ "fieldname": "unTriangleCount", "fieldtype": "uint32_t"},
1377{ "fieldname": "diffuseTextureId", "fieldtype": "TextureID_t"}]}
1378,{"struct": "vr::RenderModel_ControllerMode_State_t","fields": [
1379{ "fieldname": "bScrollWheelVisible", "fieldtype": "_Bool"}]}
1380,{"struct": "vr::NotificationBitmap_t","fields": [
1381{ "fieldname": "m_pImageData", "fieldtype": "void *"},
1382{ "fieldname": "m_nWidth", "fieldtype": "int32_t"},
1383{ "fieldname": "m_nHeight", "fieldtype": "int32_t"},
1384{ "fieldname": "m_nBytesPerPixel", "fieldtype": "int32_t"}]}
1385,{"struct": "vr::COpenVRContext","fields": [
1386{ "fieldname": "m_pVRSystem", "fieldtype": "class vr::IVRSystem *"},
1387{ "fieldname": "m_pVRChaperone", "fieldtype": "class vr::IVRChaperone *"},
1388{ "fieldname": "m_pVRChaperoneSetup", "fieldtype": "class vr::IVRChaperoneSetup *"},
1389{ "fieldname": "m_pVRCompositor", "fieldtype": "class vr::IVRCompositor *"},
1390{ "fieldname": "m_pVROverlay", "fieldtype": "class vr::IVROverlay *"},
1391{ "fieldname": "m_pVRResources", "fieldtype": "class vr::IVRResources *"},
1392{ "fieldname": "m_pVRRenderModels", "fieldtype": "class vr::IVRRenderModels *"},
1393{ "fieldname": "m_pVRExtendedDisplay", "fieldtype": "class vr::IVRExtendedDisplay *"},
1394{ "fieldname": "m_pVRSettings", "fieldtype": "class vr::IVRSettings *"},
1395{ "fieldname": "m_pVRApplications", "fieldtype": "class vr::IVRApplications *"},
1396{ "fieldname": "m_pVRTrackedCamera", "fieldtype": "class vr::IVRTrackedCamera *"},
1397{ "fieldname": "m_pVRScreenshots", "fieldtype": "class vr::IVRScreenshots *"},
1398{ "fieldname": "m_pVRDriverManager", "fieldtype": "class vr::IVRDriverManager *"}]}
1399],
1400"methods":[{
1401	"classname": "vr::IVRSystem",
1402	"methodname": "GetRecommendedRenderTargetSize",
1403	"returntype": "void",
1404	"params": [
1405{	"paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1406{	"paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1407	 ]
1408}
1409,{
1410	"classname": "vr::IVRSystem",
1411	"methodname": "GetProjectionMatrix",
1412	"returntype": "struct vr::HmdMatrix44_t",
1413	"params": [
1414{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
1415{	"paramname": "fNearZ" ,"paramtype": "float"},
1416{	"paramname": "fFarZ" ,"paramtype": "float"}
1417	 ]
1418}
1419,{
1420	"classname": "vr::IVRSystem",
1421	"methodname": "GetProjectionRaw",
1422	"returntype": "void",
1423	"params": [
1424{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
1425{	"paramname": "pfLeft" ,"paramtype": "float *"},
1426{	"paramname": "pfRight" ,"paramtype": "float *"},
1427{	"paramname": "pfTop" ,"paramtype": "float *"},
1428{	"paramname": "pfBottom" ,"paramtype": "float *"}
1429	 ]
1430}
1431,{
1432	"classname": "vr::IVRSystem",
1433	"methodname": "ComputeDistortion",
1434	"returntype": "bool",
1435	"params": [
1436{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
1437{	"paramname": "fU" ,"paramtype": "float"},
1438{	"paramname": "fV" ,"paramtype": "float"},
1439{	"paramname": "pDistortionCoordinates" ,"paramtype": "struct vr::DistortionCoordinates_t *"}
1440	 ]
1441}
1442,{
1443	"classname": "vr::IVRSystem",
1444	"methodname": "GetEyeToHeadTransform",
1445	"returntype": "struct vr::HmdMatrix34_t",
1446	"params": [
1447{	"paramname": "eEye" ,"paramtype": "vr::EVREye"}
1448	 ]
1449}
1450,{
1451	"classname": "vr::IVRSystem",
1452	"methodname": "GetTimeSinceLastVsync",
1453	"returntype": "bool",
1454	"params": [
1455{	"paramname": "pfSecondsSinceLastVsync" ,"paramtype": "float *"},
1456{	"paramname": "pulFrameCounter" ,"paramtype": "uint64_t *"}
1457	 ]
1458}
1459,{
1460	"classname": "vr::IVRSystem",
1461	"methodname": "GetD3D9AdapterIndex",
1462	"returntype": "int32_t"
1463}
1464,{
1465	"classname": "vr::IVRSystem",
1466	"methodname": "GetDXGIOutputInfo",
1467	"returntype": "void",
1468	"params": [
1469{	"paramname": "pnAdapterIndex" ,"paramtype": "int32_t *"}
1470	 ]
1471}
1472,{
1473	"classname": "vr::IVRSystem",
1474	"methodname": "GetOutputDevice",
1475	"returntype": "void",
1476	"params": [
1477{	"paramname": "pnDevice" ,"paramtype": "uint64_t *"},
1478{	"paramname": "textureType" ,"paramtype": "vr::ETextureType"},
1479{	"paramname": "pInstance" ,"paramtype": "struct VkInstance_T *"}
1480	 ]
1481}
1482,{
1483	"classname": "vr::IVRSystem",
1484	"methodname": "IsDisplayOnDesktop",
1485	"returntype": "bool"
1486}
1487,{
1488	"classname": "vr::IVRSystem",
1489	"methodname": "SetDisplayVisibility",
1490	"returntype": "bool",
1491	"params": [
1492{	"paramname": "bIsVisibleOnDesktop" ,"paramtype": "bool"}
1493	 ]
1494}
1495,{
1496	"classname": "vr::IVRSystem",
1497	"methodname": "GetDeviceToAbsoluteTrackingPose",
1498	"returntype": "void",
1499	"params": [
1500{	"paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
1501{	"paramname": "fPredictedSecondsToPhotonsFromNow" ,"paramtype": "float"},
1502{	"paramname": "pTrackedDevicePoseArray" ,"array_count": "unTrackedDevicePoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
1503{	"paramname": "unTrackedDevicePoseArrayCount" ,"paramtype": "uint32_t"}
1504	 ]
1505}
1506,{
1507	"classname": "vr::IVRSystem",
1508	"methodname": "ResetSeatedZeroPose",
1509	"returntype": "void"
1510}
1511,{
1512	"classname": "vr::IVRSystem",
1513	"methodname": "GetSeatedZeroPoseToStandingAbsoluteTrackingPose",
1514	"returntype": "struct vr::HmdMatrix34_t"
1515}
1516,{
1517	"classname": "vr::IVRSystem",
1518	"methodname": "GetRawZeroPoseToStandingAbsoluteTrackingPose",
1519	"returntype": "struct vr::HmdMatrix34_t"
1520}
1521,{
1522	"classname": "vr::IVRSystem",
1523	"methodname": "GetSortedTrackedDeviceIndicesOfClass",
1524	"returntype": "uint32_t",
1525	"params": [
1526{	"paramname": "eTrackedDeviceClass" ,"paramtype": "vr::ETrackedDeviceClass"},
1527{	"paramname": "punTrackedDeviceIndexArray" ,"array_count": "unTrackedDeviceIndexArrayCount" ,"paramtype": "vr::TrackedDeviceIndex_t *"},
1528{	"paramname": "unTrackedDeviceIndexArrayCount" ,"paramtype": "uint32_t"},
1529{	"paramname": "unRelativeToTrackedDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1530	 ]
1531}
1532,{
1533	"classname": "vr::IVRSystem",
1534	"methodname": "GetTrackedDeviceActivityLevel",
1535	"returntype": "vr::EDeviceActivityLevel",
1536	"params": [
1537{	"paramname": "unDeviceId" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1538	 ]
1539}
1540,{
1541	"classname": "vr::IVRSystem",
1542	"methodname": "ApplyTransform",
1543	"returntype": "void",
1544	"params": [
1545{	"paramname": "pOutputPose" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
1546{	"paramname": "pTrackedDevicePose" ,"paramtype": "const struct vr::TrackedDevicePose_t *"},
1547{	"paramname": "pTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
1548	 ]
1549}
1550,{
1551	"classname": "vr::IVRSystem",
1552	"methodname": "GetTrackedDeviceIndexForControllerRole",
1553	"returntype": "vr::TrackedDeviceIndex_t",
1554	"params": [
1555{	"paramname": "unDeviceType" ,"paramtype": "vr::ETrackedControllerRole"}
1556	 ]
1557}
1558,{
1559	"classname": "vr::IVRSystem",
1560	"methodname": "GetControllerRoleForTrackedDeviceIndex",
1561	"returntype": "vr::ETrackedControllerRole",
1562	"params": [
1563{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1564	 ]
1565}
1566,{
1567	"classname": "vr::IVRSystem",
1568	"methodname": "GetTrackedDeviceClass",
1569	"returntype": "vr::ETrackedDeviceClass",
1570	"params": [
1571{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1572	 ]
1573}
1574,{
1575	"classname": "vr::IVRSystem",
1576	"methodname": "IsTrackedDeviceConnected",
1577	"returntype": "bool",
1578	"params": [
1579{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1580	 ]
1581}
1582,{
1583	"classname": "vr::IVRSystem",
1584	"methodname": "GetBoolTrackedDeviceProperty",
1585	"returntype": "bool",
1586	"params": [
1587{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1588{	"paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1589{	"paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1590	 ]
1591}
1592,{
1593	"classname": "vr::IVRSystem",
1594	"methodname": "GetFloatTrackedDeviceProperty",
1595	"returntype": "float",
1596	"params": [
1597{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1598{	"paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1599{	"paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1600	 ]
1601}
1602,{
1603	"classname": "vr::IVRSystem",
1604	"methodname": "GetInt32TrackedDeviceProperty",
1605	"returntype": "int32_t",
1606	"params": [
1607{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1608{	"paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1609{	"paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1610	 ]
1611}
1612,{
1613	"classname": "vr::IVRSystem",
1614	"methodname": "GetUint64TrackedDeviceProperty",
1615	"returntype": "uint64_t",
1616	"params": [
1617{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1618{	"paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1619{	"paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1620	 ]
1621}
1622,{
1623	"classname": "vr::IVRSystem",
1624	"methodname": "GetMatrix34TrackedDeviceProperty",
1625	"returntype": "struct vr::HmdMatrix34_t",
1626	"params": [
1627{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1628{	"paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1629{	"paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1630	 ]
1631}
1632,{
1633	"classname": "vr::IVRSystem",
1634	"methodname": "GetStringTrackedDeviceProperty",
1635	"returntype": "uint32_t",
1636	"params": [
1637{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1638{	"paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1639{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
1640{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"},
1641{	"paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1642	 ]
1643}
1644,{
1645	"classname": "vr::IVRSystem",
1646	"methodname": "GetPropErrorNameFromEnum",
1647	"returntype": "const char *",
1648	"params": [
1649{	"paramname": "error" ,"paramtype": "vr::ETrackedPropertyError"}
1650	 ]
1651}
1652,{
1653	"classname": "vr::IVRSystem",
1654	"methodname": "PollNextEvent",
1655	"returntype": "bool",
1656	"params": [
1657{	"paramname": "pEvent" ,"paramtype": "struct vr::VREvent_t *"},
1658{	"paramname": "uncbVREvent" ,"paramtype": "uint32_t"}
1659	 ]
1660}
1661,{
1662	"classname": "vr::IVRSystem",
1663	"methodname": "PollNextEventWithPose",
1664	"returntype": "bool",
1665	"params": [
1666{	"paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
1667{	"paramname": "pEvent" ,"paramtype": "struct vr::VREvent_t *"},
1668{	"paramname": "uncbVREvent" ,"paramtype": "uint32_t"},
1669{	"paramname": "pTrackedDevicePose" ,"paramtype": "vr::TrackedDevicePose_t *"}
1670	 ]
1671}
1672,{
1673	"classname": "vr::IVRSystem",
1674	"methodname": "GetEventTypeNameFromEnum",
1675	"returntype": "const char *",
1676	"params": [
1677{	"paramname": "eType" ,"paramtype": "vr::EVREventType"}
1678	 ]
1679}
1680,{
1681	"classname": "vr::IVRSystem",
1682	"methodname": "GetHiddenAreaMesh",
1683	"returntype": "struct vr::HiddenAreaMesh_t",
1684	"params": [
1685{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
1686{	"paramname": "type" ,"paramtype": "vr::EHiddenAreaMeshType"}
1687	 ]
1688}
1689,{
1690	"classname": "vr::IVRSystem",
1691	"methodname": "GetControllerState",
1692	"returntype": "bool",
1693	"params": [
1694{	"paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1695{	"paramname": "pControllerState" ,"paramtype": "vr::VRControllerState_t *"},
1696{	"paramname": "unControllerStateSize" ,"paramtype": "uint32_t"}
1697	 ]
1698}
1699,{
1700	"classname": "vr::IVRSystem",
1701	"methodname": "GetControllerStateWithPose",
1702	"returntype": "bool",
1703	"params": [
1704{	"paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
1705{	"paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1706{	"paramname": "pControllerState" ,"paramtype": "vr::VRControllerState_t *"},
1707{	"paramname": "unControllerStateSize" ,"paramtype": "uint32_t"},
1708{	"paramname": "pTrackedDevicePose" ,"paramtype": "struct vr::TrackedDevicePose_t *"}
1709	 ]
1710}
1711,{
1712	"classname": "vr::IVRSystem",
1713	"methodname": "TriggerHapticPulse",
1714	"returntype": "void",
1715	"params": [
1716{	"paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1717{	"paramname": "unAxisId" ,"paramtype": "uint32_t"},
1718{	"paramname": "usDurationMicroSec" ,"paramtype": "unsigned short"}
1719	 ]
1720}
1721,{
1722	"classname": "vr::IVRSystem",
1723	"methodname": "GetButtonIdNameFromEnum",
1724	"returntype": "const char *",
1725	"params": [
1726{	"paramname": "eButtonId" ,"paramtype": "vr::EVRButtonId"}
1727	 ]
1728}
1729,{
1730	"classname": "vr::IVRSystem",
1731	"methodname": "GetControllerAxisTypeNameFromEnum",
1732	"returntype": "const char *",
1733	"params": [
1734{	"paramname": "eAxisType" ,"paramtype": "vr::EVRControllerAxisType"}
1735	 ]
1736}
1737,{
1738	"classname": "vr::IVRSystem",
1739	"methodname": "CaptureInputFocus",
1740	"returntype": "bool"
1741}
1742,{
1743	"classname": "vr::IVRSystem",
1744	"methodname": "ReleaseInputFocus",
1745	"returntype": "void"
1746}
1747,{
1748	"classname": "vr::IVRSystem",
1749	"methodname": "IsInputFocusCapturedByAnotherProcess",
1750	"returntype": "bool"
1751}
1752,{
1753	"classname": "vr::IVRSystem",
1754	"methodname": "DriverDebugRequest",
1755	"returntype": "uint32_t",
1756	"params": [
1757{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1758{	"paramname": "pchRequest" ,"paramtype": "const char *"},
1759{	"paramname": "pchResponseBuffer" ,"paramtype": "char *"},
1760{	"paramname": "unResponseBufferSize" ,"paramtype": "uint32_t"}
1761	 ]
1762}
1763,{
1764	"classname": "vr::IVRSystem",
1765	"methodname": "PerformFirmwareUpdate",
1766	"returntype": "vr::EVRFirmwareError",
1767	"params": [
1768{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1769	 ]
1770}
1771,{
1772	"classname": "vr::IVRSystem",
1773	"methodname": "AcknowledgeQuit_Exiting",
1774	"returntype": "void"
1775}
1776,{
1777	"classname": "vr::IVRSystem",
1778	"methodname": "AcknowledgeQuit_UserPrompt",
1779	"returntype": "void"
1780}
1781,{
1782	"classname": "vr::IVRExtendedDisplay",
1783	"methodname": "GetWindowBounds",
1784	"returntype": "void",
1785	"params": [
1786{	"paramname": "pnX" ,"paramtype": "int32_t *"},
1787{	"paramname": "pnY" ,"paramtype": "int32_t *"},
1788{	"paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1789{	"paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1790	 ]
1791}
1792,{
1793	"classname": "vr::IVRExtendedDisplay",
1794	"methodname": "GetEyeOutputViewport",
1795	"returntype": "void",
1796	"params": [
1797{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
1798{	"paramname": "pnX" ,"paramtype": "uint32_t *"},
1799{	"paramname": "pnY" ,"paramtype": "uint32_t *"},
1800{	"paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1801{	"paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1802	 ]
1803}
1804,{
1805	"classname": "vr::IVRExtendedDisplay",
1806	"methodname": "GetDXGIOutputInfo",
1807	"returntype": "void",
1808	"params": [
1809{	"paramname": "pnAdapterIndex" ,"paramtype": "int32_t *"},
1810{	"paramname": "pnAdapterOutputIndex" ,"paramtype": "int32_t *"}
1811	 ]
1812}
1813,{
1814	"classname": "vr::IVRTrackedCamera",
1815	"methodname": "GetCameraErrorNameFromEnum",
1816	"returntype": "const char *",
1817	"params": [
1818{	"paramname": "eCameraError" ,"paramtype": "vr::EVRTrackedCameraError"}
1819	 ]
1820}
1821,{
1822	"classname": "vr::IVRTrackedCamera",
1823	"methodname": "HasCamera",
1824	"returntype": "vr::EVRTrackedCameraError",
1825	"params": [
1826{	"paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1827{	"paramname": "pHasCamera" ,"paramtype": "bool *"}
1828	 ]
1829}
1830,{
1831	"classname": "vr::IVRTrackedCamera",
1832	"methodname": "GetCameraFrameSize",
1833	"returntype": "vr::EVRTrackedCameraError",
1834	"params": [
1835{	"paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1836{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1837{	"paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1838{	"paramname": "pnHeight" ,"paramtype": "uint32_t *"},
1839{	"paramname": "pnFrameBufferSize" ,"paramtype": "uint32_t *"}
1840	 ]
1841}
1842,{
1843	"classname": "vr::IVRTrackedCamera",
1844	"methodname": "GetCameraIntrinsics",
1845	"returntype": "vr::EVRTrackedCameraError",
1846	"params": [
1847{	"paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1848{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1849{	"paramname": "pFocalLength" ,"paramtype": "vr::HmdVector2_t *"},
1850{	"paramname": "pCenter" ,"paramtype": "vr::HmdVector2_t *"}
1851	 ]
1852}
1853,{
1854	"classname": "vr::IVRTrackedCamera",
1855	"methodname": "GetCameraProjection",
1856	"returntype": "vr::EVRTrackedCameraError",
1857	"params": [
1858{	"paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1859{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1860{	"paramname": "flZNear" ,"paramtype": "float"},
1861{	"paramname": "flZFar" ,"paramtype": "float"},
1862{	"paramname": "pProjection" ,"paramtype": "vr::HmdMatrix44_t *"}
1863	 ]
1864}
1865,{
1866	"classname": "vr::IVRTrackedCamera",
1867	"methodname": "AcquireVideoStreamingService",
1868	"returntype": "vr::EVRTrackedCameraError",
1869	"params": [
1870{	"paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1871{	"paramname": "pHandle" ,"paramtype": "vr::TrackedCameraHandle_t *"}
1872	 ]
1873}
1874,{
1875	"classname": "vr::IVRTrackedCamera",
1876	"methodname": "ReleaseVideoStreamingService",
1877	"returntype": "vr::EVRTrackedCameraError",
1878	"params": [
1879{	"paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"}
1880	 ]
1881}
1882,{
1883	"classname": "vr::IVRTrackedCamera",
1884	"methodname": "GetVideoStreamFrameBuffer",
1885	"returntype": "vr::EVRTrackedCameraError",
1886	"params": [
1887{	"paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1888{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1889{	"paramname": "pFrameBuffer" ,"paramtype": "void *"},
1890{	"paramname": "nFrameBufferSize" ,"paramtype": "uint32_t"},
1891{	"paramname": "pFrameHeader" ,"paramtype": "vr::CameraVideoStreamFrameHeader_t *"},
1892{	"paramname": "nFrameHeaderSize" ,"paramtype": "uint32_t"}
1893	 ]
1894}
1895,{
1896	"classname": "vr::IVRTrackedCamera",
1897	"methodname": "GetVideoStreamTextureSize",
1898	"returntype": "vr::EVRTrackedCameraError",
1899	"params": [
1900{	"paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1901{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1902{	"paramname": "pTextureBounds" ,"paramtype": "vr::VRTextureBounds_t *"},
1903{	"paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1904{	"paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1905	 ]
1906}
1907,{
1908	"classname": "vr::IVRTrackedCamera",
1909	"methodname": "GetVideoStreamTextureD3D11",
1910	"returntype": "vr::EVRTrackedCameraError",
1911	"params": [
1912{	"paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1913{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1914{	"paramname": "pD3D11DeviceOrResource" ,"paramtype": "void *"},
1915{	"paramname": "ppD3D11ShaderResourceView" ,"paramtype": "void **"},
1916{	"paramname": "pFrameHeader" ,"paramtype": "vr::CameraVideoStreamFrameHeader_t *"},
1917{	"paramname": "nFrameHeaderSize" ,"paramtype": "uint32_t"}
1918	 ]
1919}
1920,{
1921	"classname": "vr::IVRTrackedCamera",
1922	"methodname": "GetVideoStreamTextureGL",
1923	"returntype": "vr::EVRTrackedCameraError",
1924	"params": [
1925{	"paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1926{	"paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1927{	"paramname": "pglTextureId" ,"paramtype": "vr::glUInt_t *"},
1928{	"paramname": "pFrameHeader" ,"paramtype": "vr::CameraVideoStreamFrameHeader_t *"},
1929{	"paramname": "nFrameHeaderSize" ,"paramtype": "uint32_t"}
1930	 ]
1931}
1932,{
1933	"classname": "vr::IVRTrackedCamera",
1934	"methodname": "ReleaseVideoStreamTextureGL",
1935	"returntype": "vr::EVRTrackedCameraError",
1936	"params": [
1937{	"paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1938{	"paramname": "glTextureId" ,"paramtype": "vr::glUInt_t"}
1939	 ]
1940}
1941,{
1942	"classname": "vr::IVRApplications",
1943	"methodname": "AddApplicationManifest",
1944	"returntype": "vr::EVRApplicationError",
1945	"params": [
1946{	"paramname": "pchApplicationManifestFullPath" ,"paramtype": "const char *"},
1947{	"paramname": "bTemporary" ,"paramtype": "bool"}
1948	 ]
1949}
1950,{
1951	"classname": "vr::IVRApplications",
1952	"methodname": "RemoveApplicationManifest",
1953	"returntype": "vr::EVRApplicationError",
1954	"params": [
1955{	"paramname": "pchApplicationManifestFullPath" ,"paramtype": "const char *"}
1956	 ]
1957}
1958,{
1959	"classname": "vr::IVRApplications",
1960	"methodname": "IsApplicationInstalled",
1961	"returntype": "bool",
1962	"params": [
1963{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
1964	 ]
1965}
1966,{
1967	"classname": "vr::IVRApplications",
1968	"methodname": "GetApplicationCount",
1969	"returntype": "uint32_t"
1970}
1971,{
1972	"classname": "vr::IVRApplications",
1973	"methodname": "GetApplicationKeyByIndex",
1974	"returntype": "vr::EVRApplicationError",
1975	"params": [
1976{	"paramname": "unApplicationIndex" ,"paramtype": "uint32_t"},
1977{	"paramname": "pchAppKeyBuffer" ,"out_string": " " ,"paramtype": "char *"},
1978{	"paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
1979	 ]
1980}
1981,{
1982	"classname": "vr::IVRApplications",
1983	"methodname": "GetApplicationKeyByProcessId",
1984	"returntype": "vr::EVRApplicationError",
1985	"params": [
1986{	"paramname": "unProcessId" ,"paramtype": "uint32_t"},
1987{	"paramname": "pchAppKeyBuffer" ,"paramtype": "char *"},
1988{	"paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
1989	 ]
1990}
1991,{
1992	"classname": "vr::IVRApplications",
1993	"methodname": "LaunchApplication",
1994	"returntype": "vr::EVRApplicationError",
1995	"params": [
1996{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
1997	 ]
1998}
1999,{
2000	"classname": "vr::IVRApplications",
2001	"methodname": "LaunchTemplateApplication",
2002	"returntype": "vr::EVRApplicationError",
2003	"params": [
2004{	"paramname": "pchTemplateAppKey" ,"paramtype": "const char *"},
2005{	"paramname": "pchNewAppKey" ,"paramtype": "const char *"},
2006{	"paramname": "pKeys" ,"array_count": "unKeys" ,"paramtype": "const struct vr::AppOverrideKeys_t *"},
2007{	"paramname": "unKeys" ,"paramtype": "uint32_t"}
2008	 ]
2009}
2010,{
2011	"classname": "vr::IVRApplications",
2012	"methodname": "LaunchApplicationFromMimeType",
2013	"returntype": "vr::EVRApplicationError",
2014	"params": [
2015{	"paramname": "pchMimeType" ,"paramtype": "const char *"},
2016{	"paramname": "pchArgs" ,"paramtype": "const char *"}
2017	 ]
2018}
2019,{
2020	"classname": "vr::IVRApplications",
2021	"methodname": "LaunchDashboardOverlay",
2022	"returntype": "vr::EVRApplicationError",
2023	"params": [
2024{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
2025	 ]
2026}
2027,{
2028	"classname": "vr::IVRApplications",
2029	"methodname": "CancelApplicationLaunch",
2030	"returntype": "bool",
2031	"params": [
2032{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
2033	 ]
2034}
2035,{
2036	"classname": "vr::IVRApplications",
2037	"methodname": "IdentifyApplication",
2038	"returntype": "vr::EVRApplicationError",
2039	"params": [
2040{	"paramname": "unProcessId" ,"paramtype": "uint32_t"},
2041{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
2042	 ]
2043}
2044,{
2045	"classname": "vr::IVRApplications",
2046	"methodname": "GetApplicationProcessId",
2047	"returntype": "uint32_t",
2048	"params": [
2049{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
2050	 ]
2051}
2052,{
2053	"classname": "vr::IVRApplications",
2054	"methodname": "GetApplicationsErrorNameFromEnum",
2055	"returntype": "const char *",
2056	"params": [
2057{	"paramname": "error" ,"paramtype": "vr::EVRApplicationError"}
2058	 ]
2059}
2060,{
2061	"classname": "vr::IVRApplications",
2062	"methodname": "GetApplicationPropertyString",
2063	"returntype": "uint32_t",
2064	"params": [
2065{	"paramname": "pchAppKey" ,"paramtype": "const char *"},
2066{	"paramname": "eProperty" ,"paramtype": "vr::EVRApplicationProperty"},
2067{	"paramname": "pchPropertyValueBuffer" ,"out_string": " " ,"paramtype": "char *"},
2068{	"paramname": "unPropertyValueBufferLen" ,"paramtype": "uint32_t"},
2069{	"paramname": "peError" ,"paramtype": "vr::EVRApplicationError *"}
2070	 ]
2071}
2072,{
2073	"classname": "vr::IVRApplications",
2074	"methodname": "GetApplicationPropertyBool",
2075	"returntype": "bool",
2076	"params": [
2077{	"paramname": "pchAppKey" ,"paramtype": "const char *"},
2078{	"paramname": "eProperty" ,"paramtype": "vr::EVRApplicationProperty"},
2079{	"paramname": "peError" ,"paramtype": "vr::EVRApplicationError *"}
2080	 ]
2081}
2082,{
2083	"classname": "vr::IVRApplications",
2084	"methodname": "GetApplicationPropertyUint64",
2085	"returntype": "uint64_t",
2086	"params": [
2087{	"paramname": "pchAppKey" ,"paramtype": "const char *"},
2088{	"paramname": "eProperty" ,"paramtype": "vr::EVRApplicationProperty"},
2089{	"paramname": "peError" ,"paramtype": "vr::EVRApplicationError *"}
2090	 ]
2091}
2092,{
2093	"classname": "vr::IVRApplications",
2094	"methodname": "SetApplicationAutoLaunch",
2095	"returntype": "vr::EVRApplicationError",
2096	"params": [
2097{	"paramname": "pchAppKey" ,"paramtype": "const char *"},
2098{	"paramname": "bAutoLaunch" ,"paramtype": "bool"}
2099	 ]
2100}
2101,{
2102	"classname": "vr::IVRApplications",
2103	"methodname": "GetApplicationAutoLaunch",
2104	"returntype": "bool",
2105	"params": [
2106{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
2107	 ]
2108}
2109,{
2110	"classname": "vr::IVRApplications",
2111	"methodname": "SetDefaultApplicationForMimeType",
2112	"returntype": "vr::EVRApplicationError",
2113	"params": [
2114{	"paramname": "pchAppKey" ,"paramtype": "const char *"},
2115{	"paramname": "pchMimeType" ,"paramtype": "const char *"}
2116	 ]
2117}
2118,{
2119	"classname": "vr::IVRApplications",
2120	"methodname": "GetDefaultApplicationForMimeType",
2121	"returntype": "bool",
2122	"params": [
2123{	"paramname": "pchMimeType" ,"paramtype": "const char *"},
2124{	"paramname": "pchAppKeyBuffer" ,"paramtype": "char *"},
2125{	"paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
2126	 ]
2127}
2128,{
2129	"classname": "vr::IVRApplications",
2130	"methodname": "GetApplicationSupportedMimeTypes",
2131	"returntype": "bool",
2132	"params": [
2133{	"paramname": "pchAppKey" ,"paramtype": "const char *"},
2134{	"paramname": "pchMimeTypesBuffer" ,"paramtype": "char *"},
2135{	"paramname": "unMimeTypesBuffer" ,"paramtype": "uint32_t"}
2136	 ]
2137}
2138,{
2139	"classname": "vr::IVRApplications",
2140	"methodname": "GetApplicationsThatSupportMimeType",
2141	"returntype": "uint32_t",
2142	"params": [
2143{	"paramname": "pchMimeType" ,"paramtype": "const char *"},
2144{	"paramname": "pchAppKeysThatSupportBuffer" ,"paramtype": "char *"},
2145{	"paramname": "unAppKeysThatSupportBuffer" ,"paramtype": "uint32_t"}
2146	 ]
2147}
2148,{
2149	"classname": "vr::IVRApplications",
2150	"methodname": "GetApplicationLaunchArguments",
2151	"returntype": "uint32_t",
2152	"params": [
2153{	"paramname": "unHandle" ,"paramtype": "uint32_t"},
2154{	"paramname": "pchArgs" ,"paramtype": "char *"},
2155{	"paramname": "unArgs" ,"paramtype": "uint32_t"}
2156	 ]
2157}
2158,{
2159	"classname": "vr::IVRApplications",
2160	"methodname": "GetStartingApplication",
2161	"returntype": "vr::EVRApplicationError",
2162	"params": [
2163{	"paramname": "pchAppKeyBuffer" ,"paramtype": "char *"},
2164{	"paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
2165	 ]
2166}
2167,{
2168	"classname": "vr::IVRApplications",
2169	"methodname": "GetTransitionState",
2170	"returntype": "vr::EVRApplicationTransitionState"
2171}
2172,{
2173	"classname": "vr::IVRApplications",
2174	"methodname": "PerformApplicationPrelaunchCheck",
2175	"returntype": "vr::EVRApplicationError",
2176	"params": [
2177{	"paramname": "pchAppKey" ,"paramtype": "const char *"}
2178	 ]
2179}
2180,{
2181	"classname": "vr::IVRApplications",
2182	"methodname": "GetApplicationsTransitionStateNameFromEnum",
2183	"returntype": "const char *",
2184	"params": [
2185{	"paramname": "state" ,"paramtype": "vr::EVRApplicationTransitionState"}
2186	 ]
2187}
2188,{
2189	"classname": "vr::IVRApplications",
2190	"methodname": "IsQuitUserPromptRequested",
2191	"returntype": "bool"
2192}
2193,{
2194	"classname": "vr::IVRApplications",
2195	"methodname": "LaunchInternalProcess",
2196	"returntype": "vr::EVRApplicationError",
2197	"params": [
2198{	"paramname": "pchBinaryPath" ,"paramtype": "const char *"},
2199{	"paramname": "pchArguments" ,"paramtype": "const char *"},
2200{	"paramname": "pchWorkingDirectory" ,"paramtype": "const char *"}
2201	 ]
2202}
2203,{
2204	"classname": "vr::IVRApplications",
2205	"methodname": "GetCurrentSceneProcessId",
2206	"returntype": "uint32_t"
2207}
2208,{
2209	"classname": "vr::IVRChaperone",
2210	"methodname": "GetCalibrationState",
2211	"returntype": "vr::ChaperoneCalibrationState"
2212}
2213,{
2214	"classname": "vr::IVRChaperone",
2215	"methodname": "GetPlayAreaSize",
2216	"returntype": "bool",
2217	"params": [
2218{	"paramname": "pSizeX" ,"paramtype": "float *"},
2219{	"paramname": "pSizeZ" ,"paramtype": "float *"}
2220	 ]
2221}
2222,{
2223	"classname": "vr::IVRChaperone",
2224	"methodname": "GetPlayAreaRect",
2225	"returntype": "bool",
2226	"params": [
2227{	"paramname": "rect" ,"paramtype": "struct vr::HmdQuad_t *"}
2228	 ]
2229}
2230,{
2231	"classname": "vr::IVRChaperone",
2232	"methodname": "ReloadInfo",
2233	"returntype": "void"
2234}
2235,{
2236	"classname": "vr::IVRChaperone",
2237	"methodname": "SetSceneColor",
2238	"returntype": "void",
2239	"params": [
2240{	"paramname": "color" ,"paramtype": "struct vr::HmdColor_t"}
2241	 ]
2242}
2243,{
2244	"classname": "vr::IVRChaperone",
2245	"methodname": "GetBoundsColor",
2246	"returntype": "void",
2247	"params": [
2248{	"paramname": "pOutputColorArray" ,"paramtype": "struct vr::HmdColor_t *"},
2249{	"paramname": "nNumOutputColors" ,"paramtype": "int"},
2250{	"paramname": "flCollisionBoundsFadeDistance" ,"paramtype": "float"},
2251{	"paramname": "pOutputCameraColor" ,"paramtype": "struct vr::HmdColor_t *"}
2252	 ]
2253}
2254,{
2255	"classname": "vr::IVRChaperone",
2256	"methodname": "AreBoundsVisible",
2257	"returntype": "bool"
2258}
2259,{
2260	"classname": "vr::IVRChaperone",
2261	"methodname": "ForceBoundsVisible",
2262	"returntype": "void",
2263	"params": [
2264{	"paramname": "bForce" ,"paramtype": "bool"}
2265	 ]
2266}
2267,{
2268	"classname": "vr::IVRChaperoneSetup",
2269	"methodname": "CommitWorkingCopy",
2270	"returntype": "bool",
2271	"params": [
2272{	"paramname": "configFile" ,"paramtype": "vr::EChaperoneConfigFile"}
2273	 ]
2274}
2275,{
2276	"classname": "vr::IVRChaperoneSetup",
2277	"methodname": "RevertWorkingCopy",
2278	"returntype": "void"
2279}
2280,{
2281	"classname": "vr::IVRChaperoneSetup",
2282	"methodname": "GetWorkingPlayAreaSize",
2283	"returntype": "bool",
2284	"params": [
2285{	"paramname": "pSizeX" ,"paramtype": "float *"},
2286{	"paramname": "pSizeZ" ,"paramtype": "float *"}
2287	 ]
2288}
2289,{
2290	"classname": "vr::IVRChaperoneSetup",
2291	"methodname": "GetWorkingPlayAreaRect",
2292	"returntype": "bool",
2293	"params": [
2294{	"paramname": "rect" ,"paramtype": "struct vr::HmdQuad_t *"}
2295	 ]
2296}
2297,{
2298	"classname": "vr::IVRChaperoneSetup",
2299	"methodname": "GetWorkingCollisionBoundsInfo",
2300	"returntype": "bool",
2301	"params": [
2302{	"paramname": "pQuadsBuffer" ,"out_array_count": "punQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2303{	"paramname": "punQuadsCount" ,"paramtype": "uint32_t *"}
2304	 ]
2305}
2306,{
2307	"classname": "vr::IVRChaperoneSetup",
2308	"methodname": "GetLiveCollisionBoundsInfo",
2309	"returntype": "bool",
2310	"params": [
2311{	"paramname": "pQuadsBuffer" ,"out_array_count": "punQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2312{	"paramname": "punQuadsCount" ,"paramtype": "uint32_t *"}
2313	 ]
2314}
2315,{
2316	"classname": "vr::IVRChaperoneSetup",
2317	"methodname": "GetWorkingSeatedZeroPoseToRawTrackingPose",
2318	"returntype": "bool",
2319	"params": [
2320{	"paramname": "pmatSeatedZeroPoseToRawTrackingPose" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2321	 ]
2322}
2323,{
2324	"classname": "vr::IVRChaperoneSetup",
2325	"methodname": "GetWorkingStandingZeroPoseToRawTrackingPose",
2326	"returntype": "bool",
2327	"params": [
2328{	"paramname": "pmatStandingZeroPoseToRawTrackingPose" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2329	 ]
2330}
2331,{
2332	"classname": "vr::IVRChaperoneSetup",
2333	"methodname": "SetWorkingPlayAreaSize",
2334	"returntype": "void",
2335	"params": [
2336{	"paramname": "sizeX" ,"paramtype": "float"},
2337{	"paramname": "sizeZ" ,"paramtype": "float"}
2338	 ]
2339}
2340,{
2341	"classname": "vr::IVRChaperoneSetup",
2342	"methodname": "SetWorkingCollisionBoundsInfo",
2343	"returntype": "void",
2344	"params": [
2345{	"paramname": "pQuadsBuffer" ,"array_count": "unQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2346{	"paramname": "unQuadsCount" ,"paramtype": "uint32_t"}
2347	 ]
2348}
2349,{
2350	"classname": "vr::IVRChaperoneSetup",
2351	"methodname": "SetWorkingSeatedZeroPoseToRawTrackingPose",
2352	"returntype": "void",
2353	"params": [
2354{	"paramname": "pMatSeatedZeroPoseToRawTrackingPose" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
2355	 ]
2356}
2357,{
2358	"classname": "vr::IVRChaperoneSetup",
2359	"methodname": "SetWorkingStandingZeroPoseToRawTrackingPose",
2360	"returntype": "void",
2361	"params": [
2362{	"paramname": "pMatStandingZeroPoseToRawTrackingPose" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
2363	 ]
2364}
2365,{
2366	"classname": "vr::IVRChaperoneSetup",
2367	"methodname": "ReloadFromDisk",
2368	"returntype": "void",
2369	"params": [
2370{	"paramname": "configFile" ,"paramtype": "vr::EChaperoneConfigFile"}
2371	 ]
2372}
2373,{
2374	"classname": "vr::IVRChaperoneSetup",
2375	"methodname": "GetLiveSeatedZeroPoseToRawTrackingPose",
2376	"returntype": "bool",
2377	"params": [
2378{	"paramname": "pmatSeatedZeroPoseToRawTrackingPose" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2379	 ]
2380}
2381,{
2382	"classname": "vr::IVRChaperoneSetup",
2383	"methodname": "SetWorkingCollisionBoundsTagsInfo",
2384	"returntype": "void",
2385	"params": [
2386{	"paramname": "pTagsBuffer" ,"array_count": "unTagCount" ,"paramtype": "uint8_t *"},
2387{	"paramname": "unTagCount" ,"paramtype": "uint32_t"}
2388	 ]
2389}
2390,{
2391	"classname": "vr::IVRChaperoneSetup",
2392	"methodname": "GetLiveCollisionBoundsTagsInfo",
2393	"returntype": "bool",
2394	"params": [
2395{	"paramname": "pTagsBuffer" ,"out_array_count": "punTagCount" ,"paramtype": "uint8_t *"},
2396{	"paramname": "punTagCount" ,"paramtype": "uint32_t *"}
2397	 ]
2398}
2399,{
2400	"classname": "vr::IVRChaperoneSetup",
2401	"methodname": "SetWorkingPhysicalBoundsInfo",
2402	"returntype": "bool",
2403	"params": [
2404{	"paramname": "pQuadsBuffer" ,"array_count": "unQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2405{	"paramname": "unQuadsCount" ,"paramtype": "uint32_t"}
2406	 ]
2407}
2408,{
2409	"classname": "vr::IVRChaperoneSetup",
2410	"methodname": "GetLivePhysicalBoundsInfo",
2411	"returntype": "bool",
2412	"params": [
2413{	"paramname": "pQuadsBuffer" ,"out_array_count": "punQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2414{	"paramname": "punQuadsCount" ,"paramtype": "uint32_t *"}
2415	 ]
2416}
2417,{
2418	"classname": "vr::IVRChaperoneSetup",
2419	"methodname": "ExportLiveToBuffer",
2420	"returntype": "bool",
2421	"params": [
2422{	"paramname": "pBuffer" ,"out_string": " " ,"paramtype": "char *"},
2423{	"paramname": "pnBufferLength" ,"paramtype": "uint32_t *"}
2424	 ]
2425}
2426,{
2427	"classname": "vr::IVRChaperoneSetup",
2428	"methodname": "ImportFromBufferToWorking",
2429	"returntype": "bool",
2430	"params": [
2431{	"paramname": "pBuffer" ,"paramtype": "const char *"},
2432{	"paramname": "nImportFlags" ,"paramtype": "uint32_t"}
2433	 ]
2434}
2435,{
2436	"classname": "vr::IVRCompositor",
2437	"methodname": "SetTrackingSpace",
2438	"returntype": "void",
2439	"params": [
2440{	"paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"}
2441	 ]
2442}
2443,{
2444	"classname": "vr::IVRCompositor",
2445	"methodname": "GetTrackingSpace",
2446	"returntype": "vr::ETrackingUniverseOrigin"
2447}
2448,{
2449	"classname": "vr::IVRCompositor",
2450	"methodname": "WaitGetPoses",
2451	"returntype": "vr::EVRCompositorError",
2452	"params": [
2453{	"paramname": "pRenderPoseArray" ,"array_count": "unRenderPoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2454{	"paramname": "unRenderPoseArrayCount" ,"paramtype": "uint32_t"},
2455{	"paramname": "pGamePoseArray" ,"array_count": "unGamePoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2456{	"paramname": "unGamePoseArrayCount" ,"paramtype": "uint32_t"}
2457	 ]
2458}
2459,{
2460	"classname": "vr::IVRCompositor",
2461	"methodname": "GetLastPoses",
2462	"returntype": "vr::EVRCompositorError",
2463	"params": [
2464{	"paramname": "pRenderPoseArray" ,"array_count": "unRenderPoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2465{	"paramname": "unRenderPoseArrayCount" ,"paramtype": "uint32_t"},
2466{	"paramname": "pGamePoseArray" ,"array_count": "unGamePoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2467{	"paramname": "unGamePoseArrayCount" ,"paramtype": "uint32_t"}
2468	 ]
2469}
2470,{
2471	"classname": "vr::IVRCompositor",
2472	"methodname": "GetLastPoseForTrackedDeviceIndex",
2473	"returntype": "vr::EVRCompositorError",
2474	"params": [
2475{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
2476{	"paramname": "pOutputPose" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2477{	"paramname": "pOutputGamePose" ,"paramtype": "struct vr::TrackedDevicePose_t *"}
2478	 ]
2479}
2480,{
2481	"classname": "vr::IVRCompositor",
2482	"methodname": "Submit",
2483	"returntype": "vr::EVRCompositorError",
2484	"params": [
2485{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
2486{	"paramname": "pTexture" ,"paramtype": "const struct vr::Texture_t *"},
2487{	"paramname": "pBounds" ,"paramtype": "const struct vr::VRTextureBounds_t *"},
2488{	"paramname": "nSubmitFlags" ,"paramtype": "vr::EVRSubmitFlags"}
2489	 ]
2490}
2491,{
2492	"classname": "vr::IVRCompositor",
2493	"methodname": "ClearLastSubmittedFrame",
2494	"returntype": "void"
2495}
2496,{
2497	"classname": "vr::IVRCompositor",
2498	"methodname": "PostPresentHandoff",
2499	"returntype": "void"
2500}
2501,{
2502	"classname": "vr::IVRCompositor",
2503	"methodname": "GetFrameTiming",
2504	"returntype": "bool",
2505	"params": [
2506{	"paramname": "pTiming" ,"paramtype": "struct vr::Compositor_FrameTiming *"},
2507{	"paramname": "unFramesAgo" ,"paramtype": "uint32_t"}
2508	 ]
2509}
2510,{
2511	"classname": "vr::IVRCompositor",
2512	"methodname": "GetFrameTimings",
2513	"returntype": "uint32_t",
2514	"params": [
2515{	"paramname": "pTiming" ,"paramtype": "struct vr::Compositor_FrameTiming *"},
2516{	"paramname": "nFrames" ,"paramtype": "uint32_t"}
2517	 ]
2518}
2519,{
2520	"classname": "vr::IVRCompositor",
2521	"methodname": "GetFrameTimeRemaining",
2522	"returntype": "float"
2523}
2524,{
2525	"classname": "vr::IVRCompositor",
2526	"methodname": "GetCumulativeStats",
2527	"returntype": "void",
2528	"params": [
2529{	"paramname": "pStats" ,"paramtype": "struct vr::Compositor_CumulativeStats *"},
2530{	"paramname": "nStatsSizeInBytes" ,"paramtype": "uint32_t"}
2531	 ]
2532}
2533,{
2534	"classname": "vr::IVRCompositor",
2535	"methodname": "FadeToColor",
2536	"returntype": "void",
2537	"params": [
2538{	"paramname": "fSeconds" ,"paramtype": "float"},
2539{	"paramname": "fRed" ,"paramtype": "float"},
2540{	"paramname": "fGreen" ,"paramtype": "float"},
2541{	"paramname": "fBlue" ,"paramtype": "float"},
2542{	"paramname": "fAlpha" ,"paramtype": "float"},
2543{	"paramname": "bBackground" ,"paramtype": "bool"}
2544	 ]
2545}
2546,{
2547	"classname": "vr::IVRCompositor",
2548	"methodname": "GetCurrentFadeColor",
2549	"returntype": "struct vr::HmdColor_t",
2550	"params": [
2551{	"paramname": "bBackground" ,"paramtype": "bool"}
2552	 ]
2553}
2554,{
2555	"classname": "vr::IVRCompositor",
2556	"methodname": "FadeGrid",
2557	"returntype": "void",
2558	"params": [
2559{	"paramname": "fSeconds" ,"paramtype": "float"},
2560{	"paramname": "bFadeIn" ,"paramtype": "bool"}
2561	 ]
2562}
2563,{
2564	"classname": "vr::IVRCompositor",
2565	"methodname": "GetCurrentGridAlpha",
2566	"returntype": "float"
2567}
2568,{
2569	"classname": "vr::IVRCompositor",
2570	"methodname": "SetSkyboxOverride",
2571	"returntype": "vr::EVRCompositorError",
2572	"params": [
2573{	"paramname": "pTextures" ,"array_count": "unTextureCount" ,"paramtype": "const struct vr::Texture_t *"},
2574{	"paramname": "unTextureCount" ,"paramtype": "uint32_t"}
2575	 ]
2576}
2577,{
2578	"classname": "vr::IVRCompositor",
2579	"methodname": "ClearSkyboxOverride",
2580	"returntype": "void"
2581}
2582,{
2583	"classname": "vr::IVRCompositor",
2584	"methodname": "CompositorBringToFront",
2585	"returntype": "void"
2586}
2587,{
2588	"classname": "vr::IVRCompositor",
2589	"methodname": "CompositorGoToBack",
2590	"returntype": "void"
2591}
2592,{
2593	"classname": "vr::IVRCompositor",
2594	"methodname": "CompositorQuit",
2595	"returntype": "void"
2596}
2597,{
2598	"classname": "vr::IVRCompositor",
2599	"methodname": "IsFullscreen",
2600	"returntype": "bool"
2601}
2602,{
2603	"classname": "vr::IVRCompositor",
2604	"methodname": "GetCurrentSceneFocusProcess",
2605	"returntype": "uint32_t"
2606}
2607,{
2608	"classname": "vr::IVRCompositor",
2609	"methodname": "GetLastFrameRenderer",
2610	"returntype": "uint32_t"
2611}
2612,{
2613	"classname": "vr::IVRCompositor",
2614	"methodname": "CanRenderScene",
2615	"returntype": "bool"
2616}
2617,{
2618	"classname": "vr::IVRCompositor",
2619	"methodname": "ShowMirrorWindow",
2620	"returntype": "void"
2621}
2622,{
2623	"classname": "vr::IVRCompositor",
2624	"methodname": "HideMirrorWindow",
2625	"returntype": "void"
2626}
2627,{
2628	"classname": "vr::IVRCompositor",
2629	"methodname": "IsMirrorWindowVisible",
2630	"returntype": "bool"
2631}
2632,{
2633	"classname": "vr::IVRCompositor",
2634	"methodname": "CompositorDumpImages",
2635	"returntype": "void"
2636}
2637,{
2638	"classname": "vr::IVRCompositor",
2639	"methodname": "ShouldAppRenderWithLowResources",
2640	"returntype": "bool"
2641}
2642,{
2643	"classname": "vr::IVRCompositor",
2644	"methodname": "ForceInterleavedReprojectionOn",
2645	"returntype": "void",
2646	"params": [
2647{	"paramname": "bOverride" ,"paramtype": "bool"}
2648	 ]
2649}
2650,{
2651	"classname": "vr::IVRCompositor",
2652	"methodname": "ForceReconnectProcess",
2653	"returntype": "void"
2654}
2655,{
2656	"classname": "vr::IVRCompositor",
2657	"methodname": "SuspendRendering",
2658	"returntype": "void",
2659	"params": [
2660{	"paramname": "bSuspend" ,"paramtype": "bool"}
2661	 ]
2662}
2663,{
2664	"classname": "vr::IVRCompositor",
2665	"methodname": "GetMirrorTextureD3D11",
2666	"returntype": "vr::EVRCompositorError",
2667	"params": [
2668{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
2669{	"paramname": "pD3D11DeviceOrResource" ,"paramtype": "void *"},
2670{	"paramname": "ppD3D11ShaderResourceView" ,"paramtype": "void **"}
2671	 ]
2672}
2673,{
2674	"classname": "vr::IVRCompositor",
2675	"methodname": "ReleaseMirrorTextureD3D11",
2676	"returntype": "void",
2677	"params": [
2678{	"paramname": "pD3D11ShaderResourceView" ,"paramtype": "void *"}
2679	 ]
2680}
2681,{
2682	"classname": "vr::IVRCompositor",
2683	"methodname": "GetMirrorTextureGL",
2684	"returntype": "vr::EVRCompositorError",
2685	"params": [
2686{	"paramname": "eEye" ,"paramtype": "vr::EVREye"},
2687{	"paramname": "pglTextureId" ,"paramtype": "vr::glUInt_t *"},
2688{	"paramname": "pglSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t *"}
2689	 ]
2690}
2691,{
2692	"classname": "vr::IVRCompositor",
2693	"methodname": "ReleaseSharedGLTexture",
2694	"returntype": "bool",
2695	"params": [
2696{	"paramname": "glTextureId" ,"paramtype": "vr::glUInt_t"},
2697{	"paramname": "glSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t"}
2698	 ]
2699}
2700,{
2701	"classname": "vr::IVRCompositor",
2702	"methodname": "LockGLSharedTextureForAccess",
2703	"returntype": "void",
2704	"params": [
2705{	"paramname": "glSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t"}
2706	 ]
2707}
2708,{
2709	"classname": "vr::IVRCompositor",
2710	"methodname": "UnlockGLSharedTextureForAccess",
2711	"returntype": "void",
2712	"params": [
2713{	"paramname": "glSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t"}
2714	 ]
2715}
2716,{
2717	"classname": "vr::IVRCompositor",
2718	"methodname": "GetVulkanInstanceExtensionsRequired",
2719	"returntype": "uint32_t",
2720	"params": [
2721{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2722{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"}
2723	 ]
2724}
2725,{
2726	"classname": "vr::IVRCompositor",
2727	"methodname": "GetVulkanDeviceExtensionsRequired",
2728	"returntype": "uint32_t",
2729	"params": [
2730{	"paramname": "pPhysicalDevice" ,"paramtype": "struct VkPhysicalDevice_T *"},
2731{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2732{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"}
2733	 ]
2734}
2735,{
2736	"classname": "vr::IVRCompositor",
2737	"methodname": "SetExplicitTimingMode",
2738	"returntype": "void",
2739	"params": [
2740{	"paramname": "bExplicitTimingMode" ,"paramtype": "bool"}
2741	 ]
2742}
2743,{
2744	"classname": "vr::IVRCompositor",
2745	"methodname": "SubmitExplicitTimingData",
2746	"returntype": "vr::EVRCompositorError"
2747}
2748,{
2749	"classname": "vr::IVROverlay",
2750	"methodname": "FindOverlay",
2751	"returntype": "vr::EVROverlayError",
2752	"params": [
2753{	"paramname": "pchOverlayKey" ,"paramtype": "const char *"},
2754{	"paramname": "pOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t *"}
2755	 ]
2756}
2757,{
2758	"classname": "vr::IVROverlay",
2759	"methodname": "CreateOverlay",
2760	"returntype": "vr::EVROverlayError",
2761	"params": [
2762{	"paramname": "pchOverlayKey" ,"paramtype": "const char *"},
2763{	"paramname": "pchOverlayName" ,"paramtype": "const char *"},
2764{	"paramname": "pOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t *"}
2765	 ]
2766}
2767,{
2768	"classname": "vr::IVROverlay",
2769	"methodname": "DestroyOverlay",
2770	"returntype": "vr::EVROverlayError",
2771	"params": [
2772{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
2773	 ]
2774}
2775,{
2776	"classname": "vr::IVROverlay",
2777	"methodname": "SetHighQualityOverlay",
2778	"returntype": "vr::EVROverlayError",
2779	"params": [
2780{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
2781	 ]
2782}
2783,{
2784	"classname": "vr::IVROverlay",
2785	"methodname": "GetHighQualityOverlay",
2786	"returntype": "vr::VROverlayHandle_t"
2787}
2788,{
2789	"classname": "vr::IVROverlay",
2790	"methodname": "GetOverlayKey",
2791	"returntype": "uint32_t",
2792	"params": [
2793{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2794{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2795{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"},
2796{	"paramname": "pError" ,"paramtype": "vr::EVROverlayError *"}
2797	 ]
2798}
2799,{
2800	"classname": "vr::IVROverlay",
2801	"methodname": "GetOverlayName",
2802	"returntype": "uint32_t",
2803	"params": [
2804{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2805{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2806{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"},
2807{	"paramname": "pError" ,"paramtype": "vr::EVROverlayError *"}
2808	 ]
2809}
2810,{
2811	"classname": "vr::IVROverlay",
2812	"methodname": "SetOverlayName",
2813	"returntype": "vr::EVROverlayError",
2814	"params": [
2815{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2816{	"paramname": "pchName" ,"paramtype": "const char *"}
2817	 ]
2818}
2819,{
2820	"classname": "vr::IVROverlay",
2821	"methodname": "GetOverlayImageData",
2822	"returntype": "vr::EVROverlayError",
2823	"params": [
2824{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2825{	"paramname": "pvBuffer" ,"paramtype": "void *"},
2826{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"},
2827{	"paramname": "punWidth" ,"paramtype": "uint32_t *"},
2828{	"paramname": "punHeight" ,"paramtype": "uint32_t *"}
2829	 ]
2830}
2831,{
2832	"classname": "vr::IVROverlay",
2833	"methodname": "GetOverlayErrorNameFromEnum",
2834	"returntype": "const char *",
2835	"params": [
2836{	"paramname": "error" ,"paramtype": "vr::EVROverlayError"}
2837	 ]
2838}
2839,{
2840	"classname": "vr::IVROverlay",
2841	"methodname": "SetOverlayRenderingPid",
2842	"returntype": "vr::EVROverlayError",
2843	"params": [
2844{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2845{	"paramname": "unPID" ,"paramtype": "uint32_t"}
2846	 ]
2847}
2848,{
2849	"classname": "vr::IVROverlay",
2850	"methodname": "GetOverlayRenderingPid",
2851	"returntype": "uint32_t",
2852	"params": [
2853{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
2854	 ]
2855}
2856,{
2857	"classname": "vr::IVROverlay",
2858	"methodname": "SetOverlayFlag",
2859	"returntype": "vr::EVROverlayError",
2860	"params": [
2861{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2862{	"paramname": "eOverlayFlag" ,"paramtype": "vr::VROverlayFlags"},
2863{	"paramname": "bEnabled" ,"paramtype": "bool"}
2864	 ]
2865}
2866,{
2867	"classname": "vr::IVROverlay",
2868	"methodname": "GetOverlayFlag",
2869	"returntype": "vr::EVROverlayError",
2870	"params": [
2871{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2872{	"paramname": "eOverlayFlag" ,"paramtype": "vr::VROverlayFlags"},
2873{	"paramname": "pbEnabled" ,"paramtype": "bool *"}
2874	 ]
2875}
2876,{
2877	"classname": "vr::IVROverlay",
2878	"methodname": "SetOverlayColor",
2879	"returntype": "vr::EVROverlayError",
2880	"params": [
2881{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2882{	"paramname": "fRed" ,"paramtype": "float"},
2883{	"paramname": "fGreen" ,"paramtype": "float"},
2884{	"paramname": "fBlue" ,"paramtype": "float"}
2885	 ]
2886}
2887,{
2888	"classname": "vr::IVROverlay",
2889	"methodname": "GetOverlayColor",
2890	"returntype": "vr::EVROverlayError",
2891	"params": [
2892{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2893{	"paramname": "pfRed" ,"paramtype": "float *"},
2894{	"paramname": "pfGreen" ,"paramtype": "float *"},
2895{	"paramname": "pfBlue" ,"paramtype": "float *"}
2896	 ]
2897}
2898,{
2899	"classname": "vr::IVROverlay",
2900	"methodname": "SetOverlayAlpha",
2901	"returntype": "vr::EVROverlayError",
2902	"params": [
2903{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2904{	"paramname": "fAlpha" ,"paramtype": "float"}
2905	 ]
2906}
2907,{
2908	"classname": "vr::IVROverlay",
2909	"methodname": "GetOverlayAlpha",
2910	"returntype": "vr::EVROverlayError",
2911	"params": [
2912{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2913{	"paramname": "pfAlpha" ,"paramtype": "float *"}
2914	 ]
2915}
2916,{
2917	"classname": "vr::IVROverlay",
2918	"methodname": "SetOverlayTexelAspect",
2919	"returntype": "vr::EVROverlayError",
2920	"params": [
2921{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2922{	"paramname": "fTexelAspect" ,"paramtype": "float"}
2923	 ]
2924}
2925,{
2926	"classname": "vr::IVROverlay",
2927	"methodname": "GetOverlayTexelAspect",
2928	"returntype": "vr::EVROverlayError",
2929	"params": [
2930{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2931{	"paramname": "pfTexelAspect" ,"paramtype": "float *"}
2932	 ]
2933}
2934,{
2935	"classname": "vr::IVROverlay",
2936	"methodname": "SetOverlaySortOrder",
2937	"returntype": "vr::EVROverlayError",
2938	"params": [
2939{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2940{	"paramname": "unSortOrder" ,"paramtype": "uint32_t"}
2941	 ]
2942}
2943,{
2944	"classname": "vr::IVROverlay",
2945	"methodname": "GetOverlaySortOrder",
2946	"returntype": "vr::EVROverlayError",
2947	"params": [
2948{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2949{	"paramname": "punSortOrder" ,"paramtype": "uint32_t *"}
2950	 ]
2951}
2952,{
2953	"classname": "vr::IVROverlay",
2954	"methodname": "SetOverlayWidthInMeters",
2955	"returntype": "vr::EVROverlayError",
2956	"params": [
2957{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2958{	"paramname": "fWidthInMeters" ,"paramtype": "float"}
2959	 ]
2960}
2961,{
2962	"classname": "vr::IVROverlay",
2963	"methodname": "GetOverlayWidthInMeters",
2964	"returntype": "vr::EVROverlayError",
2965	"params": [
2966{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2967{	"paramname": "pfWidthInMeters" ,"paramtype": "float *"}
2968	 ]
2969}
2970,{
2971	"classname": "vr::IVROverlay",
2972	"methodname": "SetOverlayAutoCurveDistanceRangeInMeters",
2973	"returntype": "vr::EVROverlayError",
2974	"params": [
2975{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2976{	"paramname": "fMinDistanceInMeters" ,"paramtype": "float"},
2977{	"paramname": "fMaxDistanceInMeters" ,"paramtype": "float"}
2978	 ]
2979}
2980,{
2981	"classname": "vr::IVROverlay",
2982	"methodname": "GetOverlayAutoCurveDistanceRangeInMeters",
2983	"returntype": "vr::EVROverlayError",
2984	"params": [
2985{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2986{	"paramname": "pfMinDistanceInMeters" ,"paramtype": "float *"},
2987{	"paramname": "pfMaxDistanceInMeters" ,"paramtype": "float *"}
2988	 ]
2989}
2990,{
2991	"classname": "vr::IVROverlay",
2992	"methodname": "SetOverlayTextureColorSpace",
2993	"returntype": "vr::EVROverlayError",
2994	"params": [
2995{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2996{	"paramname": "eTextureColorSpace" ,"paramtype": "vr::EColorSpace"}
2997	 ]
2998}
2999,{
3000	"classname": "vr::IVROverlay",
3001	"methodname": "GetOverlayTextureColorSpace",
3002	"returntype": "vr::EVROverlayError",
3003	"params": [
3004{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3005{	"paramname": "peTextureColorSpace" ,"paramtype": "vr::EColorSpace *"}
3006	 ]
3007}
3008,{
3009	"classname": "vr::IVROverlay",
3010	"methodname": "SetOverlayTextureBounds",
3011	"returntype": "vr::EVROverlayError",
3012	"params": [
3013{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3014{	"paramname": "pOverlayTextureBounds" ,"paramtype": "const struct vr::VRTextureBounds_t *"}
3015	 ]
3016}
3017,{
3018	"classname": "vr::IVROverlay",
3019	"methodname": "GetOverlayTextureBounds",
3020	"returntype": "vr::EVROverlayError",
3021	"params": [
3022{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3023{	"paramname": "pOverlayTextureBounds" ,"paramtype": "struct vr::VRTextureBounds_t *"}
3024	 ]
3025}
3026,{
3027	"classname": "vr::IVROverlay",
3028	"methodname": "GetOverlayRenderModel",
3029	"returntype": "uint32_t",
3030	"params": [
3031{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3032{	"paramname": "pchValue" ,"paramtype": "char *"},
3033{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"},
3034{	"paramname": "pColor" ,"paramtype": "struct vr::HmdColor_t *"},
3035{	"paramname": "pError" ,"paramtype": "vr::EVROverlayError *"}
3036	 ]
3037}
3038,{
3039	"classname": "vr::IVROverlay",
3040	"methodname": "SetOverlayRenderModel",
3041	"returntype": "vr::EVROverlayError",
3042	"params": [
3043{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3044{	"paramname": "pchRenderModel" ,"paramtype": "const char *"},
3045{	"paramname": "pColor" ,"paramtype": "const struct vr::HmdColor_t *"}
3046	 ]
3047}
3048,{
3049	"classname": "vr::IVROverlay",
3050	"methodname": "GetOverlayTransformType",
3051	"returntype": "vr::EVROverlayError",
3052	"params": [
3053{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3054{	"paramname": "peTransformType" ,"paramtype": "vr::VROverlayTransformType *"}
3055	 ]
3056}
3057,{
3058	"classname": "vr::IVROverlay",
3059	"methodname": "SetOverlayTransformAbsolute",
3060	"returntype": "vr::EVROverlayError",
3061	"params": [
3062{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3063{	"paramname": "eTrackingOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
3064{	"paramname": "pmatTrackingOriginToOverlayTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
3065	 ]
3066}
3067,{
3068	"classname": "vr::IVROverlay",
3069	"methodname": "GetOverlayTransformAbsolute",
3070	"returntype": "vr::EVROverlayError",
3071	"params": [
3072{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3073{	"paramname": "peTrackingOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin *"},
3074{	"paramname": "pmatTrackingOriginToOverlayTransform" ,"paramtype": "struct vr::HmdMatrix34_t *"}
3075	 ]
3076}
3077,{
3078	"classname": "vr::IVROverlay",
3079	"methodname": "SetOverlayTransformTrackedDeviceRelative",
3080	"returntype": "vr::EVROverlayError",
3081	"params": [
3082{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3083{	"paramname": "unTrackedDevice" ,"paramtype": "vr::TrackedDeviceIndex_t"},
3084{	"paramname": "pmatTrackedDeviceToOverlayTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
3085	 ]
3086}
3087,{
3088	"classname": "vr::IVROverlay",
3089	"methodname": "GetOverlayTransformTrackedDeviceRelative",
3090	"returntype": "vr::EVROverlayError",
3091	"params": [
3092{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3093{	"paramname": "punTrackedDevice" ,"paramtype": "vr::TrackedDeviceIndex_t *"},
3094{	"paramname": "pmatTrackedDeviceToOverlayTransform" ,"paramtype": "struct vr::HmdMatrix34_t *"}
3095	 ]
3096}
3097,{
3098	"classname": "vr::IVROverlay",
3099	"methodname": "SetOverlayTransformTrackedDeviceComponent",
3100	"returntype": "vr::EVROverlayError",
3101	"params": [
3102{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3103{	"paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
3104{	"paramname": "pchComponentName" ,"paramtype": "const char *"}
3105	 ]
3106}
3107,{
3108	"classname": "vr::IVROverlay",
3109	"methodname": "GetOverlayTransformTrackedDeviceComponent",
3110	"returntype": "vr::EVROverlayError",
3111	"params": [
3112{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3113{	"paramname": "punDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t *"},
3114{	"paramname": "pchComponentName" ,"paramtype": "char *"},
3115{	"paramname": "unComponentNameSize" ,"paramtype": "uint32_t"}
3116	 ]
3117}
3118,{
3119	"classname": "vr::IVROverlay",
3120	"methodname": "GetOverlayTransformOverlayRelative",
3121	"returntype": "vr::EVROverlayError",
3122	"params": [
3123{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3124{	"paramname": "ulOverlayHandleParent" ,"paramtype": "vr::VROverlayHandle_t *"},
3125{	"paramname": "pmatParentOverlayToOverlayTransform" ,"paramtype": "struct vr::HmdMatrix34_t *"}
3126	 ]
3127}
3128,{
3129	"classname": "vr::IVROverlay",
3130	"methodname": "SetOverlayTransformOverlayRelative",
3131	"returntype": "vr::EVROverlayError",
3132	"params": [
3133{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3134{	"paramname": "ulOverlayHandleParent" ,"paramtype": "vr::VROverlayHandle_t"},
3135{	"paramname": "pmatParentOverlayToOverlayTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
3136	 ]
3137}
3138,{
3139	"classname": "vr::IVROverlay",
3140	"methodname": "ShowOverlay",
3141	"returntype": "vr::EVROverlayError",
3142	"params": [
3143{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
3144	 ]
3145}
3146,{
3147	"classname": "vr::IVROverlay",
3148	"methodname": "HideOverlay",
3149	"returntype": "vr::EVROverlayError",
3150	"params": [
3151{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
3152	 ]
3153}
3154,{
3155	"classname": "vr::IVROverlay",
3156	"methodname": "IsOverlayVisible",
3157	"returntype": "bool",
3158	"params": [
3159{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
3160	 ]
3161}
3162,{
3163	"classname": "vr::IVROverlay",
3164	"methodname": "GetTransformForOverlayCoordinates",
3165	"returntype": "vr::EVROverlayError",
3166	"params": [
3167{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3168{	"paramname": "eTrackingOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
3169{	"paramname": "coordinatesInOverlay" ,"paramtype": "struct vr::HmdVector2_t"},
3170{	"paramname": "pmatTransform" ,"paramtype": "struct vr::HmdMatrix34_t *"}
3171	 ]
3172}
3173,{
3174	"classname": "vr::IVROverlay",
3175	"methodname": "PollNextOverlayEvent",
3176	"returntype": "bool",
3177	"params": [
3178{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3179{	"paramname": "pEvent" ,"paramtype": "struct vr::VREvent_t *"},
3180{	"paramname": "uncbVREvent" ,"paramtype": "uint32_t"}
3181	 ]
3182}
3183,{
3184	"classname": "vr::IVROverlay",
3185	"methodname": "GetOverlayInputMethod",
3186	"returntype": "vr::EVROverlayError",
3187	"params": [
3188{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3189{	"paramname": "peInputMethod" ,"paramtype": "vr::VROverlayInputMethod *"}
3190	 ]
3191}
3192,{
3193	"classname": "vr::IVROverlay",
3194	"methodname": "SetOverlayInputMethod",
3195	"returntype": "vr::EVROverlayError",
3196	"params": [
3197{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3198{	"paramname": "eInputMethod" ,"paramtype": "vr::VROverlayInputMethod"}
3199	 ]
3200}
3201,{
3202	"classname": "vr::IVROverlay",
3203	"methodname": "GetOverlayMouseScale",
3204	"returntype": "vr::EVROverlayError",
3205	"params": [
3206{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3207{	"paramname": "pvecMouseScale" ,"paramtype": "struct vr::HmdVector2_t *"}
3208	 ]
3209}
3210,{
3211	"classname": "vr::IVROverlay",
3212	"methodname": "SetOverlayMouseScale",
3213	"returntype": "vr::EVROverlayError",
3214	"params": [
3215{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3216{	"paramname": "pvecMouseScale" ,"paramtype": "const struct vr::HmdVector2_t *"}
3217	 ]
3218}
3219,{
3220	"classname": "vr::IVROverlay",
3221	"methodname": "ComputeOverlayIntersection",
3222	"returntype": "bool",
3223	"params": [
3224{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3225{	"paramname": "pParams" ,"paramtype": "const struct vr::VROverlayIntersectionParams_t *"},
3226{	"paramname": "pResults" ,"paramtype": "struct vr::VROverlayIntersectionResults_t *"}
3227	 ]
3228}
3229,{
3230	"classname": "vr::IVROverlay",
3231	"methodname": "HandleControllerOverlayInteractionAsMouse",
3232	"returntype": "bool",
3233	"params": [
3234{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3235{	"paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
3236	 ]
3237}
3238,{
3239	"classname": "vr::IVROverlay",
3240	"methodname": "IsHoverTargetOverlay",
3241	"returntype": "bool",
3242	"params": [
3243{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
3244	 ]
3245}
3246,{
3247	"classname": "vr::IVROverlay",
3248	"methodname": "GetGamepadFocusOverlay",
3249	"returntype": "vr::VROverlayHandle_t"
3250}
3251,{
3252	"classname": "vr::IVROverlay",
3253	"methodname": "SetGamepadFocusOverlay",
3254	"returntype": "vr::EVROverlayError",
3255	"params": [
3256{	"paramname": "ulNewFocusOverlay" ,"paramtype": "vr::VROverlayHandle_t"}
3257	 ]
3258}
3259,{
3260	"classname": "vr::IVROverlay",
3261	"methodname": "SetOverlayNeighbor",
3262	"returntype": "vr::EVROverlayError",
3263	"params": [
3264{	"paramname": "eDirection" ,"paramtype": "vr::EOverlayDirection"},
3265{	"paramname": "ulFrom" ,"paramtype": "vr::VROverlayHandle_t"},
3266{	"paramname": "ulTo" ,"paramtype": "vr::VROverlayHandle_t"}
3267	 ]
3268}
3269,{
3270	"classname": "vr::IVROverlay",
3271	"methodname": "MoveGamepadFocusToNeighbor",
3272	"returntype": "vr::EVROverlayError",
3273	"params": [
3274{	"paramname": "eDirection" ,"paramtype": "vr::EOverlayDirection"},
3275{	"paramname": "ulFrom" ,"paramtype": "vr::VROverlayHandle_t"}
3276	 ]
3277}
3278,{
3279	"classname": "vr::IVROverlay",
3280	"methodname": "SetOverlayTexture",
3281	"returntype": "vr::EVROverlayError",
3282	"params": [
3283{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3284{	"paramname": "pTexture" ,"paramtype": "const struct vr::Texture_t *"}
3285	 ]
3286}
3287,{
3288	"classname": "vr::IVROverlay",
3289	"methodname": "ClearOverlayTexture",
3290	"returntype": "vr::EVROverlayError",
3291	"params": [
3292{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
3293	 ]
3294}
3295,{
3296	"classname": "vr::IVROverlay",
3297	"methodname": "SetOverlayRaw",
3298	"returntype": "vr::EVROverlayError",
3299	"params": [
3300{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3301{	"paramname": "pvBuffer" ,"paramtype": "void *"},
3302{	"paramname": "unWidth" ,"paramtype": "uint32_t"},
3303{	"paramname": "unHeight" ,"paramtype": "uint32_t"},
3304{	"paramname": "unDepth" ,"paramtype": "uint32_t"}
3305	 ]
3306}
3307,{
3308	"classname": "vr::IVROverlay",
3309	"methodname": "SetOverlayFromFile",
3310	"returntype": "vr::EVROverlayError",
3311	"params": [
3312{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3313{	"paramname": "pchFilePath" ,"paramtype": "const char *"}
3314	 ]
3315}
3316,{
3317	"classname": "vr::IVROverlay",
3318	"methodname": "GetOverlayTexture",
3319	"returntype": "vr::EVROverlayError",
3320	"params": [
3321{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3322{	"paramname": "pNativeTextureHandle" ,"paramtype": "void **"},
3323{	"paramname": "pNativeTextureRef" ,"paramtype": "void *"},
3324{	"paramname": "pWidth" ,"paramtype": "uint32_t *"},
3325{	"paramname": "pHeight" ,"paramtype": "uint32_t *"},
3326{	"paramname": "pNativeFormat" ,"paramtype": "uint32_t *"},
3327{	"paramname": "pAPIType" ,"paramtype": "vr::ETextureType *"},
3328{	"paramname": "pColorSpace" ,"paramtype": "vr::EColorSpace *"},
3329{	"paramname": "pTextureBounds" ,"paramtype": "struct vr::VRTextureBounds_t *"}
3330	 ]
3331}
3332,{
3333	"classname": "vr::IVROverlay",
3334	"methodname": "ReleaseNativeOverlayHandle",
3335	"returntype": "vr::EVROverlayError",
3336	"params": [
3337{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3338{	"paramname": "pNativeTextureHandle" ,"paramtype": "void *"}
3339	 ]
3340}
3341,{
3342	"classname": "vr::IVROverlay",
3343	"methodname": "GetOverlayTextureSize",
3344	"returntype": "vr::EVROverlayError",
3345	"params": [
3346{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3347{	"paramname": "pWidth" ,"paramtype": "uint32_t *"},
3348{	"paramname": "pHeight" ,"paramtype": "uint32_t *"}
3349	 ]
3350}
3351,{
3352	"classname": "vr::IVROverlay",
3353	"methodname": "CreateDashboardOverlay",
3354	"returntype": "vr::EVROverlayError",
3355	"params": [
3356{	"paramname": "pchOverlayKey" ,"paramtype": "const char *"},
3357{	"paramname": "pchOverlayFriendlyName" ,"paramtype": "const char *"},
3358{	"paramname": "pMainHandle" ,"paramtype": "vr::VROverlayHandle_t *"},
3359{	"paramname": "pThumbnailHandle" ,"paramtype": "vr::VROverlayHandle_t *"}
3360	 ]
3361}
3362,{
3363	"classname": "vr::IVROverlay",
3364	"methodname": "IsDashboardVisible",
3365	"returntype": "bool"
3366}
3367,{
3368	"classname": "vr::IVROverlay",
3369	"methodname": "IsActiveDashboardOverlay",
3370	"returntype": "bool",
3371	"params": [
3372{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
3373	 ]
3374}
3375,{
3376	"classname": "vr::IVROverlay",
3377	"methodname": "SetDashboardOverlaySceneProcess",
3378	"returntype": "vr::EVROverlayError",
3379	"params": [
3380{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3381{	"paramname": "unProcessId" ,"paramtype": "uint32_t"}
3382	 ]
3383}
3384,{
3385	"classname": "vr::IVROverlay",
3386	"methodname": "GetDashboardOverlaySceneProcess",
3387	"returntype": "vr::EVROverlayError",
3388	"params": [
3389{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3390{	"paramname": "punProcessId" ,"paramtype": "uint32_t *"}
3391	 ]
3392}
3393,{
3394	"classname": "vr::IVROverlay",
3395	"methodname": "ShowDashboard",
3396	"returntype": "void",
3397	"params": [
3398{	"paramname": "pchOverlayToShow" ,"paramtype": "const char *"}
3399	 ]
3400}
3401,{
3402	"classname": "vr::IVROverlay",
3403	"methodname": "GetPrimaryDashboardDevice",
3404	"returntype": "vr::TrackedDeviceIndex_t"
3405}
3406,{
3407	"classname": "vr::IVROverlay",
3408	"methodname": "ShowKeyboard",
3409	"returntype": "vr::EVROverlayError",
3410	"params": [
3411{	"paramname": "eInputMode" ,"paramtype": "vr::EGamepadTextInputMode"},
3412{	"paramname": "eLineInputMode" ,"paramtype": "vr::EGamepadTextInputLineMode"},
3413{	"paramname": "pchDescription" ,"paramtype": "const char *"},
3414{	"paramname": "unCharMax" ,"paramtype": "uint32_t"},
3415{	"paramname": "pchExistingText" ,"paramtype": "const char *"},
3416{	"paramname": "bUseMinimalMode" ,"paramtype": "bool"},
3417{	"paramname": "uUserValue" ,"paramtype": "uint64_t"}
3418	 ]
3419}
3420,{
3421	"classname": "vr::IVROverlay",
3422	"methodname": "ShowKeyboardForOverlay",
3423	"returntype": "vr::EVROverlayError",
3424	"params": [
3425{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3426{	"paramname": "eInputMode" ,"paramtype": "vr::EGamepadTextInputMode"},
3427{	"paramname": "eLineInputMode" ,"paramtype": "vr::EGamepadTextInputLineMode"},
3428{	"paramname": "pchDescription" ,"paramtype": "const char *"},
3429{	"paramname": "unCharMax" ,"paramtype": "uint32_t"},
3430{	"paramname": "pchExistingText" ,"paramtype": "const char *"},
3431{	"paramname": "bUseMinimalMode" ,"paramtype": "bool"},
3432{	"paramname": "uUserValue" ,"paramtype": "uint64_t"}
3433	 ]
3434}
3435,{
3436	"classname": "vr::IVROverlay",
3437	"methodname": "GetKeyboardText",
3438	"returntype": "uint32_t",
3439	"params": [
3440{	"paramname": "pchText" ,"out_string": " " ,"paramtype": "char *"},
3441{	"paramname": "cchText" ,"paramtype": "uint32_t"}
3442	 ]
3443}
3444,{
3445	"classname": "vr::IVROverlay",
3446	"methodname": "HideKeyboard",
3447	"returntype": "void"
3448}
3449,{
3450	"classname": "vr::IVROverlay",
3451	"methodname": "SetKeyboardTransformAbsolute",
3452	"returntype": "void",
3453	"params": [
3454{	"paramname": "eTrackingOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
3455{	"paramname": "pmatTrackingOriginToKeyboardTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
3456	 ]
3457}
3458,{
3459	"classname": "vr::IVROverlay",
3460	"methodname": "SetKeyboardPositionForOverlay",
3461	"returntype": "void",
3462	"params": [
3463{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3464{	"paramname": "avoidRect" ,"paramtype": "struct vr::HmdRect2_t"}
3465	 ]
3466}
3467,{
3468	"classname": "vr::IVROverlay",
3469	"methodname": "SetOverlayIntersectionMask",
3470	"returntype": "vr::EVROverlayError",
3471	"params": [
3472{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3473{	"paramname": "pMaskPrimitives" ,"paramtype": "struct vr::VROverlayIntersectionMaskPrimitive_t *"},
3474{	"paramname": "unNumMaskPrimitives" ,"paramtype": "uint32_t"},
3475{	"paramname": "unPrimitiveSize" ,"paramtype": "uint32_t"}
3476	 ]
3477}
3478,{
3479	"classname": "vr::IVROverlay",
3480	"methodname": "GetOverlayFlags",
3481	"returntype": "vr::EVROverlayError",
3482	"params": [
3483{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3484{	"paramname": "pFlags" ,"paramtype": "uint32_t *"}
3485	 ]
3486}
3487,{
3488	"classname": "vr::IVROverlay",
3489	"methodname": "ShowMessageOverlay",
3490	"returntype": "vr::VRMessageOverlayResponse",
3491	"params": [
3492{	"paramname": "pchText" ,"paramtype": "const char *"},
3493{	"paramname": "pchCaption" ,"paramtype": "const char *"},
3494{	"paramname": "pchButton0Text" ,"paramtype": "const char *"},
3495{	"paramname": "pchButton1Text" ,"paramtype": "const char *"},
3496{	"paramname": "pchButton2Text" ,"paramtype": "const char *"},
3497{	"paramname": "pchButton3Text" ,"paramtype": "const char *"}
3498	 ]
3499}
3500,{
3501	"classname": "vr::IVROverlay",
3502	"methodname": "CloseMessageOverlay",
3503	"returntype": "void"
3504}
3505,{
3506	"classname": "vr::IVRRenderModels",
3507	"methodname": "LoadRenderModel_Async",
3508	"returntype": "vr::EVRRenderModelError",
3509	"params": [
3510{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3511{	"paramname": "ppRenderModel" ,"paramtype": "struct vr::RenderModel_t **"}
3512	 ]
3513}
3514,{
3515	"classname": "vr::IVRRenderModels",
3516	"methodname": "FreeRenderModel",
3517	"returntype": "void",
3518	"params": [
3519{	"paramname": "pRenderModel" ,"paramtype": "struct vr::RenderModel_t *"}
3520	 ]
3521}
3522,{
3523	"classname": "vr::IVRRenderModels",
3524	"methodname": "LoadTexture_Async",
3525	"returntype": "vr::EVRRenderModelError",
3526	"params": [
3527{	"paramname": "textureId" ,"paramtype": "vr::TextureID_t"},
3528{	"paramname": "ppTexture" ,"paramtype": "struct vr::RenderModel_TextureMap_t **"}
3529	 ]
3530}
3531,{
3532	"classname": "vr::IVRRenderModels",
3533	"methodname": "FreeTexture",
3534	"returntype": "void",
3535	"params": [
3536{	"paramname": "pTexture" ,"paramtype": "struct vr::RenderModel_TextureMap_t *"}
3537	 ]
3538}
3539,{
3540	"classname": "vr::IVRRenderModels",
3541	"methodname": "LoadTextureD3D11_Async",
3542	"returntype": "vr::EVRRenderModelError",
3543	"params": [
3544{	"paramname": "textureId" ,"paramtype": "vr::TextureID_t"},
3545{	"paramname": "pD3D11Device" ,"paramtype": "void *"},
3546{	"paramname": "ppD3D11Texture2D" ,"paramtype": "void **"}
3547	 ]
3548}
3549,{
3550	"classname": "vr::IVRRenderModels",
3551	"methodname": "LoadIntoTextureD3D11_Async",
3552	"returntype": "vr::EVRRenderModelError",
3553	"params": [
3554{	"paramname": "textureId" ,"paramtype": "vr::TextureID_t"},
3555{	"paramname": "pDstTexture" ,"paramtype": "void *"}
3556	 ]
3557}
3558,{
3559	"classname": "vr::IVRRenderModels",
3560	"methodname": "FreeTextureD3D11",
3561	"returntype": "void",
3562	"params": [
3563{	"paramname": "pD3D11Texture2D" ,"paramtype": "void *"}
3564	 ]
3565}
3566,{
3567	"classname": "vr::IVRRenderModels",
3568	"methodname": "GetRenderModelName",
3569	"returntype": "uint32_t",
3570	"params": [
3571{	"paramname": "unRenderModelIndex" ,"paramtype": "uint32_t"},
3572{	"paramname": "pchRenderModelName" ,"out_string": " " ,"paramtype": "char *"},
3573{	"paramname": "unRenderModelNameLen" ,"paramtype": "uint32_t"}
3574	 ]
3575}
3576,{
3577	"classname": "vr::IVRRenderModels",
3578	"methodname": "GetRenderModelCount",
3579	"returntype": "uint32_t"
3580}
3581,{
3582	"classname": "vr::IVRRenderModels",
3583	"methodname": "GetComponentCount",
3584	"returntype": "uint32_t",
3585	"params": [
3586{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"}
3587	 ]
3588}
3589,{
3590	"classname": "vr::IVRRenderModels",
3591	"methodname": "GetComponentName",
3592	"returntype": "uint32_t",
3593	"params": [
3594{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3595{	"paramname": "unComponentIndex" ,"paramtype": "uint32_t"},
3596{	"paramname": "pchComponentName" ,"out_string": " " ,"paramtype": "char *"},
3597{	"paramname": "unComponentNameLen" ,"paramtype": "uint32_t"}
3598	 ]
3599}
3600,{
3601	"classname": "vr::IVRRenderModels",
3602	"methodname": "GetComponentButtonMask",
3603	"returntype": "uint64_t",
3604	"params": [
3605{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3606{	"paramname": "pchComponentName" ,"paramtype": "const char *"}
3607	 ]
3608}
3609,{
3610	"classname": "vr::IVRRenderModels",
3611	"methodname": "GetComponentRenderModelName",
3612	"returntype": "uint32_t",
3613	"params": [
3614{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3615{	"paramname": "pchComponentName" ,"paramtype": "const char *"},
3616{	"paramname": "pchComponentRenderModelName" ,"out_string": " " ,"paramtype": "char *"},
3617{	"paramname": "unComponentRenderModelNameLen" ,"paramtype": "uint32_t"}
3618	 ]
3619}
3620,{
3621	"classname": "vr::IVRRenderModels",
3622	"methodname": "GetComponentState",
3623	"returntype": "bool",
3624	"params": [
3625{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3626{	"paramname": "pchComponentName" ,"paramtype": "const char *"},
3627{	"paramname": "pControllerState" ,"paramtype": "const vr::VRControllerState_t *"},
3628{	"paramname": "pState" ,"paramtype": "const struct vr::RenderModel_ControllerMode_State_t *"},
3629{	"paramname": "pComponentState" ,"paramtype": "struct vr::RenderModel_ComponentState_t *"}
3630	 ]
3631}
3632,{
3633	"classname": "vr::IVRRenderModels",
3634	"methodname": "RenderModelHasComponent",
3635	"returntype": "bool",
3636	"params": [
3637{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3638{	"paramname": "pchComponentName" ,"paramtype": "const char *"}
3639	 ]
3640}
3641,{
3642	"classname": "vr::IVRRenderModels",
3643	"methodname": "GetRenderModelThumbnailURL",
3644	"returntype": "uint32_t",
3645	"params": [
3646{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3647{	"paramname": "pchThumbnailURL" ,"out_string": " " ,"paramtype": "char *"},
3648{	"paramname": "unThumbnailURLLen" ,"paramtype": "uint32_t"},
3649{	"paramname": "peError" ,"paramtype": "vr::EVRRenderModelError *"}
3650	 ]
3651}
3652,{
3653	"classname": "vr::IVRRenderModels",
3654	"methodname": "GetRenderModelOriginalPath",
3655	"returntype": "uint32_t",
3656	"params": [
3657{	"paramname": "pchRenderModelName" ,"paramtype": "const char *"},
3658{	"paramname": "pchOriginalPath" ,"out_string": " " ,"paramtype": "char *"},
3659{	"paramname": "unOriginalPathLen" ,"paramtype": "uint32_t"},
3660{	"paramname": "peError" ,"paramtype": "vr::EVRRenderModelError *"}
3661	 ]
3662}
3663,{
3664	"classname": "vr::IVRRenderModels",
3665	"methodname": "GetRenderModelErrorNameFromEnum",
3666	"returntype": "const char *",
3667	"params": [
3668{	"paramname": "error" ,"paramtype": "vr::EVRRenderModelError"}
3669	 ]
3670}
3671,{
3672	"classname": "vr::IVRNotifications",
3673	"methodname": "CreateNotification",
3674	"returntype": "vr::EVRNotificationError",
3675	"params": [
3676{	"paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3677{	"paramname": "ulUserValue" ,"paramtype": "uint64_t"},
3678{	"paramname": "type" ,"paramtype": "vr::EVRNotificationType"},
3679{	"paramname": "pchText" ,"paramtype": "const char *"},
3680{	"paramname": "style" ,"paramtype": "vr::EVRNotificationStyle"},
3681{	"paramname": "pImage" ,"paramtype": "const struct vr::NotificationBitmap_t *"},
3682{	"paramname": "pNotificationId" ,"paramtype": "vr::VRNotificationId *"}
3683	 ]
3684}
3685,{
3686	"classname": "vr::IVRNotifications",
3687	"methodname": "RemoveNotification",
3688	"returntype": "vr::EVRNotificationError",
3689	"params": [
3690{	"paramname": "notificationId" ,"paramtype": "vr::VRNotificationId"}
3691	 ]
3692}
3693,{
3694	"classname": "vr::IVRSettings",
3695	"methodname": "GetSettingsErrorNameFromEnum",
3696	"returntype": "const char *",
3697	"params": [
3698{	"paramname": "eError" ,"paramtype": "vr::EVRSettingsError"}
3699	 ]
3700}
3701,{
3702	"classname": "vr::IVRSettings",
3703	"methodname": "Sync",
3704	"returntype": "bool",
3705	"params": [
3706{	"paramname": "bForce" ,"paramtype": "bool"},
3707{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3708	 ]
3709}
3710,{
3711	"classname": "vr::IVRSettings",
3712	"methodname": "SetBool",
3713	"returntype": "void",
3714	"params": [
3715{	"paramname": "pchSection" ,"paramtype": "const char *"},
3716{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3717{	"paramname": "bValue" ,"paramtype": "bool"},
3718{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3719	 ]
3720}
3721,{
3722	"classname": "vr::IVRSettings",
3723	"methodname": "SetInt32",
3724	"returntype": "void",
3725	"params": [
3726{	"paramname": "pchSection" ,"paramtype": "const char *"},
3727{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3728{	"paramname": "nValue" ,"paramtype": "int32_t"},
3729{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3730	 ]
3731}
3732,{
3733	"classname": "vr::IVRSettings",
3734	"methodname": "SetFloat",
3735	"returntype": "void",
3736	"params": [
3737{	"paramname": "pchSection" ,"paramtype": "const char *"},
3738{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3739{	"paramname": "flValue" ,"paramtype": "float"},
3740{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3741	 ]
3742}
3743,{
3744	"classname": "vr::IVRSettings",
3745	"methodname": "SetString",
3746	"returntype": "void",
3747	"params": [
3748{	"paramname": "pchSection" ,"paramtype": "const char *"},
3749{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3750{	"paramname": "pchValue" ,"paramtype": "const char *"},
3751{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3752	 ]
3753}
3754,{
3755	"classname": "vr::IVRSettings",
3756	"methodname": "GetBool",
3757	"returntype": "bool",
3758	"params": [
3759{	"paramname": "pchSection" ,"paramtype": "const char *"},
3760{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3761{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3762	 ]
3763}
3764,{
3765	"classname": "vr::IVRSettings",
3766	"methodname": "GetInt32",
3767	"returntype": "int32_t",
3768	"params": [
3769{	"paramname": "pchSection" ,"paramtype": "const char *"},
3770{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3771{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3772	 ]
3773}
3774,{
3775	"classname": "vr::IVRSettings",
3776	"methodname": "GetFloat",
3777	"returntype": "float",
3778	"params": [
3779{	"paramname": "pchSection" ,"paramtype": "const char *"},
3780{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3781{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3782	 ]
3783}
3784,{
3785	"classname": "vr::IVRSettings",
3786	"methodname": "GetString",
3787	"returntype": "void",
3788	"params": [
3789{	"paramname": "pchSection" ,"paramtype": "const char *"},
3790{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3791{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
3792{	"paramname": "unValueLen" ,"paramtype": "uint32_t"},
3793{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3794	 ]
3795}
3796,{
3797	"classname": "vr::IVRSettings",
3798	"methodname": "RemoveSection",
3799	"returntype": "void",
3800	"params": [
3801{	"paramname": "pchSection" ,"paramtype": "const char *"},
3802{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3803	 ]
3804}
3805,{
3806	"classname": "vr::IVRSettings",
3807	"methodname": "RemoveKeyInSection",
3808	"returntype": "void",
3809	"params": [
3810{	"paramname": "pchSection" ,"paramtype": "const char *"},
3811{	"paramname": "pchSettingsKey" ,"paramtype": "const char *"},
3812{	"paramname": "peError" ,"paramtype": "vr::EVRSettingsError *"}
3813	 ]
3814}
3815,{
3816	"classname": "vr::IVRScreenshots",
3817	"methodname": "RequestScreenshot",
3818	"returntype": "vr::EVRScreenshotError",
3819	"params": [
3820{	"paramname": "pOutScreenshotHandle" ,"paramtype": "vr::ScreenshotHandle_t *"},
3821{	"paramname": "type" ,"paramtype": "vr::EVRScreenshotType"},
3822{	"paramname": "pchPreviewFilename" ,"paramtype": "const char *"},
3823{	"paramname": "pchVRFilename" ,"paramtype": "const char *"}
3824	 ]
3825}
3826,{
3827	"classname": "vr::IVRScreenshots",
3828	"methodname": "HookScreenshot",
3829	"returntype": "vr::EVRScreenshotError",
3830	"params": [
3831{	"paramname": "pSupportedTypes" ,"array_count": "numTypes" ,"paramtype": "const vr::EVRScreenshotType *"},
3832{	"paramname": "numTypes" ,"paramtype": "int"}
3833	 ]
3834}
3835,{
3836	"classname": "vr::IVRScreenshots",
3837	"methodname": "GetScreenshotPropertyType",
3838	"returntype": "vr::EVRScreenshotType",
3839	"params": [
3840{	"paramname": "screenshotHandle" ,"paramtype": "vr::ScreenshotHandle_t"},
3841{	"paramname": "pError" ,"paramtype": "vr::EVRScreenshotError *"}
3842	 ]
3843}
3844,{
3845	"classname": "vr::IVRScreenshots",
3846	"methodname": "GetScreenshotPropertyFilename",
3847	"returntype": "uint32_t",
3848	"params": [
3849{	"paramname": "screenshotHandle" ,"paramtype": "vr::ScreenshotHandle_t"},
3850{	"paramname": "filenameType" ,"paramtype": "vr::EVRScreenshotPropertyFilenames"},
3851{	"paramname": "pchFilename" ,"out_string": " " ,"paramtype": "char *"},
3852{	"paramname": "cchFilename" ,"paramtype": "uint32_t"},
3853{	"paramname": "pError" ,"paramtype": "vr::EVRScreenshotError *"}
3854	 ]
3855}
3856,{
3857	"classname": "vr::IVRScreenshots",
3858	"methodname": "UpdateScreenshotProgress",
3859	"returntype": "vr::EVRScreenshotError",
3860	"params": [
3861{	"paramname": "screenshotHandle" ,"paramtype": "vr::ScreenshotHandle_t"},
3862{	"paramname": "flProgress" ,"paramtype": "float"}
3863	 ]
3864}
3865,{
3866	"classname": "vr::IVRScreenshots",
3867	"methodname": "TakeStereoScreenshot",
3868	"returntype": "vr::EVRScreenshotError",
3869	"params": [
3870{	"paramname": "pOutScreenshotHandle" ,"paramtype": "vr::ScreenshotHandle_t *"},
3871{	"paramname": "pchPreviewFilename" ,"paramtype": "const char *"},
3872{	"paramname": "pchVRFilename" ,"paramtype": "const char *"}
3873	 ]
3874}
3875,{
3876	"classname": "vr::IVRScreenshots",
3877	"methodname": "SubmitScreenshot",
3878	"returntype": "vr::EVRScreenshotError",
3879	"params": [
3880{	"paramname": "screenshotHandle" ,"paramtype": "vr::ScreenshotHandle_t"},
3881{	"paramname": "type" ,"paramtype": "vr::EVRScreenshotType"},
3882{	"paramname": "pchSourcePreviewFilename" ,"paramtype": "const char *"},
3883{	"paramname": "pchSourceVRFilename" ,"paramtype": "const char *"}
3884	 ]
3885}
3886,{
3887	"classname": "vr::IVRResources",
3888	"methodname": "LoadSharedResource",
3889	"returntype": "uint32_t",
3890	"params": [
3891{	"paramname": "pchResourceName" ,"paramtype": "const char *"},
3892{	"paramname": "pchBuffer" ,"paramtype": "char *"},
3893{	"paramname": "unBufferLen" ,"paramtype": "uint32_t"}
3894	 ]
3895}
3896,{
3897	"classname": "vr::IVRResources",
3898	"methodname": "GetResourceFullPath",
3899	"returntype": "uint32_t",
3900	"params": [
3901{	"paramname": "pchResourceName" ,"paramtype": "const char *"},
3902{	"paramname": "pchResourceTypeDirectory" ,"paramtype": "const char *"},
3903{	"paramname": "pchPathBuffer" ,"paramtype": "char *"},
3904{	"paramname": "unBufferLen" ,"paramtype": "uint32_t"}
3905	 ]
3906}
3907,{
3908	"classname": "vr::IVRDriverManager",
3909	"methodname": "GetDriverCount",
3910	"returntype": "uint32_t"
3911}
3912,{
3913	"classname": "vr::IVRDriverManager",
3914	"methodname": "GetDriverName",
3915	"returntype": "uint32_t",
3916	"params": [
3917{	"paramname": "nDriver" ,"paramtype": "vr::DriverId_t"},
3918{	"paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
3919{	"paramname": "unBufferSize" ,"paramtype": "uint32_t"}
3920	 ]
3921}
3922]
3923}