[CMake] Use target oriented design for bmalloc
[WebKit-https.git] / Source / ThirdParty / openvr / headers / openvr_api.json
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::TrackedDeviceIndex_t","type": "uint32_t"}
6 ,{"typedef": "vr::PropertyContainerHandle_t","type": "uint64_t"}
7 ,{"typedef": "vr::PropertyTypeTag_t","type": "uint32_t"}
8 ,{"typedef": "vr::VREvent_Data_t","type": "union VREvent_Data_t"}
9 ,{"typedef": "vr::VRControllerState_t","type": "struct vr::VRControllerState001_t"}
10 ,{"typedef": "vr::VROverlayHandle_t","type": "uint64_t"}
11 ,{"typedef": "vr::TrackedCameraHandle_t","type": "uint64_t"}
12 ,{"typedef": "vr::ScreenshotHandle_t","type": "uint32_t"}
13 ,{"typedef": "vr::VROverlayIntersectionMaskPrimitive_Data_t","type": "union VROverlayIntersectionMaskPrimitive_Data_t"}
14 ,{"typedef": "vr::VRComponentProperties","type": "uint32_t"}
15 ,{"typedef": "vr::TextureID_t","type": "int32_t"}
16 ,{"typedef": "vr::VRNotificationId","type": "uint32_t"}
17 ,{"typedef": "vr::HmdError","type": "enum vr::EVRInitError"}
18 ,{"typedef": "vr::Hmd_Eye","type": "enum vr::EVREye"}
19 ,{"typedef": "vr::ColorSpace","type": "enum vr::EColorSpace"}
20 ,{"typedef": "vr::HmdTrackingResult","type": "enum vr::ETrackingResult"}
21 ,{"typedef": "vr::TrackedDeviceClass","type": "enum vr::ETrackedDeviceClass"}
22 ,{"typedef": "vr::TrackingUniverseOrigin","type": "enum vr::ETrackingUniverseOrigin"}
23 ,{"typedef": "vr::TrackedDeviceProperty","type": "enum vr::ETrackedDeviceProperty"}
24 ,{"typedef": "vr::TrackedPropertyError","type": "enum vr::ETrackedPropertyError"}
25 ,{"typedef": "vr::VRSubmitFlags_t","type": "enum vr::EVRSubmitFlags"}
26 ,{"typedef": "vr::VRState_t","type": "enum vr::EVRState"}
27 ,{"typedef": "vr::CollisionBoundsStyle_t","type": "enum vr::ECollisionBoundsStyle"}
28 ,{"typedef": "vr::VROverlayError","type": "enum vr::EVROverlayError"}
29 ,{"typedef": "vr::VRFirmwareError","type": "enum vr::EVRFirmwareError"}
30 ,{"typedef": "vr::VRCompositorError","type": "enum vr::EVRCompositorError"}
31 ,{"typedef": "vr::VRScreenshotsError","type": "enum vr::EVRScreenshotError"}
32 ],
33 "enums":[
34        {"enumname": "vr::EVREye","values": [ 
35        {"name": "Eye_Left","value": "0"}
36        ,{"name": "Eye_Right","value": "1"}
37 ]}
38 ,       {"enumname": "vr::ETextureType","values": [ 
39        {"name": "TextureType_DirectX","value": "0"}
40        ,{"name": "TextureType_OpenGL","value": "1"}
41        ,{"name": "TextureType_Vulkan","value": "2"}
42        ,{"name": "TextureType_IOSurface","value": "3"}
43        ,{"name": "TextureType_DirectX12","value": "4"}
44 ]}
45 ,       {"enumname": "vr::EColorSpace","values": [ 
46        {"name": "ColorSpace_Auto","value": "0"}
47        ,{"name": "ColorSpace_Gamma","value": "1"}
48        ,{"name": "ColorSpace_Linear","value": "2"}
49 ]}
50 ,       {"enumname": "vr::ETrackingResult","values": [ 
51        {"name": "TrackingResult_Uninitialized","value": "1"}
52        ,{"name": "TrackingResult_Calibrating_InProgress","value": "100"}
53        ,{"name": "TrackingResult_Calibrating_OutOfRange","value": "101"}
54        ,{"name": "TrackingResult_Running_OK","value": "200"}
55        ,{"name": "TrackingResult_Running_OutOfRange","value": "201"}
56 ]}
57 ,       {"enumname": "vr::ETrackedDeviceClass","values": [ 
58        {"name": "TrackedDeviceClass_Invalid","value": "0"}
59        ,{"name": "TrackedDeviceClass_HMD","value": "1"}
60        ,{"name": "TrackedDeviceClass_Controller","value": "2"}
61        ,{"name": "TrackedDeviceClass_GenericTracker","value": "3"}
62        ,{"name": "TrackedDeviceClass_TrackingReference","value": "4"}
63 ]}
64 ,       {"enumname": "vr::ETrackedControllerRole","values": [ 
65        {"name": "TrackedControllerRole_Invalid","value": "0"}
66        ,{"name": "TrackedControllerRole_LeftHand","value": "1"}
67        ,{"name": "TrackedControllerRole_RightHand","value": "2"}
68 ]}
69 ,       {"enumname": "vr::ETrackingUniverseOrigin","values": [ 
70        {"name": "TrackingUniverseSeated","value": "0"}
71        ,{"name": "TrackingUniverseStanding","value": "1"}
72        ,{"name": "TrackingUniverseRawAndUncalibrated","value": "2"}
73 ]}
74 ,       {"enumname": "vr::ETrackedDeviceProperty","values": [ 
75        {"name": "Prop_Invalid","value": "0"}
76        ,{"name": "Prop_TrackingSystemName_String","value": "1000"}
77        ,{"name": "Prop_ModelNumber_String","value": "1001"}
78        ,{"name": "Prop_SerialNumber_String","value": "1002"}
79        ,{"name": "Prop_RenderModelName_String","value": "1003"}
80        ,{"name": "Prop_WillDriftInYaw_Bool","value": "1004"}
81        ,{"name": "Prop_ManufacturerName_String","value": "1005"}
82        ,{"name": "Prop_TrackingFirmwareVersion_String","value": "1006"}
83        ,{"name": "Prop_HardwareRevision_String","value": "1007"}
84        ,{"name": "Prop_AllWirelessDongleDescriptions_String","value": "1008"}
85        ,{"name": "Prop_ConnectedWirelessDongle_String","value": "1009"}
86        ,{"name": "Prop_DeviceIsWireless_Bool","value": "1010"}
87        ,{"name": "Prop_DeviceIsCharging_Bool","value": "1011"}
88        ,{"name": "Prop_DeviceBatteryPercentage_Float","value": "1012"}
89        ,{"name": "Prop_StatusDisplayTransform_Matrix34","value": "1013"}
90        ,{"name": "Prop_Firmware_UpdateAvailable_Bool","value": "1014"}
91        ,{"name": "Prop_Firmware_ManualUpdate_Bool","value": "1015"}
92        ,{"name": "Prop_Firmware_ManualUpdateURL_String","value": "1016"}
93        ,{"name": "Prop_HardwareRevision_Uint64","value": "1017"}
94        ,{"name": "Prop_FirmwareVersion_Uint64","value": "1018"}
95        ,{"name": "Prop_FPGAVersion_Uint64","value": "1019"}
96        ,{"name": "Prop_VRCVersion_Uint64","value": "1020"}
97        ,{"name": "Prop_RadioVersion_Uint64","value": "1021"}
98        ,{"name": "Prop_DongleVersion_Uint64","value": "1022"}
99        ,{"name": "Prop_BlockServerShutdown_Bool","value": "1023"}
100        ,{"name": "Prop_CanUnifyCoordinateSystemWithHmd_Bool","value": "1024"}
101        ,{"name": "Prop_ContainsProximitySensor_Bool","value": "1025"}
102        ,{"name": "Prop_DeviceProvidesBatteryStatus_Bool","value": "1026"}
103        ,{"name": "Prop_DeviceCanPowerOff_Bool","value": "1027"}
104        ,{"name": "Prop_Firmware_ProgrammingTarget_String","value": "1028"}
105        ,{"name": "Prop_DeviceClass_Int32","value": "1029"}
106        ,{"name": "Prop_HasCamera_Bool","value": "1030"}
107        ,{"name": "Prop_DriverVersion_String","value": "1031"}
108        ,{"name": "Prop_Firmware_ForceUpdateRequired_Bool","value": "1032"}
109        ,{"name": "Prop_ViveSystemButtonFixRequired_Bool","value": "1033"}
110        ,{"name": "Prop_ParentDriver_Uint64","value": "1034"}
111        ,{"name": "Prop_ReportsTimeSinceVSync_Bool","value": "2000"}
112        ,{"name": "Prop_SecondsFromVsyncToPhotons_Float","value": "2001"}
113        ,{"name": "Prop_DisplayFrequency_Float","value": "2002"}
114        ,{"name": "Prop_UserIpdMeters_Float","value": "2003"}
115        ,{"name": "Prop_CurrentUniverseId_Uint64","value": "2004"}
116        ,{"name": "Prop_PreviousUniverseId_Uint64","value": "2005"}
117        ,{"name": "Prop_DisplayFirmwareVersion_Uint64","value": "2006"}
118        ,{"name": "Prop_IsOnDesktop_Bool","value": "2007"}
119        ,{"name": "Prop_DisplayMCType_Int32","value": "2008"}
120        ,{"name": "Prop_DisplayMCOffset_Float","value": "2009"}
121        ,{"name": "Prop_DisplayMCScale_Float","value": "2010"}
122        ,{"name": "Prop_EdidVendorID_Int32","value": "2011"}
123        ,{"name": "Prop_DisplayMCImageLeft_String","value": "2012"}
124        ,{"name": "Prop_DisplayMCImageRight_String","value": "2013"}
125        ,{"name": "Prop_DisplayGCBlackClamp_Float","value": "2014"}
126        ,{"name": "Prop_EdidProductID_Int32","value": "2015"}
127        ,{"name": "Prop_CameraToHeadTransform_Matrix34","value": "2016"}
128        ,{"name": "Prop_DisplayGCType_Int32","value": "2017"}
129        ,{"name": "Prop_DisplayGCOffset_Float","value": "2018"}
130        ,{"name": "Prop_DisplayGCScale_Float","value": "2019"}
131        ,{"name": "Prop_DisplayGCPrescale_Float","value": "2020"}
132        ,{"name": "Prop_DisplayGCImage_String","value": "2021"}
133        ,{"name": "Prop_LensCenterLeftU_Float","value": "2022"}
134        ,{"name": "Prop_LensCenterLeftV_Float","value": "2023"}
135        ,{"name": "Prop_LensCenterRightU_Float","value": "2024"}
136        ,{"name": "Prop_LensCenterRightV_Float","value": "2025"}
137        ,{"name": "Prop_UserHeadToEyeDepthMeters_Float","value": "2026"}
138        ,{"name": "Prop_CameraFirmwareVersion_Uint64","value": "2027"}
139        ,{"name": "Prop_CameraFirmwareDescription_String","value": "2028"}
140        ,{"name": "Prop_DisplayFPGAVersion_Uint64","value": "2029"}
141        ,{"name": "Prop_DisplayBootloaderVersion_Uint64","value": "2030"}
142        ,{"name": "Prop_DisplayHardwareVersion_Uint64","value": "2031"}
143        ,{"name": "Prop_AudioFirmwareVersion_Uint64","value": "2032"}
144        ,{"name": "Prop_CameraCompatibilityMode_Int32","value": "2033"}
145        ,{"name": "Prop_ScreenshotHorizontalFieldOfViewDegrees_Float","value": "2034"}
146        ,{"name": "Prop_ScreenshotVerticalFieldOfViewDegrees_Float","value": "2035"}
147        ,{"name": "Prop_DisplaySuppressed_Bool","value": "2036"}
148        ,{"name": "Prop_DisplayAllowNightMode_Bool","value": "2037"}
149        ,{"name": "Prop_DisplayMCImageWidth_Int32","value": "2038"}
150        ,{"name": "Prop_DisplayMCImageHeight_Int32","value": "2039"}
151        ,{"name": "Prop_DisplayMCImageNumChannels_Int32","value": "2040"}
152        ,{"name": "Prop_DisplayMCImageData_Binary","value": "2041"}
153        ,{"name": "Prop_UsesDriverDirectMode_Bool","value": "2042"}
154        ,{"name": "Prop_AttachedDeviceId_String","value": "3000"}
155        ,{"name": "Prop_SupportedButtons_Uint64","value": "3001"}
156        ,{"name": "Prop_Axis0Type_Int32","value": "3002"}
157        ,{"name": "Prop_Axis1Type_Int32","value": "3003"}
158        ,{"name": "Prop_Axis2Type_Int32","value": "3004"}
159        ,{"name": "Prop_Axis3Type_Int32","value": "3005"}
160        ,{"name": "Prop_Axis4Type_Int32","value": "3006"}
161        ,{"name": "Prop_ControllerRoleHint_Int32","value": "3007"}
162        ,{"name": "Prop_FieldOfViewLeftDegrees_Float","value": "4000"}
163        ,{"name": "Prop_FieldOfViewRightDegrees_Float","value": "4001"}
164        ,{"name": "Prop_FieldOfViewTopDegrees_Float","value": "4002"}
165        ,{"name": "Prop_FieldOfViewBottomDegrees_Float","value": "4003"}
166        ,{"name": "Prop_TrackingRangeMinimumMeters_Float","value": "4004"}
167        ,{"name": "Prop_TrackingRangeMaximumMeters_Float","value": "4005"}
168        ,{"name": "Prop_ModeLabel_String","value": "4006"}
169        ,{"name": "Prop_IconPathName_String","value": "5000"}
170        ,{"name": "Prop_NamedIconPathDeviceOff_String","value": "5001"}
171        ,{"name": "Prop_NamedIconPathDeviceSearching_String","value": "5002"}
172        ,{"name": "Prop_NamedIconPathDeviceSearchingAlert_String","value": "5003"}
173        ,{"name": "Prop_NamedIconPathDeviceReady_String","value": "5004"}
174        ,{"name": "Prop_NamedIconPathDeviceReadyAlert_String","value": "5005"}
175        ,{"name": "Prop_NamedIconPathDeviceNotReady_String","value": "5006"}
176        ,{"name": "Prop_NamedIconPathDeviceStandby_String","value": "5007"}
177        ,{"name": "Prop_NamedIconPathDeviceAlertLow_String","value": "5008"}
178        ,{"name": "Prop_DisplayHiddenArea_Binary_Start","value": "5100"}
179        ,{"name": "Prop_DisplayHiddenArea_Binary_End","value": "5150"}
180        ,{"name": "Prop_UserConfigPath_String","value": "6000"}
181        ,{"name": "Prop_InstallPath_String","value": "6001"}
182        ,{"name": "Prop_VendorSpecific_Reserved_Start","value": "10000"}
183        ,{"name": "Prop_VendorSpecific_Reserved_End","value": "10999"}
184 ]}
185 ,       {"enumname": "vr::ETrackedPropertyError","values": [ 
186        {"name": "TrackedProp_Success","value": "0"}
187        ,{"name": "TrackedProp_WrongDataType","value": "1"}
188        ,{"name": "TrackedProp_WrongDeviceClass","value": "2"}
189        ,{"name": "TrackedProp_BufferTooSmall","value": "3"}
190        ,{"name": "TrackedProp_UnknownProperty","value": "4"}
191        ,{"name": "TrackedProp_InvalidDevice","value": "5"}
192        ,{"name": "TrackedProp_CouldNotContactServer","value": "6"}
193        ,{"name": "TrackedProp_ValueNotProvidedByDevice","value": "7"}
194        ,{"name": "TrackedProp_StringExceedsMaximumLength","value": "8"}
195        ,{"name": "TrackedProp_NotYetAvailable","value": "9"}
196        ,{"name": "TrackedProp_PermissionDenied","value": "10"}
197        ,{"name": "TrackedProp_InvalidOperation","value": "11"}
198 ]}
199 ,       {"enumname": "vr::EVRSubmitFlags","values": [ 
200        {"name": "Submit_Default","value": "0"}
201        ,{"name": "Submit_LensDistortionAlreadyApplied","value": "1"}
202        ,{"name": "Submit_GlRenderBuffer","value": "2"}
203        ,{"name": "Submit_Reserved","value": "4"}
204 ]}
205 ,       {"enumname": "vr::EVRState","values": [ 
206        {"name": "VRState_Undefined","value": "-1"}
207        ,{"name": "VRState_Off","value": "0"}
208        ,{"name": "VRState_Searching","value": "1"}
209        ,{"name": "VRState_Searching_Alert","value": "2"}
210        ,{"name": "VRState_Ready","value": "3"}
211        ,{"name": "VRState_Ready_Alert","value": "4"}
212        ,{"name": "VRState_NotReady","value": "5"}
213        ,{"name": "VRState_Standby","value": "6"}
214        ,{"name": "VRState_Ready_Alert_Low","value": "7"}
215 ]}
216 ,       {"enumname": "vr::EVREventType","values": [ 
217        {"name": "VREvent_None","value": "0"}
218        ,{"name": "VREvent_TrackedDeviceActivated","value": "100"}
219        ,{"name": "VREvent_TrackedDeviceDeactivated","value": "101"}
220        ,{"name": "VREvent_TrackedDeviceUpdated","value": "102"}
221        ,{"name": "VREvent_TrackedDeviceUserInteractionStarted","value": "103"}
222        ,{"name": "VREvent_TrackedDeviceUserInteractionEnded","value": "104"}
223        ,{"name": "VREvent_IpdChanged","value": "105"}
224        ,{"name": "VREvent_EnterStandbyMode","value": "106"}
225        ,{"name": "VREvent_LeaveStandbyMode","value": "107"}
226        ,{"name": "VREvent_TrackedDeviceRoleChanged","value": "108"}
227        ,{"name": "VREvent_WatchdogWakeUpRequested","value": "109"}
228        ,{"name": "VREvent_LensDistortionChanged","value": "110"}
229        ,{"name": "VREvent_PropertyChanged","value": "111"}
230        ,{"name": "VREvent_ButtonPress","value": "200"}
231        ,{"name": "VREvent_ButtonUnpress","value": "201"}
232        ,{"name": "VREvent_ButtonTouch","value": "202"}
233        ,{"name": "VREvent_ButtonUntouch","value": "203"}
234        ,{"name": "VREvent_MouseMove","value": "300"}
235        ,{"name": "VREvent_MouseButtonDown","value": "301"}
236        ,{"name": "VREvent_MouseButtonUp","value": "302"}
237        ,{"name": "VREvent_FocusEnter","value": "303"}
238        ,{"name": "VREvent_FocusLeave","value": "304"}
239        ,{"name": "VREvent_Scroll","value": "305"}
240        ,{"name": "VREvent_TouchPadMove","value": "306"}
241        ,{"name": "VREvent_OverlayFocusChanged","value": "307"}
242        ,{"name": "VREvent_InputFocusCaptured","value": "400"}
243        ,{"name": "VREvent_InputFocusReleased","value": "401"}
244        ,{"name": "VREvent_SceneFocusLost","value": "402"}
245        ,{"name": "VREvent_SceneFocusGained","value": "403"}
246        ,{"name": "VREvent_SceneApplicationChanged","value": "404"}
247        ,{"name": "VREvent_SceneFocusChanged","value": "405"}
248        ,{"name": "VREvent_InputFocusChanged","value": "406"}
249        ,{"name": "VREvent_SceneApplicationSecondaryRenderingStarted","value": "407"}
250        ,{"name": "VREvent_HideRenderModels","value": "410"}
251        ,{"name": "VREvent_ShowRenderModels","value": "411"}
252        ,{"name": "VREvent_OverlayShown","value": "500"}
253        ,{"name": "VREvent_OverlayHidden","value": "501"}
254        ,{"name": "VREvent_DashboardActivated","value": "502"}
255        ,{"name": "VREvent_DashboardDeactivated","value": "503"}
256        ,{"name": "VREvent_DashboardThumbSelected","value": "504"}
257        ,{"name": "VREvent_DashboardRequested","value": "505"}
258        ,{"name": "VREvent_ResetDashboard","value": "506"}
259        ,{"name": "VREvent_RenderToast","value": "507"}
260        ,{"name": "VREvent_ImageLoaded","value": "508"}
261        ,{"name": "VREvent_ShowKeyboard","value": "509"}
262        ,{"name": "VREvent_HideKeyboard","value": "510"}
263        ,{"name": "VREvent_OverlayGamepadFocusGained","value": "511"}
264        ,{"name": "VREvent_OverlayGamepadFocusLost","value": "512"}
265        ,{"name": "VREvent_OverlaySharedTextureChanged","value": "513"}
266        ,{"name": "VREvent_DashboardGuideButtonDown","value": "514"}
267        ,{"name": "VREvent_DashboardGuideButtonUp","value": "515"}
268        ,{"name": "VREvent_ScreenshotTriggered","value": "516"}
269        ,{"name": "VREvent_ImageFailed","value": "517"}
270        ,{"name": "VREvent_DashboardOverlayCreated","value": "518"}
271        ,{"name": "VREvent_RequestScreenshot","value": "520"}
272        ,{"name": "VREvent_ScreenshotTaken","value": "521"}
273        ,{"name": "VREvent_ScreenshotFailed","value": "522"}
274        ,{"name": "VREvent_SubmitScreenshotToDashboard","value": "523"}
275        ,{"name": "VREvent_ScreenshotProgressToDashboard","value": "524"}
276        ,{"name": "VREvent_PrimaryDashboardDeviceChanged","value": "525"}
277        ,{"name": "VREvent_Notification_Shown","value": "600"}
278        ,{"name": "VREvent_Notification_Hidden","value": "601"}
279        ,{"name": "VREvent_Notification_BeginInteraction","value": "602"}
280        ,{"name": "VREvent_Notification_Destroyed","value": "603"}
281        ,{"name": "VREvent_Quit","value": "700"}
282        ,{"name": "VREvent_ProcessQuit","value": "701"}
283        ,{"name": "VREvent_QuitAborted_UserPrompt","value": "702"}
284        ,{"name": "VREvent_QuitAcknowledged","value": "703"}
285        ,{"name": "VREvent_DriverRequestedQuit","value": "704"}
286        ,{"name": "VREvent_ChaperoneDataHasChanged","value": "800"}
287        ,{"name": "VREvent_ChaperoneUniverseHasChanged","value": "801"}
288        ,{"name": "VREvent_ChaperoneTempDataHasChanged","value": "802"}
289        ,{"name": "VREvent_ChaperoneSettingsHaveChanged","value": "803"}
290        ,{"name": "VREvent_SeatedZeroPoseReset","value": "804"}
291        ,{"name": "VREvent_AudioSettingsHaveChanged","value": "820"}
292        ,{"name": "VREvent_BackgroundSettingHasChanged","value": "850"}
293        ,{"name": "VREvent_CameraSettingsHaveChanged","value": "851"}
294        ,{"name": "VREvent_ReprojectionSettingHasChanged","value": "852"}
295        ,{"name": "VREvent_ModelSkinSettingsHaveChanged","value": "853"}
296        ,{"name": "VREvent_EnvironmentSettingsHaveChanged","value": "854"}
297        ,{"name": "VREvent_PowerSettingsHaveChanged","value": "855"}
298        ,{"name": "VREvent_StatusUpdate","value": "900"}
299        ,{"name": "VREvent_MCImageUpdated","value": "1000"}
300        ,{"name": "VREvent_FirmwareUpdateStarted","value": "1100"}
301        ,{"name": "VREvent_FirmwareUpdateFinished","value": "1101"}
302        ,{"name": "VREvent_KeyboardClosed","value": "1200"}
303        ,{"name": "VREvent_KeyboardCharInput","value": "1201"}
304        ,{"name": "VREvent_KeyboardDone","value": "1202"}
305        ,{"name": "VREvent_ApplicationTransitionStarted","value": "1300"}
306        ,{"name": "VREvent_ApplicationTransitionAborted","value": "1301"}
307        ,{"name": "VREvent_ApplicationTransitionNewAppStarted","value": "1302"}
308        ,{"name": "VREvent_ApplicationListUpdated","value": "1303"}
309        ,{"name": "VREvent_ApplicationMimeTypeLoad","value": "1304"}
310        ,{"name": "VREvent_ApplicationTransitionNewAppLaunchComplete","value": "1305"}
311        ,{"name": "VREvent_Compositor_MirrorWindowShown","value": "1400"}
312        ,{"name": "VREvent_Compositor_MirrorWindowHidden","value": "1401"}
313        ,{"name": "VREvent_Compositor_ChaperoneBoundsShown","value": "1410"}
314        ,{"name": "VREvent_Compositor_ChaperoneBoundsHidden","value": "1411"}
315        ,{"name": "VREvent_TrackedCamera_StartVideoStream","value": "1500"}
316        ,{"name": "VREvent_TrackedCamera_StopVideoStream","value": "1501"}
317        ,{"name": "VREvent_TrackedCamera_PauseVideoStream","value": "1502"}
318        ,{"name": "VREvent_TrackedCamera_ResumeVideoStream","value": "1503"}
319        ,{"name": "VREvent_TrackedCamera_EditingSurface","value": "1550"}
320        ,{"name": "VREvent_PerformanceTest_EnableCapture","value": "1600"}
321        ,{"name": "VREvent_PerformanceTest_DisableCapture","value": "1601"}
322        ,{"name": "VREvent_PerformanceTest_FidelityLevel","value": "1602"}
323        ,{"name": "VREvent_MessageOverlay_Closed","value": "1650"}
324        ,{"name": "VREvent_VendorSpecific_Reserved_Start","value": "10000"}
325        ,{"name": "VREvent_VendorSpecific_Reserved_End","value": "19999"}
326 ]}
327 ,       {"enumname": "vr::EDeviceActivityLevel","values": [ 
328        {"name": "k_EDeviceActivityLevel_Unknown","value": "-1"}
329        ,{"name": "k_EDeviceActivityLevel_Idle","value": "0"}
330        ,{"name": "k_EDeviceActivityLevel_UserInteraction","value": "1"}
331        ,{"name": "k_EDeviceActivityLevel_UserInteraction_Timeout","value": "2"}
332        ,{"name": "k_EDeviceActivityLevel_Standby","value": "3"}
333 ]}
334 ,       {"enumname": "vr::EVRButtonId","values": [ 
335        {"name": "k_EButton_System","value": "0"}
336        ,{"name": "k_EButton_ApplicationMenu","value": "1"}
337        ,{"name": "k_EButton_Grip","value": "2"}
338        ,{"name": "k_EButton_DPad_Left","value": "3"}
339        ,{"name": "k_EButton_DPad_Up","value": "4"}
340        ,{"name": "k_EButton_DPad_Right","value": "5"}
341        ,{"name": "k_EButton_DPad_Down","value": "6"}
342        ,{"name": "k_EButton_A","value": "7"}
343        ,{"name": "k_EButton_ProximitySensor","value": "31"}
344        ,{"name": "k_EButton_Axis0","value": "32"}
345        ,{"name": "k_EButton_Axis1","value": "33"}
346        ,{"name": "k_EButton_Axis2","value": "34"}
347        ,{"name": "k_EButton_Axis3","value": "35"}
348        ,{"name": "k_EButton_Axis4","value": "36"}
349        ,{"name": "k_EButton_SteamVR_Touchpad","value": "32"}
350        ,{"name": "k_EButton_SteamVR_Trigger","value": "33"}
351        ,{"name": "k_EButton_Dashboard_Back","value": "2"}
352        ,{"name": "k_EButton_Max","value": "64"}
353 ]}
354 ,       {"enumname": "vr::EVRMouseButton","values": [ 
355        {"name": "VRMouseButton_Left","value": "1"}
356        ,{"name": "VRMouseButton_Right","value": "2"}
357        ,{"name": "VRMouseButton_Middle","value": "4"}
358 ]}
359 ,       {"enumname": "vr::EHiddenAreaMeshType","values": [ 
360        {"name": "k_eHiddenAreaMesh_Standard","value": "0"}
361        ,{"name": "k_eHiddenAreaMesh_Inverse","value": "1"}
362        ,{"name": "k_eHiddenAreaMesh_LineLoop","value": "2"}
363        ,{"name": "k_eHiddenAreaMesh_Max","value": "3"}
364 ]}
365 ,       {"enumname": "vr::EVRControllerAxisType","values": [ 
366        {"name": "k_eControllerAxis_None","value": "0"}
367        ,{"name": "k_eControllerAxis_TrackPad","value": "1"}
368        ,{"name": "k_eControllerAxis_Joystick","value": "2"}
369        ,{"name": "k_eControllerAxis_Trigger","value": "3"}
370 ]}
371 ,       {"enumname": "vr::EVRControllerEventOutputType","values": [ 
372        {"name": "ControllerEventOutput_OSEvents","value": "0"}
373        ,{"name": "ControllerEventOutput_VREvents","value": "1"}
374 ]}
375 ,       {"enumname": "vr::ECollisionBoundsStyle","values": [ 
376        {"name": "COLLISION_BOUNDS_STYLE_BEGINNER","value": "0"}
377        ,{"name": "COLLISION_BOUNDS_STYLE_INTERMEDIATE","value": "1"}
378        ,{"name": "COLLISION_BOUNDS_STYLE_SQUARES","value": "2"}
379        ,{"name": "COLLISION_BOUNDS_STYLE_ADVANCED","value": "3"}
380        ,{"name": "COLLISION_BOUNDS_STYLE_NONE","value": "4"}
381        ,{"name": "COLLISION_BOUNDS_STYLE_COUNT","value": "5"}
382 ]}
383 ,       {"enumname": "vr::EVROverlayError","values": [ 
384        {"name": "VROverlayError_None","value": "0"}
385        ,{"name": "VROverlayError_UnknownOverlay","value": "10"}
386        ,{"name": "VROverlayError_InvalidHandle","value": "11"}
387        ,{"name": "VROverlayError_PermissionDenied","value": "12"}
388        ,{"name": "VROverlayError_OverlayLimitExceeded","value": "13"}
389        ,{"name": "VROverlayError_WrongVisibilityType","value": "14"}
390        ,{"name": "VROverlayError_KeyTooLong","value": "15"}
391        ,{"name": "VROverlayError_NameTooLong","value": "16"}
392        ,{"name": "VROverlayError_KeyInUse","value": "17"}
393        ,{"name": "VROverlayError_WrongTransformType","value": "18"}
394        ,{"name": "VROverlayError_InvalidTrackedDevice","value": "19"}
395        ,{"name": "VROverlayError_InvalidParameter","value": "20"}
396        ,{"name": "VROverlayError_ThumbnailCantBeDestroyed","value": "21"}
397        ,{"name": "VROverlayError_ArrayTooSmall","value": "22"}
398        ,{"name": "VROverlayError_RequestFailed","value": "23"}
399        ,{"name": "VROverlayError_InvalidTexture","value": "24"}
400        ,{"name": "VROverlayError_UnableToLoadFile","value": "25"}
401        ,{"name": "VROverlayError_KeyboardAlreadyInUse","value": "26"}
402        ,{"name": "VROverlayError_NoNeighbor","value": "27"}
403        ,{"name": "VROverlayError_TooManyMaskPrimitives","value": "29"}
404        ,{"name": "VROverlayError_BadMaskPrimitive","value": "30"}
405 ]}
406 ,       {"enumname": "vr::EVRApplicationType","values": [ 
407        {"name": "VRApplication_Other","value": "0"}
408        ,{"name": "VRApplication_Scene","value": "1"}
409        ,{"name": "VRApplication_Overlay","value": "2"}
410        ,{"name": "VRApplication_Background","value": "3"}
411        ,{"name": "VRApplication_Utility","value": "4"}
412        ,{"name": "VRApplication_VRMonitor","value": "5"}
413        ,{"name": "VRApplication_SteamWatchdog","value": "6"}
414        ,{"name": "VRApplication_Max","value": "7"}
415 ]}
416 ,       {"enumname": "vr::EVRFirmwareError","values": [ 
417        {"name": "VRFirmwareError_None","value": "0"}
418        ,{"name": "VRFirmwareError_Success","value": "1"}
419        ,{"name": "VRFirmwareError_Fail","value": "2"}
420 ]}
421 ,       {"enumname": "vr::EVRNotificationError","values": [ 
422        {"name": "VRNotificationError_OK","value": "0"}
423        ,{"name": "VRNotificationError_InvalidNotificationId","value": "100"}
424        ,{"name": "VRNotificationError_NotificationQueueFull","value": "101"}
425        ,{"name": "VRNotificationError_InvalidOverlayHandle","value": "102"}
426        ,{"name": "VRNotificationError_SystemWithUserValueAlreadyExists","value": "103"}
427 ]}
428 ,       {"enumname": "vr::EVRInitError","values": [ 
429        {"name": "VRInitError_None","value": "0"}
430        ,{"name": "VRInitError_Unknown","value": "1"}
431        ,{"name": "VRInitError_Init_InstallationNotFound","value": "100"}
432        ,{"name": "VRInitError_Init_InstallationCorrupt","value": "101"}
433        ,{"name": "VRInitError_Init_VRClientDLLNotFound","value": "102"}
434        ,{"name": "VRInitError_Init_FileNotFound","value": "103"}
435        ,{"name": "VRInitError_Init_FactoryNotFound","value": "104"}
436        ,{"name": "VRInitError_Init_InterfaceNotFound","value": "105"}
437        ,{"name": "VRInitError_Init_InvalidInterface","value": "106"}
438        ,{"name": "VRInitError_Init_UserConfigDirectoryInvalid","value": "107"}
439        ,{"name": "VRInitError_Init_HmdNotFound","value": "108"}
440        ,{"name": "VRInitError_Init_NotInitialized","value": "109"}
441        ,{"name": "VRInitError_Init_PathRegistryNotFound","value": "110"}
442        ,{"name": "VRInitError_Init_NoConfigPath","value": "111"}
443        ,{"name": "VRInitError_Init_NoLogPath","value": "112"}
444        ,{"name": "VRInitError_Init_PathRegistryNotWritable","value": "113"}
445        ,{"name": "VRInitError_Init_AppInfoInitFailed","value": "114"}
446        ,{"name": "VRInitError_Init_Retry","value": "115"}
447        ,{"name": "VRInitError_Init_InitCanceledByUser","value": "116"}
448        ,{"name": "VRInitError_Init_AnotherAppLaunching","value": "117"}
449        ,{"name": "VRInitError_Init_SettingsInitFailed","value": "118"}
450        ,{"name": "VRInitError_Init_ShuttingDown","value": "119"}
451        ,{"name": "VRInitError_Init_TooManyObjects","value": "120"}
452        ,{"name": "VRInitError_Init_NoServerForBackgroundApp","value": "121"}
453        ,{"name": "VRInitError_Init_NotSupportedWithCompositor","value": "122"}
454        ,{"name": "VRInitError_Init_NotAvailableToUtilityApps","value": "123"}
455        ,{"name": "VRInitError_Init_Internal","value": "124"}
456        ,{"name": "VRInitError_Init_HmdDriverIdIsNone","value": "125"}
457        ,{"name": "VRInitError_Init_HmdNotFoundPresenceFailed","value": "126"}
458        ,{"name": "VRInitError_Init_VRMonitorNotFound","value": "127"}
459        ,{"name": "VRInitError_Init_VRMonitorStartupFailed","value": "128"}
460        ,{"name": "VRInitError_Init_LowPowerWatchdogNotSupported","value": "129"}
461        ,{"name": "VRInitError_Init_InvalidApplicationType","value": "130"}
462        ,{"name": "VRInitError_Init_NotAvailableToWatchdogApps","value": "131"}
463        ,{"name": "VRInitError_Init_WatchdogDisabledInSettings","value": "132"}
464        ,{"name": "VRInitError_Init_VRDashboardNotFound","value": "133"}
465        ,{"name": "VRInitError_Init_VRDashboardStartupFailed","value": "134"}
466        ,{"name": "VRInitError_Driver_Failed","value": "200"}
467        ,{"name": "VRInitError_Driver_Unknown","value": "201"}
468        ,{"name": "VRInitError_Driver_HmdUnknown","value": "202"}
469        ,{"name": "VRInitError_Driver_NotLoaded","value": "203"}
470        ,{"name": "VRInitError_Driver_RuntimeOutOfDate","value": "204"}
471        ,{"name": "VRInitError_Driver_HmdInUse","value": "205"}
472        ,{"name": "VRInitError_Driver_NotCalibrated","value": "206"}
473        ,{"name": "VRInitError_Driver_CalibrationInvalid","value": "207"}
474        ,{"name": "VRInitError_Driver_HmdDisplayNotFound","value": "208"}
475        ,{"name": "VRInitError_Driver_TrackedDeviceInterfaceUnknown","value": "209"}
476        ,{"name": "VRInitError_Driver_HmdDriverIdOutOfBounds","value": "211"}
477        ,{"name": "VRInitError_Driver_HmdDisplayMirrored","value": "212"}
478        ,{"name": "VRInitError_IPC_ServerInitFailed","value": "300"}
479        ,{"name": "VRInitError_IPC_ConnectFailed","value": "301"}
480        ,{"name": "VRInitError_IPC_SharedStateInitFailed","value": "302"}
481        ,{"name": "VRInitError_IPC_CompositorInitFailed","value": "303"}
482        ,{"name": "VRInitError_IPC_MutexInitFailed","value": "304"}
483        ,{"name": "VRInitError_IPC_Failed","value": "305"}
484        ,{"name": "VRInitError_IPC_CompositorConnectFailed","value": "306"}
485        ,{"name": "VRInitError_IPC_CompositorInvalidConnectResponse","value": "307"}
486        ,{"name": "VRInitError_IPC_ConnectFailedAfterMultipleAttempts","value": "308"}
487        ,{"name": "VRInitError_Compositor_Failed","value": "400"}
488        ,{"name": "VRInitError_Compositor_D3D11HardwareRequired","value": "401"}
489        ,{"name": "VRInitError_Compositor_FirmwareRequiresUpdate","value": "402"}
490        ,{"name": "VRInitError_Compositor_OverlayInitFailed","value": "403"}
491        ,{"name": "VRInitError_Compositor_ScreenshotsInitFailed","value": "404"}
492        ,{"name": "VRInitError_VendorSpecific_UnableToConnectToOculusRuntime","value": "1000"}
493        ,{"name": "VRInitError_VendorSpecific_HmdFound_CantOpenDevice","value": "1101"}
494        ,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart","value": "1102"}
495        ,{"name": "VRInitError_VendorSpecific_HmdFound_NoStoredConfig","value": "1103"}
496        ,{"name": "VRInitError_VendorSpecific_HmdFound_ConfigTooBig","value": "1104"}
497        ,{"name": "VRInitError_VendorSpecific_HmdFound_ConfigTooSmall","value": "1105"}
498        ,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToInitZLib","value": "1106"}
499        ,{"name": "VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion","value": "1107"}
500        ,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart","value": "1108"}
501        ,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart","value": "1109"}
502        ,{"name": "VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext","value": "1110"}
503        ,{"name": "VRInitError_VendorSpecific_HmdFound_UserDataAddressRange","value": "1111"}
504        ,{"name": "VRInitError_VendorSpecific_HmdFound_UserDataError","value": "1112"}
505        ,{"name": "VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck","value": "1113"}
506        ,{"name": "VRInitError_Steam_SteamInstallationNotFound","value": "2000"}
507 ]}
508 ,       {"enumname": "vr::EVRScreenshotType","values": [ 
509        {"name": "VRScreenshotType_None","value": "0"}
510        ,{"name": "VRScreenshotType_Mono","value": "1"}
511        ,{"name": "VRScreenshotType_Stereo","value": "2"}
512        ,{"name": "VRScreenshotType_Cubemap","value": "3"}
513        ,{"name": "VRScreenshotType_MonoPanorama","value": "4"}
514        ,{"name": "VRScreenshotType_StereoPanorama","value": "5"}
515 ]}
516 ,       {"enumname": "vr::EVRScreenshotPropertyFilenames","values": [ 
517        {"name": "VRScreenshotPropertyFilenames_Preview","value": "0"}
518        ,{"name": "VRScreenshotPropertyFilenames_VR","value": "1"}
519 ]}
520 ,       {"enumname": "vr::EVRTrackedCameraError","values": [ 
521        {"name": "VRTrackedCameraError_None","value": "0"}
522        ,{"name": "VRTrackedCameraError_OperationFailed","value": "100"}
523        ,{"name": "VRTrackedCameraError_InvalidHandle","value": "101"}
524        ,{"name": "VRTrackedCameraError_InvalidFrameHeaderVersion","value": "102"}
525        ,{"name": "VRTrackedCameraError_OutOfHandles","value": "103"}
526        ,{"name": "VRTrackedCameraError_IPCFailure","value": "104"}
527        ,{"name": "VRTrackedCameraError_NotSupportedForThisDevice","value": "105"}
528        ,{"name": "VRTrackedCameraError_SharedMemoryFailure","value": "106"}
529        ,{"name": "VRTrackedCameraError_FrameBufferingFailure","value": "107"}
530        ,{"name": "VRTrackedCameraError_StreamSetupFailure","value": "108"}
531        ,{"name": "VRTrackedCameraError_InvalidGLTextureId","value": "109"}
532        ,{"name": "VRTrackedCameraError_InvalidSharedTextureHandle","value": "110"}
533        ,{"name": "VRTrackedCameraError_FailedToGetGLTextureId","value": "111"}
534        ,{"name": "VRTrackedCameraError_SharedTextureFailure","value": "112"}
535        ,{"name": "VRTrackedCameraError_NoFrameAvailable","value": "113"}
536        ,{"name": "VRTrackedCameraError_InvalidArgument","value": "114"}
537        ,{"name": "VRTrackedCameraError_InvalidFrameBufferSize","value": "115"}
538 ]}
539 ,       {"enumname": "vr::EVRTrackedCameraFrameType","values": [ 
540        {"name": "VRTrackedCameraFrameType_Distorted","value": "0"}
541        ,{"name": "VRTrackedCameraFrameType_Undistorted","value": "1"}
542        ,{"name": "VRTrackedCameraFrameType_MaximumUndistorted","value": "2"}
543        ,{"name": "MAX_CAMERA_FRAME_TYPES","value": "3"}
544 ]}
545 ,       {"enumname": "vr::EVRApplicationError","values": [ 
546        {"name": "VRApplicationError_None","value": "0"}
547        ,{"name": "VRApplicationError_AppKeyAlreadyExists","value": "100"}
548        ,{"name": "VRApplicationError_NoManifest","value": "101"}
549        ,{"name": "VRApplicationError_NoApplication","value": "102"}
550        ,{"name": "VRApplicationError_InvalidIndex","value": "103"}
551        ,{"name": "VRApplicationError_UnknownApplication","value": "104"}
552        ,{"name": "VRApplicationError_IPCFailed","value": "105"}
553        ,{"name": "VRApplicationError_ApplicationAlreadyRunning","value": "106"}
554        ,{"name": "VRApplicationError_InvalidManifest","value": "107"}
555        ,{"name": "VRApplicationError_InvalidApplication","value": "108"}
556        ,{"name": "VRApplicationError_LaunchFailed","value": "109"}
557        ,{"name": "VRApplicationError_ApplicationAlreadyStarting","value": "110"}
558        ,{"name": "VRApplicationError_LaunchInProgress","value": "111"}
559        ,{"name": "VRApplicationError_OldApplicationQuitting","value": "112"}
560        ,{"name": "VRApplicationError_TransitionAborted","value": "113"}
561        ,{"name": "VRApplicationError_IsTemplate","value": "114"}
562        ,{"name": "VRApplicationError_BufferTooSmall","value": "200"}
563        ,{"name": "VRApplicationError_PropertyNotSet","value": "201"}
564        ,{"name": "VRApplicationError_UnknownProperty","value": "202"}
565        ,{"name": "VRApplicationError_InvalidParameter","value": "203"}
566 ]}
567 ,       {"enumname": "vr::EVRApplicationProperty","values": [ 
568        {"name": "VRApplicationProperty_Name_String","value": "0"}
569        ,{"name": "VRApplicationProperty_LaunchType_String","value": "11"}
570        ,{"name": "VRApplicationProperty_WorkingDirectory_String","value": "12"}
571        ,{"name": "VRApplicationProperty_BinaryPath_String","value": "13"}
572        ,{"name": "VRApplicationProperty_Arguments_String","value": "14"}
573        ,{"name": "VRApplicationProperty_URL_String","value": "15"}
574        ,{"name": "VRApplicationProperty_Description_String","value": "50"}
575        ,{"name": "VRApplicationProperty_NewsURL_String","value": "51"}
576        ,{"name": "VRApplicationProperty_ImagePath_String","value": "52"}
577        ,{"name": "VRApplicationProperty_Source_String","value": "53"}
578        ,{"name": "VRApplicationProperty_IsDashboardOverlay_Bool","value": "60"}
579        ,{"name": "VRApplicationProperty_IsTemplate_Bool","value": "61"}
580        ,{"name": "VRApplicationProperty_IsInstanced_Bool","value": "62"}
581        ,{"name": "VRApplicationProperty_IsInternal_Bool","value": "63"}
582        ,{"name": "VRApplicationProperty_LastLaunchTime_Uint64","value": "70"}
583 ]}
584 ,       {"enumname": "vr::EVRApplicationTransitionState","values": [ 
585        {"name": "VRApplicationTransition_None","value": "0"}
586        ,{"name": "VRApplicationTransition_OldAppQuitSent","value": "10"}
587        ,{"name": "VRApplicationTransition_WaitingForExternalLaunch","value": "11"}
588        ,{"name": "VRApplicationTransition_NewAppLaunched","value": "20"}
589 ]}
590 ,       {"enumname": "vr::ChaperoneCalibrationState","values": [ 
591        {"name": "ChaperoneCalibrationState_OK","value": "1"}
592        ,{"name": "ChaperoneCalibrationState_Warning","value": "100"}
593        ,{"name": "ChaperoneCalibrationState_Warning_BaseStationMayHaveMoved","value": "101"}
594        ,{"name": "ChaperoneCalibrationState_Warning_BaseStationRemoved","value": "102"}
595        ,{"name": "ChaperoneCalibrationState_Warning_SeatedBoundsInvalid","value": "103"}
596        ,{"name": "ChaperoneCalibrationState_Error","value": "200"}
597        ,{"name": "ChaperoneCalibrationState_Error_BaseStationUninitialized","value": "201"}
598        ,{"name": "ChaperoneCalibrationState_Error_BaseStationConflict","value": "202"}
599        ,{"name": "ChaperoneCalibrationState_Error_PlayAreaInvalid","value": "203"}
600        ,{"name": "ChaperoneCalibrationState_Error_CollisionBoundsInvalid","value": "204"}
601 ]}
602 ,       {"enumname": "vr::EChaperoneConfigFile","values": [ 
603        {"name": "EChaperoneConfigFile_Live","value": "1"}
604        ,{"name": "EChaperoneConfigFile_Temp","value": "2"}
605 ]}
606 ,       {"enumname": "vr::EChaperoneImportFlags","values": [ 
607        {"name": "EChaperoneImport_BoundsOnly","value": "1"}
608 ]}
609 ,       {"enumname": "vr::EVRCompositorError","values": [ 
610        {"name": "VRCompositorError_None","value": "0"}
611        ,{"name": "VRCompositorError_RequestFailed","value": "1"}
612        ,{"name": "VRCompositorError_IncompatibleVersion","value": "100"}
613        ,{"name": "VRCompositorError_DoNotHaveFocus","value": "101"}
614        ,{"name": "VRCompositorError_InvalidTexture","value": "102"}
615        ,{"name": "VRCompositorError_IsNotSceneApplication","value": "103"}
616        ,{"name": "VRCompositorError_TextureIsOnWrongDevice","value": "104"}
617        ,{"name": "VRCompositorError_TextureUsesUnsupportedFormat","value": "105"}
618        ,{"name": "VRCompositorError_SharedTexturesNotSupported","value": "106"}
619        ,{"name": "VRCompositorError_IndexOutOfRange","value": "107"}
620        ,{"name": "VRCompositorError_AlreadySubmitted","value": "108"}
621 ]}
622 ,       {"enumname": "vr::VROverlayInputMethod","values": [ 
623        {"name": "VROverlayInputMethod_None","value": "0"}
624        ,{"name": "VROverlayInputMethod_Mouse","value": "1"}
625 ]}
626 ,       {"enumname": "vr::VROverlayTransformType","values": [ 
627        {"name": "VROverlayTransform_Absolute","value": "0"}
628        ,{"name": "VROverlayTransform_TrackedDeviceRelative","value": "1"}
629        ,{"name": "VROverlayTransform_SystemOverlay","value": "2"}
630        ,{"name": "VROverlayTransform_TrackedComponent","value": "3"}
631 ]}
632 ,       {"enumname": "vr::VROverlayFlags","values": [ 
633        {"name": "VROverlayFlags_None","value": "0"}
634        ,{"name": "VROverlayFlags_Curved","value": "1"}
635        ,{"name": "VROverlayFlags_RGSS4X","value": "2"}
636        ,{"name": "VROverlayFlags_NoDashboardTab","value": "3"}
637        ,{"name": "VROverlayFlags_AcceptsGamepadEvents","value": "4"}
638        ,{"name": "VROverlayFlags_ShowGamepadFocus","value": "5"}
639        ,{"name": "VROverlayFlags_SendVRScrollEvents","value": "6"}
640        ,{"name": "VROverlayFlags_SendVRTouchpadEvents","value": "7"}
641        ,{"name": "VROverlayFlags_ShowTouchPadScrollWheel","value": "8"}
642        ,{"name": "VROverlayFlags_TransferOwnershipToInternalProcess","value": "9"}
643        ,{"name": "VROverlayFlags_SideBySide_Parallel","value": "10"}
644        ,{"name": "VROverlayFlags_SideBySide_Crossed","value": "11"}
645        ,{"name": "VROverlayFlags_Panorama","value": "12"}
646        ,{"name": "VROverlayFlags_StereoPanorama","value": "13"}
647        ,{"name": "VROverlayFlags_SortWithNonSceneOverlays","value": "14"}
648        ,{"name": "VROverlayFlags_VisibleInDashboard","value": "15"}
649 ]}
650 ,       {"enumname": "vr::VRMessageOverlayResponse","values": [ 
651        {"name": "VRMessageOverlayResponse_ButtonPress_0","value": "0"}
652        ,{"name": "VRMessageOverlayResponse_ButtonPress_1","value": "1"}
653        ,{"name": "VRMessageOverlayResponse_ButtonPress_2","value": "2"}
654        ,{"name": "VRMessageOverlayResponse_ButtonPress_3","value": "3"}
655        ,{"name": "VRMessageOverlayResponse_CouldntFindSystemOverlay","value": "4"}
656        ,{"name": "VRMessageOverlayResponse_CouldntFindOrCreateClientOverlay","value": "5"}
657        ,{"name": "VRMessageOverlayResponse_ApplicationQuit","value": "6"}
658 ]}
659 ,       {"enumname": "vr::EGamepadTextInputMode","values": [ 
660        {"name": "k_EGamepadTextInputModeNormal","value": "0"}
661        ,{"name": "k_EGamepadTextInputModePassword","value": "1"}
662        ,{"name": "k_EGamepadTextInputModeSubmit","value": "2"}
663 ]}
664 ,       {"enumname": "vr::EGamepadTextInputLineMode","values": [ 
665        {"name": "k_EGamepadTextInputLineModeSingleLine","value": "0"}
666        ,{"name": "k_EGamepadTextInputLineModeMultipleLines","value": "1"}
667 ]}
668 ,       {"enumname": "vr::EOverlayDirection","values": [ 
669        {"name": "OverlayDirection_Up","value": "0"}
670        ,{"name": "OverlayDirection_Down","value": "1"}
671        ,{"name": "OverlayDirection_Left","value": "2"}
672        ,{"name": "OverlayDirection_Right","value": "3"}
673        ,{"name": "OverlayDirection_Count","value": "4"}
674 ]}
675 ,       {"enumname": "vr::EVROverlayIntersectionMaskPrimitiveType","values": [ 
676        {"name": "OverlayIntersectionPrimitiveType_Rectangle","value": "0"}
677        ,{"name": "OverlayIntersectionPrimitiveType_Circle","value": "1"}
678 ]}
679 ,       {"enumname": "vr::EVRRenderModelError","values": [ 
680        {"name": "VRRenderModelError_None","value": "0"}
681        ,{"name": "VRRenderModelError_Loading","value": "100"}
682        ,{"name": "VRRenderModelError_NotSupported","value": "200"}
683        ,{"name": "VRRenderModelError_InvalidArg","value": "300"}
684        ,{"name": "VRRenderModelError_InvalidModel","value": "301"}
685        ,{"name": "VRRenderModelError_NoShapes","value": "302"}
686        ,{"name": "VRRenderModelError_MultipleShapes","value": "303"}
687        ,{"name": "VRRenderModelError_TooManyVertices","value": "304"}
688        ,{"name": "VRRenderModelError_MultipleTextures","value": "305"}
689        ,{"name": "VRRenderModelError_BufferTooSmall","value": "306"}
690        ,{"name": "VRRenderModelError_NotEnoughNormals","value": "307"}
691        ,{"name": "VRRenderModelError_NotEnoughTexCoords","value": "308"}
692        ,{"name": "VRRenderModelError_InvalidTexture","value": "400"}
693 ]}
694 ,       {"enumname": "vr::EVRComponentProperty","values": [ 
695        {"name": "VRComponentProperty_IsStatic","value": "1"}
696        ,{"name": "VRComponentProperty_IsVisible","value": "2"}
697        ,{"name": "VRComponentProperty_IsTouched","value": "4"}
698        ,{"name": "VRComponentProperty_IsPressed","value": "8"}
699        ,{"name": "VRComponentProperty_IsScrolled","value": "16"}
700 ]}
701 ,       {"enumname": "vr::EVRNotificationType","values": [ 
702        {"name": "EVRNotificationType_Transient","value": "0"}
703        ,{"name": "EVRNotificationType_Persistent","value": "1"}
704        ,{"name": "EVRNotificationType_Transient_SystemWithUserValue","value": "2"}
705 ]}
706 ,       {"enumname": "vr::EVRNotificationStyle","values": [ 
707        {"name": "EVRNotificationStyle_None","value": "0"}
708        ,{"name": "EVRNotificationStyle_Application","value": "100"}
709        ,{"name": "EVRNotificationStyle_Contact_Disabled","value": "200"}
710        ,{"name": "EVRNotificationStyle_Contact_Enabled","value": "201"}
711        ,{"name": "EVRNotificationStyle_Contact_Active","value": "202"}
712 ]}
713 ,       {"enumname": "vr::EVRSettingsError","values": [ 
714        {"name": "VRSettingsError_None","value": "0"}
715        ,{"name": "VRSettingsError_IPCFailed","value": "1"}
716        ,{"name": "VRSettingsError_WriteFailed","value": "2"}
717        ,{"name": "VRSettingsError_ReadFailed","value": "3"}
718        ,{"name": "VRSettingsError_JsonParseFailed","value": "4"}
719        ,{"name": "VRSettingsError_UnsetSettingHasNoDefault","value": "5"}
720 ]}
721 ,       {"enumname": "vr::EVRScreenshotError","values": [ 
722        {"name": "VRScreenshotError_None","value": "0"}
723        ,{"name": "VRScreenshotError_RequestFailed","value": "1"}
724        ,{"name": "VRScreenshotError_IncompatibleVersion","value": "100"}
725        ,{"name": "VRScreenshotError_NotFound","value": "101"}
726        ,{"name": "VRScreenshotError_BufferTooSmall","value": "102"}
727        ,{"name": "VRScreenshotError_ScreenshotAlreadyInProgress","value": "108"}
728 ]}
729 ],
730 "consts":[{
731        "constname": "k_unMaxDriverDebugResponseSize","consttype": "const uint32_t", "constval": "32768"}
732 ,{
733        "constname": "k_unTrackedDeviceIndex_Hmd","consttype": "const uint32_t", "constval": "0"}
734 ,{
735        "constname": "k_unMaxTrackedDeviceCount","consttype": "const uint32_t", "constval": "16"}
736 ,{
737        "constname": "k_unTrackedDeviceIndexOther","consttype": "const uint32_t", "constval": "4294967294"}
738 ,{
739        "constname": "k_unTrackedDeviceIndexInvalid","consttype": "const uint32_t", "constval": "4294967295"}
740 ,{
741        "constname": "k_ulInvalidPropertyContainer","consttype": "const PropertyContainerHandle_t", "constval": "0"}
742 ,{
743        "constname": "k_unInvalidPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "0"}
744 ,{
745        "constname": "k_unFloatPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "1"}
746 ,{
747        "constname": "k_unInt32PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "2"}
748 ,{
749        "constname": "k_unUint64PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "3"}
750 ,{
751        "constname": "k_unBoolPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "4"}
752 ,{
753        "constname": "k_unStringPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "5"}
754 ,{
755        "constname": "k_unHmdMatrix34PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "20"}
756 ,{
757        "constname": "k_unHmdMatrix44PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "21"}
758 ,{
759        "constname": "k_unHmdVector3PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "22"}
760 ,{
761        "constname": "k_unHmdVector4PropertyTag","consttype": "const PropertyTypeTag_t", "constval": "23"}
762 ,{
763        "constname": "k_unHiddenAreaPropertyTag","consttype": "const PropertyTypeTag_t", "constval": "30"}
764 ,{
765        "constname": "k_unOpenVRInternalReserved_Start","consttype": "const PropertyTypeTag_t", "constval": "1000"}
766 ,{
767        "constname": "k_unOpenVRInternalReserved_End","consttype": "const PropertyTypeTag_t", "constval": "10000"}
768 ,{
769        "constname": "k_unMaxPropertyStringSize","consttype": "const uint32_t", "constval": "32768"}
770 ,{
771        "constname": "k_unControllerStateAxisCount","consttype": "const uint32_t", "constval": "5"}
772 ,{
773        "constname": "k_ulOverlayHandleInvalid","consttype": "const VROverlayHandle_t", "constval": "0"}
774 ,{
775        "constname": "k_unScreenshotHandleInvalid","consttype": "const uint32_t", "constval": "0"}
776 ,{
777        "constname": "IVRSystem_Version","consttype": "const char *const", "constval": "IVRSystem_015"}
778 ,{
779        "constname": "IVRExtendedDisplay_Version","consttype": "const char *const", "constval": "IVRExtendedDisplay_001"}
780 ,{
781        "constname": "IVRTrackedCamera_Version","consttype": "const char *const", "constval": "IVRTrackedCamera_003"}
782 ,{
783        "constname": "k_unMaxApplicationKeyLength","consttype": "const uint32_t", "constval": "128"}
784 ,{
785        "constname": "k_pch_MimeType_HomeApp","consttype": "const char *const", "constval": "vr/home"}
786 ,{
787        "constname": "k_pch_MimeType_GameTheater","consttype": "const char *const", "constval": "vr/game_theater"}
788 ,{
789        "constname": "IVRApplications_Version","consttype": "const char *const", "constval": "IVRApplications_006"}
790 ,{
791        "constname": "IVRChaperone_Version","consttype": "const char *const", "constval": "IVRChaperone_003"}
792 ,{
793        "constname": "IVRChaperoneSetup_Version","consttype": "const char *const", "constval": "IVRChaperoneSetup_005"}
794 ,{
795        "constname": "IVRCompositor_Version","consttype": "const char *const", "constval": "IVRCompositor_020"}
796 ,{
797        "constname": "k_unVROverlayMaxKeyLength","consttype": "const uint32_t", "constval": "128"}
798 ,{
799        "constname": "k_unVROverlayMaxNameLength","consttype": "const uint32_t", "constval": "128"}
800 ,{
801        "constname": "k_unMaxOverlayCount","consttype": "const uint32_t", "constval": "64"}
802 ,{
803        "constname": "k_unMaxOverlayIntersectionMaskPrimitivesCount","consttype": "const uint32_t", "constval": "32"}
804 ,{
805        "constname": "IVROverlay_Version","consttype": "const char *const", "constval": "IVROverlay_014"}
806 ,{
807        "constname": "k_pch_Controller_Component_GDC2015","consttype": "const char *const", "constval": "gdc2015"}
808 ,{
809        "constname": "k_pch_Controller_Component_Base","consttype": "const char *const", "constval": "base"}
810 ,{
811        "constname": "k_pch_Controller_Component_Tip","consttype": "const char *const", "constval": "tip"}
812 ,{
813        "constname": "k_pch_Controller_Component_HandGrip","consttype": "const char *const", "constval": "handgrip"}
814 ,{
815        "constname": "k_pch_Controller_Component_Status","consttype": "const char *const", "constval": "status"}
816 ,{
817        "constname": "IVRRenderModels_Version","consttype": "const char *const", "constval": "IVRRenderModels_005"}
818 ,{
819        "constname": "k_unNotificationTextMaxSize","consttype": "const uint32_t", "constval": "256"}
820 ,{
821        "constname": "IVRNotifications_Version","consttype": "const char *const", "constval": "IVRNotifications_002"}
822 ,{
823        "constname": "k_unMaxSettingsKeyLength","consttype": "const uint32_t", "constval": "128"}
824 ,{
825        "constname": "IVRSettings_Version","consttype": "const char *const", "constval": "IVRSettings_002"}
826 ,{
827        "constname": "k_pch_SteamVR_Section","consttype": "const char *const", "constval": "steamvr"}
828 ,{
829        "constname": "k_pch_SteamVR_RequireHmd_String","consttype": "const char *const", "constval": "requireHmd"}
830 ,{
831        "constname": "k_pch_SteamVR_ForcedDriverKey_String","consttype": "const char *const", "constval": "forcedDriver"}
832 ,{
833        "constname": "k_pch_SteamVR_ForcedHmdKey_String","consttype": "const char *const", "constval": "forcedHmd"}
834 ,{
835        "constname": "k_pch_SteamVR_DisplayDebug_Bool","consttype": "const char *const", "constval": "displayDebug"}
836 ,{
837        "constname": "k_pch_SteamVR_DebugProcessPipe_String","consttype": "const char *const", "constval": "debugProcessPipe"}
838 ,{
839        "constname": "k_pch_SteamVR_EnableDistortion_Bool","consttype": "const char *const", "constval": "enableDistortion"}
840 ,{
841        "constname": "k_pch_SteamVR_DisplayDebugX_Int32","consttype": "const char *const", "constval": "displayDebugX"}
842 ,{
843        "constname": "k_pch_SteamVR_DisplayDebugY_Int32","consttype": "const char *const", "constval": "displayDebugY"}
844 ,{
845        "constname": "k_pch_SteamVR_SendSystemButtonToAllApps_Bool","consttype": "const char *const", "constval": "sendSystemButtonToAllApps"}
846 ,{
847        "constname": "k_pch_SteamVR_LogLevel_Int32","consttype": "const char *const", "constval": "loglevel"}
848 ,{
849        "constname": "k_pch_SteamVR_IPD_Float","consttype": "const char *const", "constval": "ipd"}
850 ,{
851        "constname": "k_pch_SteamVR_Background_String","consttype": "const char *const", "constval": "background"}
852 ,{
853        "constname": "k_pch_SteamVR_BackgroundUseDomeProjection_Bool","consttype": "const char *const", "constval": "backgroundUseDomeProjection"}
854 ,{
855        "constname": "k_pch_SteamVR_BackgroundCameraHeight_Float","consttype": "const char *const", "constval": "backgroundCameraHeight"}
856 ,{
857        "constname": "k_pch_SteamVR_BackgroundDomeRadius_Float","consttype": "const char *const", "constval": "backgroundDomeRadius"}
858 ,{
859        "constname": "k_pch_SteamVR_GridColor_String","consttype": "const char *const", "constval": "gridColor"}
860 ,{
861        "constname": "k_pch_SteamVR_PlayAreaColor_String","consttype": "const char *const", "constval": "playAreaColor"}
862 ,{
863        "constname": "k_pch_SteamVR_ShowStage_Bool","consttype": "const char *const", "constval": "showStage"}
864 ,{
865        "constname": "k_pch_SteamVR_ActivateMultipleDrivers_Bool","consttype": "const char *const", "constval": "activateMultipleDrivers"}
866 ,{
867        "constname": "k_pch_SteamVR_DirectMode_Bool","consttype": "const char *const", "constval": "directMode"}
868 ,{
869        "constname": "k_pch_SteamVR_DirectModeEdidVid_Int32","consttype": "const char *const", "constval": "directModeEdidVid"}
870 ,{
871        "constname": "k_pch_SteamVR_DirectModeEdidPid_Int32","consttype": "const char *const", "constval": "directModeEdidPid"}
872 ,{
873        "constname": "k_pch_SteamVR_UsingSpeakers_Bool","consttype": "const char *const", "constval": "usingSpeakers"}
874 ,{
875        "constname": "k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float","consttype": "const char *const", "constval": "speakersForwardYawOffsetDegrees"}
876 ,{
877        "constname": "k_pch_SteamVR_BaseStationPowerManagement_Bool","consttype": "const char *const", "constval": "basestationPowerManagement"}
878 ,{
879        "constname": "k_pch_SteamVR_NeverKillProcesses_Bool","consttype": "const char *const", "constval": "neverKillProcesses"}
880 ,{
881        "constname": "k_pch_SteamVR_RenderTargetMultiplier_Float","consttype": "const char *const", "constval": "renderTargetMultiplier"}
882 ,{
883        "constname": "k_pch_SteamVR_AllowAsyncReprojection_Bool","consttype": "const char *const", "constval": "allowAsyncReprojection"}
884 ,{
885        "constname": "k_pch_SteamVR_AllowReprojection_Bool","consttype": "const char *const", "constval": "allowInterleavedReprojection"}
886 ,{
887        "constname": "k_pch_SteamVR_ForceReprojection_Bool","consttype": "const char *const", "constval": "forceReprojection"}
888 ,{
889        "constname": "k_pch_SteamVR_ForceFadeOnBadTracking_Bool","consttype": "const char *const", "constval": "forceFadeOnBadTracking"}
890 ,{
891        "constname": "k_pch_SteamVR_DefaultMirrorView_Int32","consttype": "const char *const", "constval": "defaultMirrorView"}
892 ,{
893        "constname": "k_pch_SteamVR_ShowMirrorView_Bool","consttype": "const char *const", "constval": "showMirrorView"}
894 ,{
895        "constname": "k_pch_SteamVR_MirrorViewGeometry_String","consttype": "const char *const", "constval": "mirrorViewGeometry"}
896 ,{
897        "constname": "k_pch_SteamVR_StartMonitorFromAppLaunch","consttype": "const char *const", "constval": "startMonitorFromAppLaunch"}
898 ,{
899        "constname": "k_pch_SteamVR_StartCompositorFromAppLaunch_Bool","consttype": "const char *const", "constval": "startCompositorFromAppLaunch"}
900 ,{
901        "constname": "k_pch_SteamVR_StartDashboardFromAppLaunch_Bool","consttype": "const char *const", "constval": "startDashboardFromAppLaunch"}
902 ,{
903        "constname": "k_pch_SteamVR_StartOverlayAppsFromDashboard_Bool","consttype": "const char *const", "constval": "startOverlayAppsFromDashboard"}
904 ,{
905        "constname": "k_pch_SteamVR_EnableHomeApp","consttype": "const char *const", "constval": "enableHomeApp"}
906 ,{
907        "constname": "k_pch_SteamVR_SetInitialDefaultHomeApp","consttype": "const char *const", "constval": "setInitialDefaultHomeApp"}
908 ,{
909        "constname": "k_pch_SteamVR_CycleBackgroundImageTimeSec_Int32","consttype": "const char *const", "constval": "CycleBackgroundImageTimeSec"}
910 ,{
911        "constname": "k_pch_SteamVR_RetailDemo_Bool","consttype": "const char *const", "constval": "retailDemo"}
912 ,{
913        "constname": "k_pch_SteamVR_IpdOffset_Float","consttype": "const char *const", "constval": "ipdOffset"}
914 ,{
915        "constname": "k_pch_Lighthouse_Section","consttype": "const char *const", "constval": "driver_lighthouse"}
916 ,{
917        "constname": "k_pch_Lighthouse_DisableIMU_Bool","consttype": "const char *const", "constval": "disableimu"}
918 ,{
919        "constname": "k_pch_Lighthouse_UseDisambiguation_String","consttype": "const char *const", "constval": "usedisambiguation"}
920 ,{
921        "constname": "k_pch_Lighthouse_DisambiguationDebug_Int32","consttype": "const char *const", "constval": "disambiguationdebug"}
922 ,{
923        "constname": "k_pch_Lighthouse_PrimaryBasestation_Int32","consttype": "const char *const", "constval": "primarybasestation"}
924 ,{
925        "constname": "k_pch_Lighthouse_DBHistory_Bool","consttype": "const char *const", "constval": "dbhistory"}
926 ,{
927        "constname": "k_pch_Null_Section","consttype": "const char *const", "constval": "driver_null"}
928 ,{
929        "constname": "k_pch_Null_SerialNumber_String","consttype": "const char *const", "constval": "serialNumber"}
930 ,{
931        "constname": "k_pch_Null_ModelNumber_String","consttype": "const char *const", "constval": "modelNumber"}
932 ,{
933        "constname": "k_pch_Null_WindowX_Int32","consttype": "const char *const", "constval": "windowX"}
934 ,{
935        "constname": "k_pch_Null_WindowY_Int32","consttype": "const char *const", "constval": "windowY"}
936 ,{
937        "constname": "k_pch_Null_WindowWidth_Int32","consttype": "const char *const", "constval": "windowWidth"}
938 ,{
939        "constname": "k_pch_Null_WindowHeight_Int32","consttype": "const char *const", "constval": "windowHeight"}
940 ,{
941        "constname": "k_pch_Null_RenderWidth_Int32","consttype": "const char *const", "constval": "renderWidth"}
942 ,{
943        "constname": "k_pch_Null_RenderHeight_Int32","consttype": "const char *const", "constval": "renderHeight"}
944 ,{
945        "constname": "k_pch_Null_SecondsFromVsyncToPhotons_Float","consttype": "const char *const", "constval": "secondsFromVsyncToPhotons"}
946 ,{
947        "constname": "k_pch_Null_DisplayFrequency_Float","consttype": "const char *const", "constval": "displayFrequency"}
948 ,{
949        "constname": "k_pch_UserInterface_Section","consttype": "const char *const", "constval": "userinterface"}
950 ,{
951        "constname": "k_pch_UserInterface_StatusAlwaysOnTop_Bool","consttype": "const char *const", "constval": "StatusAlwaysOnTop"}
952 ,{
953        "constname": "k_pch_UserInterface_MinimizeToTray_Bool","consttype": "const char *const", "constval": "MinimizeToTray"}
954 ,{
955        "constname": "k_pch_UserInterface_Screenshots_Bool","consttype": "const char *const", "constval": "screenshots"}
956 ,{
957        "constname": "k_pch_UserInterface_ScreenshotType_Int","consttype": "const char *const", "constval": "screenshotType"}
958 ,{
959        "constname": "k_pch_Notifications_Section","consttype": "const char *const", "constval": "notifications"}
960 ,{
961        "constname": "k_pch_Notifications_DoNotDisturb_Bool","consttype": "const char *const", "constval": "DoNotDisturb"}
962 ,{
963        "constname": "k_pch_Keyboard_Section","consttype": "const char *const", "constval": "keyboard"}
964 ,{
965        "constname": "k_pch_Keyboard_TutorialCompletions","consttype": "const char *const", "constval": "TutorialCompletions"}
966 ,{
967        "constname": "k_pch_Keyboard_ScaleX","consttype": "const char *const", "constval": "ScaleX"}
968 ,{
969        "constname": "k_pch_Keyboard_ScaleY","consttype": "const char *const", "constval": "ScaleY"}
970 ,{
971        "constname": "k_pch_Keyboard_OffsetLeftX","consttype": "const char *const", "constval": "OffsetLeftX"}
972 ,{
973        "constname": "k_pch_Keyboard_OffsetRightX","consttype": "const char *const", "constval": "OffsetRightX"}
974 ,{
975        "constname": "k_pch_Keyboard_OffsetY","consttype": "const char *const", "constval": "OffsetY"}
976 ,{
977        "constname": "k_pch_Keyboard_Smoothing","consttype": "const char *const", "constval": "Smoothing"}
978 ,{
979        "constname": "k_pch_Perf_Section","consttype": "const char *const", "constval": "perfcheck"}
980 ,{
981        "constname": "k_pch_Perf_HeuristicActive_Bool","consttype": "const char *const", "constval": "heuristicActive"}
982 ,{
983        "constname": "k_pch_Perf_NotifyInHMD_Bool","consttype": "const char *const", "constval": "warnInHMD"}
984 ,{
985        "constname": "k_pch_Perf_NotifyOnlyOnce_Bool","consttype": "const char *const", "constval": "warnOnlyOnce"}
986 ,{
987        "constname": "k_pch_Perf_AllowTimingStore_Bool","consttype": "const char *const", "constval": "allowTimingStore"}
988 ,{
989        "constname": "k_pch_Perf_SaveTimingsOnExit_Bool","consttype": "const char *const", "constval": "saveTimingsOnExit"}
990 ,{
991        "constname": "k_pch_Perf_TestData_Float","consttype": "const char *const", "constval": "perfTestData"}
992 ,{
993        "constname": "k_pch_CollisionBounds_Section","consttype": "const char *const", "constval": "collisionBounds"}
994 ,{
995        "constname": "k_pch_CollisionBounds_Style_Int32","consttype": "const char *const", "constval": "CollisionBoundsStyle"}
996 ,{
997        "constname": "k_pch_CollisionBounds_GroundPerimeterOn_Bool","consttype": "const char *const", "constval": "CollisionBoundsGroundPerimeterOn"}
998 ,{
999        "constname": "k_pch_CollisionBounds_CenterMarkerOn_Bool","consttype": "const char *const", "constval": "CollisionBoundsCenterMarkerOn"}
1000 ,{
1001        "constname": "k_pch_CollisionBounds_PlaySpaceOn_Bool","consttype": "const char *const", "constval": "CollisionBoundsPlaySpaceOn"}
1002 ,{
1003        "constname": "k_pch_CollisionBounds_FadeDistance_Float","consttype": "const char *const", "constval": "CollisionBoundsFadeDistance"}
1004 ,{
1005        "constname": "k_pch_CollisionBounds_ColorGammaR_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaR"}
1006 ,{
1007        "constname": "k_pch_CollisionBounds_ColorGammaG_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaG"}
1008 ,{
1009        "constname": "k_pch_CollisionBounds_ColorGammaB_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaB"}
1010 ,{
1011        "constname": "k_pch_CollisionBounds_ColorGammaA_Int32","consttype": "const char *const", "constval": "CollisionBoundsColorGammaA"}
1012 ,{
1013        "constname": "k_pch_Camera_Section","consttype": "const char *const", "constval": "camera"}
1014 ,{
1015        "constname": "k_pch_Camera_EnableCamera_Bool","consttype": "const char *const", "constval": "enableCamera"}
1016 ,{
1017        "constname": "k_pch_Camera_EnableCameraInDashboard_Bool","consttype": "const char *const", "constval": "enableCameraInDashboard"}
1018 ,{
1019        "constname": "k_pch_Camera_EnableCameraForCollisionBounds_Bool","consttype": "const char *const", "constval": "enableCameraForCollisionBounds"}
1020 ,{
1021        "constname": "k_pch_Camera_EnableCameraForRoomView_Bool","consttype": "const char *const", "constval": "enableCameraForRoomView"}
1022 ,{
1023        "constname": "k_pch_Camera_BoundsColorGammaR_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaR"}
1024 ,{
1025        "constname": "k_pch_Camera_BoundsColorGammaG_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaG"}
1026 ,{
1027        "constname": "k_pch_Camera_BoundsColorGammaB_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaB"}
1028 ,{
1029        "constname": "k_pch_Camera_BoundsColorGammaA_Int32","consttype": "const char *const", "constval": "cameraBoundsColorGammaA"}
1030 ,{
1031        "constname": "k_pch_Camera_BoundsStrength_Int32","consttype": "const char *const", "constval": "cameraBoundsStrength"}
1032 ,{
1033        "constname": "k_pch_audio_Section","consttype": "const char *const", "constval": "audio"}
1034 ,{
1035        "constname": "k_pch_audio_OnPlaybackDevice_String","consttype": "const char *const", "constval": "onPlaybackDevice"}
1036 ,{
1037        "constname": "k_pch_audio_OnRecordDevice_String","consttype": "const char *const", "constval": "onRecordDevice"}
1038 ,{
1039        "constname": "k_pch_audio_OnPlaybackMirrorDevice_String","consttype": "const char *const", "constval": "onPlaybackMirrorDevice"}
1040 ,{
1041        "constname": "k_pch_audio_OffPlaybackDevice_String","consttype": "const char *const", "constval": "offPlaybackDevice"}
1042 ,{
1043        "constname": "k_pch_audio_OffRecordDevice_String","consttype": "const char *const", "constval": "offRecordDevice"}
1044 ,{
1045        "constname": "k_pch_audio_VIVEHDMIGain","consttype": "const char *const", "constval": "viveHDMIGain"}
1046 ,{
1047        "constname": "k_pch_Power_Section","consttype": "const char *const", "constval": "power"}
1048 ,{
1049        "constname": "k_pch_Power_PowerOffOnExit_Bool","consttype": "const char *const", "constval": "powerOffOnExit"}
1050 ,{
1051        "constname": "k_pch_Power_TurnOffScreensTimeout_Float","consttype": "const char *const", "constval": "turnOffScreensTimeout"}
1052 ,{
1053        "constname": "k_pch_Power_TurnOffControllersTimeout_Float","consttype": "const char *const", "constval": "turnOffControllersTimeout"}
1054 ,{
1055        "constname": "k_pch_Power_ReturnToWatchdogTimeout_Float","consttype": "const char *const", "constval": "returnToWatchdogTimeout"}
1056 ,{
1057        "constname": "k_pch_Power_AutoLaunchSteamVROnButtonPress","consttype": "const char *const", "constval": "autoLaunchSteamVROnButtonPress"}
1058 ,{
1059        "constname": "k_pch_Dashboard_Section","consttype": "const char *const", "constval": "dashboard"}
1060 ,{
1061        "constname": "k_pch_Dashboard_EnableDashboard_Bool","consttype": "const char *const", "constval": "enableDashboard"}
1062 ,{
1063        "constname": "k_pch_Dashboard_ArcadeMode_Bool","consttype": "const char *const", "constval": "arcadeMode"}
1064 ,{
1065        "constname": "k_pch_modelskin_Section","consttype": "const char *const", "constval": "modelskins"}
1066 ,{
1067        "constname": "k_pch_Driver_Enable_Bool","consttype": "const char *const", "constval": "enable"}
1068 ,{
1069        "constname": "IVRScreenshots_Version","consttype": "const char *const", "constval": "IVRScreenshots_001"}
1070 ,{
1071        "constname": "IVRResources_Version","consttype": "const char *const", "constval": "IVRResources_001"}
1072 ],
1073 "structs":[{"struct": "vr::HmdMatrix34_t","fields": [
1074 { "fieldname": "m", "fieldtype": "float [3][4]"}]}
1075 ,{"struct": "vr::HmdMatrix44_t","fields": [
1076 { "fieldname": "m", "fieldtype": "float [4][4]"}]}
1077 ,{"struct": "vr::HmdVector3_t","fields": [
1078 { "fieldname": "v", "fieldtype": "float [3]"}]}
1079 ,{"struct": "vr::HmdVector4_t","fields": [
1080 { "fieldname": "v", "fieldtype": "float [4]"}]}
1081 ,{"struct": "vr::HmdVector3d_t","fields": [
1082 { "fieldname": "v", "fieldtype": "double [3]"}]}
1083 ,{"struct": "vr::HmdVector2_t","fields": [
1084 { "fieldname": "v", "fieldtype": "float [2]"}]}
1085 ,{"struct": "vr::HmdQuaternion_t","fields": [
1086 { "fieldname": "w", "fieldtype": "double"},
1087 { "fieldname": "x", "fieldtype": "double"},
1088 { "fieldname": "y", "fieldtype": "double"},
1089 { "fieldname": "z", "fieldtype": "double"}]}
1090 ,{"struct": "vr::HmdColor_t","fields": [
1091 { "fieldname": "r", "fieldtype": "float"},
1092 { "fieldname": "g", "fieldtype": "float"},
1093 { "fieldname": "b", "fieldtype": "float"},
1094 { "fieldname": "a", "fieldtype": "float"}]}
1095 ,{"struct": "vr::HmdQuad_t","fields": [
1096 { "fieldname": "vCorners", "fieldtype": "struct vr::HmdVector3_t [4]"}]}
1097 ,{"struct": "vr::HmdRect2_t","fields": [
1098 { "fieldname": "vTopLeft", "fieldtype": "struct vr::HmdVector2_t"},
1099 { "fieldname": "vBottomRight", "fieldtype": "struct vr::HmdVector2_t"}]}
1100 ,{"struct": "vr::DistortionCoordinates_t","fields": [
1101 { "fieldname": "rfRed", "fieldtype": "float [2]"},
1102 { "fieldname": "rfGreen", "fieldtype": "float [2]"},
1103 { "fieldname": "rfBlue", "fieldtype": "float [2]"}]}
1104 ,{"struct": "vr::Texture_t","fields": [
1105 { "fieldname": "handle", "fieldtype": "void *"},
1106 { "fieldname": "eType", "fieldtype": "enum vr::ETextureType"},
1107 { "fieldname": "eColorSpace", "fieldtype": "enum vr::EColorSpace"}]}
1108 ,{"struct": "vr::TrackedDevicePose_t","fields": [
1109 { "fieldname": "mDeviceToAbsoluteTracking", "fieldtype": "struct vr::HmdMatrix34_t"},
1110 { "fieldname": "vVelocity", "fieldtype": "struct vr::HmdVector3_t"},
1111 { "fieldname": "vAngularVelocity", "fieldtype": "struct vr::HmdVector3_t"},
1112 { "fieldname": "eTrackingResult", "fieldtype": "enum vr::ETrackingResult"},
1113 { "fieldname": "bPoseIsValid", "fieldtype": "_Bool"},
1114 { "fieldname": "bDeviceIsConnected", "fieldtype": "_Bool"}]}
1115 ,{"struct": "vr::VRTextureBounds_t","fields": [
1116 { "fieldname": "uMin", "fieldtype": "float"},
1117 { "fieldname": "vMin", "fieldtype": "float"},
1118 { "fieldname": "uMax", "fieldtype": "float"},
1119 { "fieldname": "vMax", "fieldtype": "float"}]}
1120 ,{"struct": "vr::VRVulkanTextureData_t","fields": [
1121 { "fieldname": "m_nImage", "fieldtype": "uint64_t"},
1122 { "fieldname": "m_pDevice", "fieldtype": "struct VkDevice_T *"},
1123 { "fieldname": "m_pPhysicalDevice", "fieldtype": "struct VkPhysicalDevice_T *"},
1124 { "fieldname": "m_pInstance", "fieldtype": "struct VkInstance_T *"},
1125 { "fieldname": "m_pQueue", "fieldtype": "struct VkQueue_T *"},
1126 { "fieldname": "m_nQueueFamilyIndex", "fieldtype": "uint32_t"},
1127 { "fieldname": "m_nWidth", "fieldtype": "uint32_t"},
1128 { "fieldname": "m_nHeight", "fieldtype": "uint32_t"},
1129 { "fieldname": "m_nFormat", "fieldtype": "uint32_t"},
1130 { "fieldname": "m_nSampleCount", "fieldtype": "uint32_t"}]}
1131 ,{"struct": "vr::D3D12TextureData_t","fields": [
1132 { "fieldname": "m_pResource", "fieldtype": "struct ID3D12Resource *"},
1133 { "fieldname": "m_pCommandQueue", "fieldtype": "struct ID3D12CommandQueue *"},
1134 { "fieldname": "m_nNodeMask", "fieldtype": "uint32_t"}]}
1135 ,{"struct": "vr::VREvent_Controller_t","fields": [
1136 { "fieldname": "button", "fieldtype": "uint32_t"}]}
1137 ,{"struct": "vr::VREvent_Mouse_t","fields": [
1138 { "fieldname": "x", "fieldtype": "float"},
1139 { "fieldname": "y", "fieldtype": "float"},
1140 { "fieldname": "button", "fieldtype": "uint32_t"}]}
1141 ,{"struct": "vr::VREvent_Scroll_t","fields": [
1142 { "fieldname": "xdelta", "fieldtype": "float"},
1143 { "fieldname": "ydelta", "fieldtype": "float"},
1144 { "fieldname": "repeatCount", "fieldtype": "uint32_t"}]}
1145 ,{"struct": "vr::VREvent_TouchPadMove_t","fields": [
1146 { "fieldname": "bFingerDown", "fieldtype": "_Bool"},
1147 { "fieldname": "flSecondsFingerDown", "fieldtype": "float"},
1148 { "fieldname": "fValueXFirst", "fieldtype": "float"},
1149 { "fieldname": "fValueYFirst", "fieldtype": "float"},
1150 { "fieldname": "fValueXRaw", "fieldtype": "float"},
1151 { "fieldname": "fValueYRaw", "fieldtype": "float"}]}
1152 ,{"struct": "vr::VREvent_Notification_t","fields": [
1153 { "fieldname": "ulUserValue", "fieldtype": "uint64_t"},
1154 { "fieldname": "notificationId", "fieldtype": "uint32_t"}]}
1155 ,{"struct": "vr::VREvent_Process_t","fields": [
1156 { "fieldname": "pid", "fieldtype": "uint32_t"},
1157 { "fieldname": "oldPid", "fieldtype": "uint32_t"},
1158 { "fieldname": "bForced", "fieldtype": "_Bool"}]}
1159 ,{"struct": "vr::VREvent_Overlay_t","fields": [
1160 { "fieldname": "overlayHandle", "fieldtype": "uint64_t"}]}
1161 ,{"struct": "vr::VREvent_Status_t","fields": [
1162 { "fieldname": "statusState", "fieldtype": "uint32_t"}]}
1163 ,{"struct": "vr::VREvent_Keyboard_t","fields": [
1164 { "fieldname": "cNewInput", "fieldtype": "char [8]"},
1165 { "fieldname": "uUserValue", "fieldtype": "uint64_t"}]}
1166 ,{"struct": "vr::VREvent_Ipd_t","fields": [
1167 { "fieldname": "ipdMeters", "fieldtype": "float"}]}
1168 ,{"struct": "vr::VREvent_Chaperone_t","fields": [
1169 { "fieldname": "m_nPreviousUniverse", "fieldtype": "uint64_t"},
1170 { "fieldname": "m_nCurrentUniverse", "fieldtype": "uint64_t"}]}
1171 ,{"struct": "vr::VREvent_Reserved_t","fields": [
1172 { "fieldname": "reserved0", "fieldtype": "uint64_t"},
1173 { "fieldname": "reserved1", "fieldtype": "uint64_t"}]}
1174 ,{"struct": "vr::VREvent_PerformanceTest_t","fields": [
1175 { "fieldname": "m_nFidelityLevel", "fieldtype": "uint32_t"}]}
1176 ,{"struct": "vr::VREvent_SeatedZeroPoseReset_t","fields": [
1177 { "fieldname": "bResetBySystemMenu", "fieldtype": "_Bool"}]}
1178 ,{"struct": "vr::VREvent_Screenshot_t","fields": [
1179 { "fieldname": "handle", "fieldtype": "uint32_t"},
1180 { "fieldname": "type", "fieldtype": "uint32_t"}]}
1181 ,{"struct": "vr::VREvent_ScreenshotProgress_t","fields": [
1182 { "fieldname": "progress", "fieldtype": "float"}]}
1183 ,{"struct": "vr::VREvent_ApplicationLaunch_t","fields": [
1184 { "fieldname": "pid", "fieldtype": "uint32_t"},
1185 { "fieldname": "unArgsHandle", "fieldtype": "uint32_t"}]}
1186 ,{"struct": "vr::VREvent_EditingCameraSurface_t","fields": [
1187 { "fieldname": "overlayHandle", "fieldtype": "uint64_t"},
1188 { "fieldname": "nVisualMode", "fieldtype": "uint32_t"}]}
1189 ,{"struct": "vr::VREvent_MessageOverlay_t","fields": [
1190 { "fieldname": "unVRMessageOverlayResponse", "fieldtype": "uint32_t"}]}
1191 ,{"struct": "vr::VREvent_Property_t","fields": [
1192 { "fieldname": "container", "fieldtype": "PropertyContainerHandle_t"},
1193 { "fieldname": "prop", "fieldtype": "enum vr::ETrackedDeviceProperty"}]}
1194 ,{"struct": "vr::(anonymous)","fields": [
1195 { "fieldname": "reserved", "fieldtype": "struct vr::VREvent_Reserved_t"},
1196 { "fieldname": "controller", "fieldtype": "struct vr::VREvent_Controller_t"},
1197 { "fieldname": "mouse", "fieldtype": "struct vr::VREvent_Mouse_t"},
1198 { "fieldname": "scroll", "fieldtype": "struct vr::VREvent_Scroll_t"},
1199 { "fieldname": "process", "fieldtype": "struct vr::VREvent_Process_t"},
1200 { "fieldname": "notification", "fieldtype": "struct vr::VREvent_Notification_t"},
1201 { "fieldname": "overlay", "fieldtype": "struct vr::VREvent_Overlay_t"},
1202 { "fieldname": "status", "fieldtype": "struct vr::VREvent_Status_t"},
1203 { "fieldname": "keyboard", "fieldtype": "struct vr::VREvent_Keyboard_t"},
1204 { "fieldname": "ipd", "fieldtype": "struct vr::VREvent_Ipd_t"},
1205 { "fieldname": "chaperone", "fieldtype": "struct vr::VREvent_Chaperone_t"},
1206 { "fieldname": "performanceTest", "fieldtype": "struct vr::VREvent_PerformanceTest_t"},
1207 { "fieldname": "touchPadMove", "fieldtype": "struct vr::VREvent_TouchPadMove_t"},
1208 { "fieldname": "seatedZeroPoseReset", "fieldtype": "struct vr::VREvent_SeatedZeroPoseReset_t"},
1209 { "fieldname": "screenshot", "fieldtype": "struct vr::VREvent_Screenshot_t"},
1210 { "fieldname": "screenshotProgress", "fieldtype": "struct vr::VREvent_ScreenshotProgress_t"},
1211 { "fieldname": "applicationLaunch", "fieldtype": "struct vr::VREvent_ApplicationLaunch_t"},
1212 { "fieldname": "cameraSurface", "fieldtype": "struct vr::VREvent_EditingCameraSurface_t"},
1213 { "fieldname": "messageOverlay", "fieldtype": "struct vr::VREvent_MessageOverlay_t"},
1214 { "fieldname": "property", "fieldtype": "struct vr::VREvent_Property_t"}]}
1215 ,{"struct": "vr::VREvent_t","fields": [
1216 { "fieldname": "eventType", "fieldtype": "uint32_t"},
1217 { "fieldname": "trackedDeviceIndex", "fieldtype": "TrackedDeviceIndex_t"},
1218 { "fieldname": "eventAgeSeconds", "fieldtype": "float"},
1219 { "fieldname": "data", "fieldtype": "VREvent_Data_t"}]}
1220 ,{"struct": "vr::HiddenAreaMesh_t","fields": [
1221 { "fieldname": "pVertexData", "fieldtype": "const struct vr::HmdVector2_t *"},
1222 { "fieldname": "unTriangleCount", "fieldtype": "uint32_t"}]}
1223 ,{"struct": "vr::VRControllerAxis_t","fields": [
1224 { "fieldname": "x", "fieldtype": "float"},
1225 { "fieldname": "y", "fieldtype": "float"}]}
1226 ,{"struct": "vr::VRControllerState001_t","fields": [
1227 { "fieldname": "unPacketNum", "fieldtype": "uint32_t"},
1228 { "fieldname": "ulButtonPressed", "fieldtype": "uint64_t"},
1229 { "fieldname": "ulButtonTouched", "fieldtype": "uint64_t"},
1230 { "fieldname": "rAxis", "fieldtype": "struct vr::VRControllerAxis_t [5]"}]}
1231 ,{"struct": "vr::Compositor_OverlaySettings","fields": [
1232 { "fieldname": "size", "fieldtype": "uint32_t"},
1233 { "fieldname": "curved", "fieldtype": "_Bool"},
1234 { "fieldname": "antialias", "fieldtype": "_Bool"},
1235 { "fieldname": "scale", "fieldtype": "float"},
1236 { "fieldname": "distance", "fieldtype": "float"},
1237 { "fieldname": "alpha", "fieldtype": "float"},
1238 { "fieldname": "uOffset", "fieldtype": "float"},
1239 { "fieldname": "vOffset", "fieldtype": "float"},
1240 { "fieldname": "uScale", "fieldtype": "float"},
1241 { "fieldname": "vScale", "fieldtype": "float"},
1242 { "fieldname": "gridDivs", "fieldtype": "float"},
1243 { "fieldname": "gridWidth", "fieldtype": "float"},
1244 { "fieldname": "gridScale", "fieldtype": "float"},
1245 { "fieldname": "transform", "fieldtype": "struct vr::HmdMatrix44_t"}]}
1246 ,{"struct": "vr::CameraVideoStreamFrameHeader_t","fields": [
1247 { "fieldname": "eFrameType", "fieldtype": "enum vr::EVRTrackedCameraFrameType"},
1248 { "fieldname": "nWidth", "fieldtype": "uint32_t"},
1249 { "fieldname": "nHeight", "fieldtype": "uint32_t"},
1250 { "fieldname": "nBytesPerPixel", "fieldtype": "uint32_t"},
1251 { "fieldname": "nFrameSequence", "fieldtype": "uint32_t"},
1252 { "fieldname": "standingTrackedDevicePose", "fieldtype": "struct vr::TrackedDevicePose_t"}]}
1253 ,{"struct": "vr::AppOverrideKeys_t","fields": [
1254 { "fieldname": "pchKey", "fieldtype": "const char *"},
1255 { "fieldname": "pchValue", "fieldtype": "const char *"}]}
1256 ,{"struct": "vr::Compositor_FrameTiming","fields": [
1257 { "fieldname": "m_nSize", "fieldtype": "uint32_t"},
1258 { "fieldname": "m_nFrameIndex", "fieldtype": "uint32_t"},
1259 { "fieldname": "m_nNumFramePresents", "fieldtype": "uint32_t"},
1260 { "fieldname": "m_nNumMisPresented", "fieldtype": "uint32_t"},
1261 { "fieldname": "m_nNumDroppedFrames", "fieldtype": "uint32_t"},
1262 { "fieldname": "m_nReprojectionFlags", "fieldtype": "uint32_t"},
1263 { "fieldname": "m_flSystemTimeInSeconds", "fieldtype": "double"},
1264 { "fieldname": "m_flPreSubmitGpuMs", "fieldtype": "float"},
1265 { "fieldname": "m_flPostSubmitGpuMs", "fieldtype": "float"},
1266 { "fieldname": "m_flTotalRenderGpuMs", "fieldtype": "float"},
1267 { "fieldname": "m_flCompositorRenderGpuMs", "fieldtype": "float"},
1268 { "fieldname": "m_flCompositorRenderCpuMs", "fieldtype": "float"},
1269 { "fieldname": "m_flCompositorIdleCpuMs", "fieldtype": "float"},
1270 { "fieldname": "m_flClientFrameIntervalMs", "fieldtype": "float"},
1271 { "fieldname": "m_flPresentCallCpuMs", "fieldtype": "float"},
1272 { "fieldname": "m_flWaitForPresentCpuMs", "fieldtype": "float"},
1273 { "fieldname": "m_flSubmitFrameMs", "fieldtype": "float"},
1274 { "fieldname": "m_flWaitGetPosesCalledMs", "fieldtype": "float"},
1275 { "fieldname": "m_flNewPosesReadyMs", "fieldtype": "float"},
1276 { "fieldname": "m_flNewFrameReadyMs", "fieldtype": "float"},
1277 { "fieldname": "m_flCompositorUpdateStartMs", "fieldtype": "float"},
1278 { "fieldname": "m_flCompositorUpdateEndMs", "fieldtype": "float"},
1279 { "fieldname": "m_flCompositorRenderStartMs", "fieldtype": "float"},
1280 { "fieldname": "m_HmdPose", "fieldtype": "vr::TrackedDevicePose_t"}]}
1281 ,{"struct": "vr::Compositor_CumulativeStats","fields": [
1282 { "fieldname": "m_nPid", "fieldtype": "uint32_t"},
1283 { "fieldname": "m_nNumFramePresents", "fieldtype": "uint32_t"},
1284 { "fieldname": "m_nNumDroppedFrames", "fieldtype": "uint32_t"},
1285 { "fieldname": "m_nNumReprojectedFrames", "fieldtype": "uint32_t"},
1286 { "fieldname": "m_nNumFramePresentsOnStartup", "fieldtype": "uint32_t"},
1287 { "fieldname": "m_nNumDroppedFramesOnStartup", "fieldtype": "uint32_t"},
1288 { "fieldname": "m_nNumReprojectedFramesOnStartup", "fieldtype": "uint32_t"},
1289 { "fieldname": "m_nNumLoading", "fieldtype": "uint32_t"},
1290 { "fieldname": "m_nNumFramePresentsLoading", "fieldtype": "uint32_t"},
1291 { "fieldname": "m_nNumDroppedFramesLoading", "fieldtype": "uint32_t"},
1292 { "fieldname": "m_nNumReprojectedFramesLoading", "fieldtype": "uint32_t"},
1293 { "fieldname": "m_nNumTimedOut", "fieldtype": "uint32_t"},
1294 { "fieldname": "m_nNumFramePresentsTimedOut", "fieldtype": "uint32_t"},
1295 { "fieldname": "m_nNumDroppedFramesTimedOut", "fieldtype": "uint32_t"},
1296 { "fieldname": "m_nNumReprojectedFramesTimedOut", "fieldtype": "uint32_t"}]}
1297 ,{"struct": "vr::VROverlayIntersectionParams_t","fields": [
1298 { "fieldname": "vSource", "fieldtype": "struct vr::HmdVector3_t"},
1299 { "fieldname": "vDirection", "fieldtype": "struct vr::HmdVector3_t"},
1300 { "fieldname": "eOrigin", "fieldtype": "enum vr::ETrackingUniverseOrigin"}]}
1301 ,{"struct": "vr::VROverlayIntersectionResults_t","fields": [
1302 { "fieldname": "vPoint", "fieldtype": "struct vr::HmdVector3_t"},
1303 { "fieldname": "vNormal", "fieldtype": "struct vr::HmdVector3_t"},
1304 { "fieldname": "vUVs", "fieldtype": "struct vr::HmdVector2_t"},
1305 { "fieldname": "fDistance", "fieldtype": "float"}]}
1306 ,{"struct": "vr::IntersectionMaskRectangle_t","fields": [
1307 { "fieldname": "m_flTopLeftX", "fieldtype": "float"},
1308 { "fieldname": "m_flTopLeftY", "fieldtype": "float"},
1309 { "fieldname": "m_flWidth", "fieldtype": "float"},
1310 { "fieldname": "m_flHeight", "fieldtype": "float"}]}
1311 ,{"struct": "vr::IntersectionMaskCircle_t","fields": [
1312 { "fieldname": "m_flCenterX", "fieldtype": "float"},
1313 { "fieldname": "m_flCenterY", "fieldtype": "float"},
1314 { "fieldname": "m_flRadius", "fieldtype": "float"}]}
1315 ,{"struct": "vr::(anonymous)","fields": [
1316 { "fieldname": "m_Rectangle", "fieldtype": "struct vr::IntersectionMaskRectangle_t"},
1317 { "fieldname": "m_Circle", "fieldtype": "struct vr::IntersectionMaskCircle_t"}]}
1318 ,{"struct": "vr::VROverlayIntersectionMaskPrimitive_t","fields": [
1319 { "fieldname": "m_nPrimitiveType", "fieldtype": "enum vr::EVROverlayIntersectionMaskPrimitiveType"},
1320 { "fieldname": "m_Primitive", "fieldtype": "VROverlayIntersectionMaskPrimitive_Data_t"}]}
1321 ,{"struct": "vr::RenderModel_ComponentState_t","fields": [
1322 { "fieldname": "mTrackingToComponentRenderModel", "fieldtype": "struct vr::HmdMatrix34_t"},
1323 { "fieldname": "mTrackingToComponentLocal", "fieldtype": "struct vr::HmdMatrix34_t"},
1324 { "fieldname": "uProperties", "fieldtype": "VRComponentProperties"}]}
1325 ,{"struct": "vr::RenderModel_Vertex_t","fields": [
1326 { "fieldname": "vPosition", "fieldtype": "struct vr::HmdVector3_t"},
1327 { "fieldname": "vNormal", "fieldtype": "struct vr::HmdVector3_t"},
1328 { "fieldname": "rfTextureCoord", "fieldtype": "float [2]"}]}
1329 ,{"struct": "vr::RenderModel_TextureMap_t","fields": [
1330 { "fieldname": "unWidth", "fieldtype": "uint16_t"},
1331 { "fieldname": "unHeight", "fieldtype": "uint16_t"},
1332 { "fieldname": "rubTextureMapData", "fieldtype": "const uint8_t *"}]}
1333 ,{"struct": "vr::RenderModel_t","fields": [
1334 { "fieldname": "rVertexData", "fieldtype": "const struct vr::RenderModel_Vertex_t *"},
1335 { "fieldname": "unVertexCount", "fieldtype": "uint32_t"},
1336 { "fieldname": "rIndexData", "fieldtype": "const uint16_t *"},
1337 { "fieldname": "unTriangleCount", "fieldtype": "uint32_t"},
1338 { "fieldname": "diffuseTextureId", "fieldtype": "TextureID_t"}]}
1339 ,{"struct": "vr::RenderModel_ControllerMode_State_t","fields": [
1340 { "fieldname": "bScrollWheelVisible", "fieldtype": "_Bool"}]}
1341 ,{"struct": "vr::NotificationBitmap_t","fields": [
1342 { "fieldname": "m_pImageData", "fieldtype": "void *"},
1343 { "fieldname": "m_nWidth", "fieldtype": "int32_t"},
1344 { "fieldname": "m_nHeight", "fieldtype": "int32_t"},
1345 { "fieldname": "m_nBytesPerPixel", "fieldtype": "int32_t"}]}
1346 ,{"struct": "vr::COpenVRContext","fields": [
1347 { "fieldname": "m_pVRSystem", "fieldtype": "class vr::IVRSystem *"},
1348 { "fieldname": "m_pVRChaperone", "fieldtype": "class vr::IVRChaperone *"},
1349 { "fieldname": "m_pVRChaperoneSetup", "fieldtype": "class vr::IVRChaperoneSetup *"},
1350 { "fieldname": "m_pVRCompositor", "fieldtype": "class vr::IVRCompositor *"},
1351 { "fieldname": "m_pVROverlay", "fieldtype": "class vr::IVROverlay *"},
1352 { "fieldname": "m_pVRResources", "fieldtype": "class vr::IVRResources *"},
1353 { "fieldname": "m_pVRRenderModels", "fieldtype": "class vr::IVRRenderModels *"},
1354 { "fieldname": "m_pVRExtendedDisplay", "fieldtype": "class vr::IVRExtendedDisplay *"},
1355 { "fieldname": "m_pVRSettings", "fieldtype": "class vr::IVRSettings *"},
1356 { "fieldname": "m_pVRApplications", "fieldtype": "class vr::IVRApplications *"},
1357 { "fieldname": "m_pVRTrackedCamera", "fieldtype": "class vr::IVRTrackedCamera *"},
1358 { "fieldname": "m_pVRScreenshots", "fieldtype": "class vr::IVRScreenshots *"}]}
1359 ],
1360 "methods":[{
1361        "classname": "vr::IVRSystem",
1362        "methodname": "GetRecommendedRenderTargetSize",
1363        "returntype": "void",
1364        "params": [ 
1365 {       "paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1366 {       "paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1367         ]
1368 }
1369 ,{
1370        "classname": "vr::IVRSystem",
1371        "methodname": "GetProjectionMatrix",
1372        "returntype": "struct vr::HmdMatrix44_t",
1373        "params": [ 
1374 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
1375 {       "paramname": "fNearZ" ,"paramtype": "float"},
1376 {       "paramname": "fFarZ" ,"paramtype": "float"}
1377         ]
1378 }
1379 ,{
1380        "classname": "vr::IVRSystem",
1381        "methodname": "GetProjectionRaw",
1382        "returntype": "void",
1383        "params": [ 
1384 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
1385 {       "paramname": "pfLeft" ,"paramtype": "float *"},
1386 {       "paramname": "pfRight" ,"paramtype": "float *"},
1387 {       "paramname": "pfTop" ,"paramtype": "float *"},
1388 {       "paramname": "pfBottom" ,"paramtype": "float *"}
1389         ]
1390 }
1391 ,{
1392        "classname": "vr::IVRSystem",
1393        "methodname": "ComputeDistortion",
1394        "returntype": "bool",
1395        "params": [ 
1396 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
1397 {       "paramname": "fU" ,"paramtype": "float"},
1398 {       "paramname": "fV" ,"paramtype": "float"},
1399 {       "paramname": "pDistortionCoordinates" ,"paramtype": "struct vr::DistortionCoordinates_t *"}
1400         ]
1401 }
1402 ,{
1403        "classname": "vr::IVRSystem",
1404        "methodname": "GetEyeToHeadTransform",
1405        "returntype": "struct vr::HmdMatrix34_t",
1406        "params": [ 
1407 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"}
1408         ]
1409 }
1410 ,{
1411        "classname": "vr::IVRSystem",
1412        "methodname": "GetTimeSinceLastVsync",
1413        "returntype": "bool",
1414        "params": [ 
1415 {       "paramname": "pfSecondsSinceLastVsync" ,"paramtype": "float *"},
1416 {       "paramname": "pulFrameCounter" ,"paramtype": "uint64_t *"}
1417         ]
1418 }
1419 ,{
1420        "classname": "vr::IVRSystem",
1421        "methodname": "GetD3D9AdapterIndex",
1422        "returntype": "int32_t"
1423 }
1424 ,{
1425        "classname": "vr::IVRSystem",
1426        "methodname": "GetDXGIOutputInfo",
1427        "returntype": "void",
1428        "params": [ 
1429 {       "paramname": "pnAdapterIndex" ,"paramtype": "int32_t *"}
1430         ]
1431 }
1432 ,{
1433        "classname": "vr::IVRSystem",
1434        "methodname": "IsDisplayOnDesktop",
1435        "returntype": "bool"
1436 }
1437 ,{
1438        "classname": "vr::IVRSystem",
1439        "methodname": "SetDisplayVisibility",
1440        "returntype": "bool",
1441        "params": [ 
1442 {       "paramname": "bIsVisibleOnDesktop" ,"paramtype": "bool"}
1443         ]
1444 }
1445 ,{
1446        "classname": "vr::IVRSystem",
1447        "methodname": "GetDeviceToAbsoluteTrackingPose",
1448        "returntype": "void",
1449        "params": [ 
1450 {       "paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
1451 {       "paramname": "fPredictedSecondsToPhotonsFromNow" ,"paramtype": "float"},
1452 {       "paramname": "pTrackedDevicePoseArray" ,"array_count": "unTrackedDevicePoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
1453 {       "paramname": "unTrackedDevicePoseArrayCount" ,"paramtype": "uint32_t"}
1454         ]
1455 }
1456 ,{
1457        "classname": "vr::IVRSystem",
1458        "methodname": "ResetSeatedZeroPose",
1459        "returntype": "void"
1460 }
1461 ,{
1462        "classname": "vr::IVRSystem",
1463        "methodname": "GetSeatedZeroPoseToStandingAbsoluteTrackingPose",
1464        "returntype": "struct vr::HmdMatrix34_t"
1465 }
1466 ,{
1467        "classname": "vr::IVRSystem",
1468        "methodname": "GetRawZeroPoseToStandingAbsoluteTrackingPose",
1469        "returntype": "struct vr::HmdMatrix34_t"
1470 }
1471 ,{
1472        "classname": "vr::IVRSystem",
1473        "methodname": "GetSortedTrackedDeviceIndicesOfClass",
1474        "returntype": "uint32_t",
1475        "params": [ 
1476 {       "paramname": "eTrackedDeviceClass" ,"paramtype": "vr::ETrackedDeviceClass"},
1477 {       "paramname": "punTrackedDeviceIndexArray" ,"array_count": "unTrackedDeviceIndexArrayCount" ,"paramtype": "vr::TrackedDeviceIndex_t *"},
1478 {       "paramname": "unTrackedDeviceIndexArrayCount" ,"paramtype": "uint32_t"},
1479 {       "paramname": "unRelativeToTrackedDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1480         ]
1481 }
1482 ,{
1483        "classname": "vr::IVRSystem",
1484        "methodname": "GetTrackedDeviceActivityLevel",
1485        "returntype": "vr::EDeviceActivityLevel",
1486        "params": [ 
1487 {       "paramname": "unDeviceId" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1488         ]
1489 }
1490 ,{
1491        "classname": "vr::IVRSystem",
1492        "methodname": "ApplyTransform",
1493        "returntype": "void",
1494        "params": [ 
1495 {       "paramname": "pOutputPose" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
1496 {       "paramname": "pTrackedDevicePose" ,"paramtype": "const struct vr::TrackedDevicePose_t *"},
1497 {       "paramname": "pTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
1498         ]
1499 }
1500 ,{
1501        "classname": "vr::IVRSystem",
1502        "methodname": "GetTrackedDeviceIndexForControllerRole",
1503        "returntype": "vr::TrackedDeviceIndex_t",
1504        "params": [ 
1505 {       "paramname": "unDeviceType" ,"paramtype": "vr::ETrackedControllerRole"}
1506         ]
1507 }
1508 ,{
1509        "classname": "vr::IVRSystem",
1510        "methodname": "GetControllerRoleForTrackedDeviceIndex",
1511        "returntype": "vr::ETrackedControllerRole",
1512        "params": [ 
1513 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1514         ]
1515 }
1516 ,{
1517        "classname": "vr::IVRSystem",
1518        "methodname": "GetTrackedDeviceClass",
1519        "returntype": "vr::ETrackedDeviceClass",
1520        "params": [ 
1521 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1522         ]
1523 }
1524 ,{
1525        "classname": "vr::IVRSystem",
1526        "methodname": "IsTrackedDeviceConnected",
1527        "returntype": "bool",
1528        "params": [ 
1529 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1530         ]
1531 }
1532 ,{
1533        "classname": "vr::IVRSystem",
1534        "methodname": "GetBoolTrackedDeviceProperty",
1535        "returntype": "bool",
1536        "params": [ 
1537 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1538 {       "paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1539 {       "paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1540         ]
1541 }
1542 ,{
1543        "classname": "vr::IVRSystem",
1544        "methodname": "GetFloatTrackedDeviceProperty",
1545        "returntype": "float",
1546        "params": [ 
1547 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1548 {       "paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1549 {       "paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1550         ]
1551 }
1552 ,{
1553        "classname": "vr::IVRSystem",
1554        "methodname": "GetInt32TrackedDeviceProperty",
1555        "returntype": "int32_t",
1556        "params": [ 
1557 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1558 {       "paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1559 {       "paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1560         ]
1561 }
1562 ,{
1563        "classname": "vr::IVRSystem",
1564        "methodname": "GetUint64TrackedDeviceProperty",
1565        "returntype": "uint64_t",
1566        "params": [ 
1567 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1568 {       "paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1569 {       "paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1570         ]
1571 }
1572 ,{
1573        "classname": "vr::IVRSystem",
1574        "methodname": "GetMatrix34TrackedDeviceProperty",
1575        "returntype": "struct vr::HmdMatrix34_t",
1576        "params": [ 
1577 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1578 {       "paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1579 {       "paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1580         ]
1581 }
1582 ,{
1583        "classname": "vr::IVRSystem",
1584        "methodname": "GetStringTrackedDeviceProperty",
1585        "returntype": "uint32_t",
1586        "params": [ 
1587 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1588 {       "paramname": "prop" ,"paramtype": "vr::ETrackedDeviceProperty"},
1589 {       "paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
1590 {       "paramname": "unBufferSize" ,"paramtype": "uint32_t"},
1591 {       "paramname": "pError" ,"paramtype": "vr::ETrackedPropertyError *"}
1592         ]
1593 }
1594 ,{
1595        "classname": "vr::IVRSystem",
1596        "methodname": "GetPropErrorNameFromEnum",
1597        "returntype": "const char *",
1598        "params": [ 
1599 {       "paramname": "error" ,"paramtype": "vr::ETrackedPropertyError"}
1600         ]
1601 }
1602 ,{
1603        "classname": "vr::IVRSystem",
1604        "methodname": "PollNextEvent",
1605        "returntype": "bool",
1606        "params": [ 
1607 {       "paramname": "pEvent" ,"paramtype": "struct vr::VREvent_t *"},
1608 {       "paramname": "uncbVREvent" ,"paramtype": "uint32_t"}
1609         ]
1610 }
1611 ,{
1612        "classname": "vr::IVRSystem",
1613        "methodname": "PollNextEventWithPose",
1614        "returntype": "bool",
1615        "params": [ 
1616 {       "paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
1617 {       "paramname": "pEvent" ,"paramtype": "struct vr::VREvent_t *"},
1618 {       "paramname": "uncbVREvent" ,"paramtype": "uint32_t"},
1619 {       "paramname": "pTrackedDevicePose" ,"paramtype": "vr::TrackedDevicePose_t *"}
1620         ]
1621 }
1622 ,{
1623        "classname": "vr::IVRSystem",
1624        "methodname": "GetEventTypeNameFromEnum",
1625        "returntype": "const char *",
1626        "params": [ 
1627 {       "paramname": "eType" ,"paramtype": "vr::EVREventType"}
1628         ]
1629 }
1630 ,{
1631        "classname": "vr::IVRSystem",
1632        "methodname": "GetHiddenAreaMesh",
1633        "returntype": "struct vr::HiddenAreaMesh_t",
1634        "params": [ 
1635 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
1636 {       "paramname": "type" ,"paramtype": "vr::EHiddenAreaMeshType"}
1637         ]
1638 }
1639 ,{
1640        "classname": "vr::IVRSystem",
1641        "methodname": "GetControllerState",
1642        "returntype": "bool",
1643        "params": [ 
1644 {       "paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1645 {       "paramname": "pControllerState" ,"paramtype": "vr::VRControllerState_t *"},
1646 {       "paramname": "unControllerStateSize" ,"paramtype": "uint32_t"}
1647         ]
1648 }
1649 ,{
1650        "classname": "vr::IVRSystem",
1651        "methodname": "GetControllerStateWithPose",
1652        "returntype": "bool",
1653        "params": [ 
1654 {       "paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
1655 {       "paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1656 {       "paramname": "pControllerState" ,"paramtype": "vr::VRControllerState_t *"},
1657 {       "paramname": "unControllerStateSize" ,"paramtype": "uint32_t"},
1658 {       "paramname": "pTrackedDevicePose" ,"paramtype": "struct vr::TrackedDevicePose_t *"}
1659         ]
1660 }
1661 ,{
1662        "classname": "vr::IVRSystem",
1663        "methodname": "TriggerHapticPulse",
1664        "returntype": "void",
1665        "params": [ 
1666 {       "paramname": "unControllerDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1667 {       "paramname": "unAxisId" ,"paramtype": "uint32_t"},
1668 {       "paramname": "usDurationMicroSec" ,"paramtype": "unsigned short"}
1669         ]
1670 }
1671 ,{
1672        "classname": "vr::IVRSystem",
1673        "methodname": "GetButtonIdNameFromEnum",
1674        "returntype": "const char *",
1675        "params": [ 
1676 {       "paramname": "eButtonId" ,"paramtype": "vr::EVRButtonId"}
1677         ]
1678 }
1679 ,{
1680        "classname": "vr::IVRSystem",
1681        "methodname": "GetControllerAxisTypeNameFromEnum",
1682        "returntype": "const char *",
1683        "params": [ 
1684 {       "paramname": "eAxisType" ,"paramtype": "vr::EVRControllerAxisType"}
1685         ]
1686 }
1687 ,{
1688        "classname": "vr::IVRSystem",
1689        "methodname": "CaptureInputFocus",
1690        "returntype": "bool"
1691 }
1692 ,{
1693        "classname": "vr::IVRSystem",
1694        "methodname": "ReleaseInputFocus",
1695        "returntype": "void"
1696 }
1697 ,{
1698        "classname": "vr::IVRSystem",
1699        "methodname": "IsInputFocusCapturedByAnotherProcess",
1700        "returntype": "bool"
1701 }
1702 ,{
1703        "classname": "vr::IVRSystem",
1704        "methodname": "DriverDebugRequest",
1705        "returntype": "uint32_t",
1706        "params": [ 
1707 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1708 {       "paramname": "pchRequest" ,"paramtype": "const char *"},
1709 {       "paramname": "pchResponseBuffer" ,"paramtype": "char *"},
1710 {       "paramname": "unResponseBufferSize" ,"paramtype": "uint32_t"}
1711         ]
1712 }
1713 ,{
1714        "classname": "vr::IVRSystem",
1715        "methodname": "PerformFirmwareUpdate",
1716        "returntype": "vr::EVRFirmwareError",
1717        "params": [ 
1718 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"}
1719         ]
1720 }
1721 ,{
1722        "classname": "vr::IVRSystem",
1723        "methodname": "AcknowledgeQuit_Exiting",
1724        "returntype": "void"
1725 }
1726 ,{
1727        "classname": "vr::IVRSystem",
1728        "methodname": "AcknowledgeQuit_UserPrompt",
1729        "returntype": "void"
1730 }
1731 ,{
1732        "classname": "vr::IVRExtendedDisplay",
1733        "methodname": "GetWindowBounds",
1734        "returntype": "void",
1735        "params": [ 
1736 {       "paramname": "pnX" ,"paramtype": "int32_t *"},
1737 {       "paramname": "pnY" ,"paramtype": "int32_t *"},
1738 {       "paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1739 {       "paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1740         ]
1741 }
1742 ,{
1743        "classname": "vr::IVRExtendedDisplay",
1744        "methodname": "GetEyeOutputViewport",
1745        "returntype": "void",
1746        "params": [ 
1747 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
1748 {       "paramname": "pnX" ,"paramtype": "uint32_t *"},
1749 {       "paramname": "pnY" ,"paramtype": "uint32_t *"},
1750 {       "paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1751 {       "paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1752         ]
1753 }
1754 ,{
1755        "classname": "vr::IVRExtendedDisplay",
1756        "methodname": "GetDXGIOutputInfo",
1757        "returntype": "void",
1758        "params": [ 
1759 {       "paramname": "pnAdapterIndex" ,"paramtype": "int32_t *"},
1760 {       "paramname": "pnAdapterOutputIndex" ,"paramtype": "int32_t *"}
1761         ]
1762 }
1763 ,{
1764        "classname": "vr::IVRTrackedCamera",
1765        "methodname": "GetCameraErrorNameFromEnum",
1766        "returntype": "const char *",
1767        "params": [ 
1768 {       "paramname": "eCameraError" ,"paramtype": "vr::EVRTrackedCameraError"}
1769         ]
1770 }
1771 ,{
1772        "classname": "vr::IVRTrackedCamera",
1773        "methodname": "HasCamera",
1774        "returntype": "vr::EVRTrackedCameraError",
1775        "params": [ 
1776 {       "paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1777 {       "paramname": "pHasCamera" ,"paramtype": "bool *"}
1778         ]
1779 }
1780 ,{
1781        "classname": "vr::IVRTrackedCamera",
1782        "methodname": "GetCameraFrameSize",
1783        "returntype": "vr::EVRTrackedCameraError",
1784        "params": [ 
1785 {       "paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1786 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1787 {       "paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1788 {       "paramname": "pnHeight" ,"paramtype": "uint32_t *"},
1789 {       "paramname": "pnFrameBufferSize" ,"paramtype": "uint32_t *"}
1790         ]
1791 }
1792 ,{
1793        "classname": "vr::IVRTrackedCamera",
1794        "methodname": "GetCameraIntrinsics",
1795        "returntype": "vr::EVRTrackedCameraError",
1796        "params": [ 
1797 {       "paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1798 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1799 {       "paramname": "pFocalLength" ,"paramtype": "vr::HmdVector2_t *"},
1800 {       "paramname": "pCenter" ,"paramtype": "vr::HmdVector2_t *"}
1801         ]
1802 }
1803 ,{
1804        "classname": "vr::IVRTrackedCamera",
1805        "methodname": "GetCameraProjection",
1806        "returntype": "vr::EVRTrackedCameraError",
1807        "params": [ 
1808 {       "paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1809 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1810 {       "paramname": "flZNear" ,"paramtype": "float"},
1811 {       "paramname": "flZFar" ,"paramtype": "float"},
1812 {       "paramname": "pProjection" ,"paramtype": "vr::HmdMatrix44_t *"}
1813         ]
1814 }
1815 ,{
1816        "classname": "vr::IVRTrackedCamera",
1817        "methodname": "AcquireVideoStreamingService",
1818        "returntype": "vr::EVRTrackedCameraError",
1819        "params": [ 
1820 {       "paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1821 {       "paramname": "pHandle" ,"paramtype": "vr::TrackedCameraHandle_t *"}
1822         ]
1823 }
1824 ,{
1825        "classname": "vr::IVRTrackedCamera",
1826        "methodname": "ReleaseVideoStreamingService",
1827        "returntype": "vr::EVRTrackedCameraError",
1828        "params": [ 
1829 {       "paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"}
1830         ]
1831 }
1832 ,{
1833        "classname": "vr::IVRTrackedCamera",
1834        "methodname": "GetVideoStreamFrameBuffer",
1835        "returntype": "vr::EVRTrackedCameraError",
1836        "params": [ 
1837 {       "paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1838 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1839 {       "paramname": "pFrameBuffer" ,"paramtype": "void *"},
1840 {       "paramname": "nFrameBufferSize" ,"paramtype": "uint32_t"},
1841 {       "paramname": "pFrameHeader" ,"paramtype": "vr::CameraVideoStreamFrameHeader_t *"},
1842 {       "paramname": "nFrameHeaderSize" ,"paramtype": "uint32_t"}
1843         ]
1844 }
1845 ,{
1846        "classname": "vr::IVRTrackedCamera",
1847        "methodname": "GetVideoStreamTextureSize",
1848        "returntype": "vr::EVRTrackedCameraError",
1849        "params": [ 
1850 {       "paramname": "nDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
1851 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1852 {       "paramname": "pTextureBounds" ,"paramtype": "vr::VRTextureBounds_t *"},
1853 {       "paramname": "pnWidth" ,"paramtype": "uint32_t *"},
1854 {       "paramname": "pnHeight" ,"paramtype": "uint32_t *"}
1855         ]
1856 }
1857 ,{
1858        "classname": "vr::IVRTrackedCamera",
1859        "methodname": "GetVideoStreamTextureD3D11",
1860        "returntype": "vr::EVRTrackedCameraError",
1861        "params": [ 
1862 {       "paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1863 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1864 {       "paramname": "pD3D11DeviceOrResource" ,"paramtype": "void *"},
1865 {       "paramname": "ppD3D11ShaderResourceView" ,"paramtype": "void **"},
1866 {       "paramname": "pFrameHeader" ,"paramtype": "vr::CameraVideoStreamFrameHeader_t *"},
1867 {       "paramname": "nFrameHeaderSize" ,"paramtype": "uint32_t"}
1868         ]
1869 }
1870 ,{
1871        "classname": "vr::IVRTrackedCamera",
1872        "methodname": "GetVideoStreamTextureGL",
1873        "returntype": "vr::EVRTrackedCameraError",
1874        "params": [ 
1875 {       "paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1876 {       "paramname": "eFrameType" ,"paramtype": "vr::EVRTrackedCameraFrameType"},
1877 {       "paramname": "pglTextureId" ,"paramtype": "vr::glUInt_t *"},
1878 {       "paramname": "pFrameHeader" ,"paramtype": "vr::CameraVideoStreamFrameHeader_t *"},
1879 {       "paramname": "nFrameHeaderSize" ,"paramtype": "uint32_t"}
1880         ]
1881 }
1882 ,{
1883        "classname": "vr::IVRTrackedCamera",
1884        "methodname": "ReleaseVideoStreamTextureGL",
1885        "returntype": "vr::EVRTrackedCameraError",
1886        "params": [ 
1887 {       "paramname": "hTrackedCamera" ,"paramtype": "vr::TrackedCameraHandle_t"},
1888 {       "paramname": "glTextureId" ,"paramtype": "vr::glUInt_t"}
1889         ]
1890 }
1891 ,{
1892        "classname": "vr::IVRApplications",
1893        "methodname": "AddApplicationManifest",
1894        "returntype": "vr::EVRApplicationError",
1895        "params": [ 
1896 {       "paramname": "pchApplicationManifestFullPath" ,"paramtype": "const char *"},
1897 {       "paramname": "bTemporary" ,"paramtype": "bool"}
1898         ]
1899 }
1900 ,{
1901        "classname": "vr::IVRApplications",
1902        "methodname": "RemoveApplicationManifest",
1903        "returntype": "vr::EVRApplicationError",
1904        "params": [ 
1905 {       "paramname": "pchApplicationManifestFullPath" ,"paramtype": "const char *"}
1906         ]
1907 }
1908 ,{
1909        "classname": "vr::IVRApplications",
1910        "methodname": "IsApplicationInstalled",
1911        "returntype": "bool",
1912        "params": [ 
1913 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
1914         ]
1915 }
1916 ,{
1917        "classname": "vr::IVRApplications",
1918        "methodname": "GetApplicationCount",
1919        "returntype": "uint32_t"
1920 }
1921 ,{
1922        "classname": "vr::IVRApplications",
1923        "methodname": "GetApplicationKeyByIndex",
1924        "returntype": "vr::EVRApplicationError",
1925        "params": [ 
1926 {       "paramname": "unApplicationIndex" ,"paramtype": "uint32_t"},
1927 {       "paramname": "pchAppKeyBuffer" ,"out_string": " " ,"paramtype": "char *"},
1928 {       "paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
1929         ]
1930 }
1931 ,{
1932        "classname": "vr::IVRApplications",
1933        "methodname": "GetApplicationKeyByProcessId",
1934        "returntype": "vr::EVRApplicationError",
1935        "params": [ 
1936 {       "paramname": "unProcessId" ,"paramtype": "uint32_t"},
1937 {       "paramname": "pchAppKeyBuffer" ,"paramtype": "char *"},
1938 {       "paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
1939         ]
1940 }
1941 ,{
1942        "classname": "vr::IVRApplications",
1943        "methodname": "LaunchApplication",
1944        "returntype": "vr::EVRApplicationError",
1945        "params": [ 
1946 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
1947         ]
1948 }
1949 ,{
1950        "classname": "vr::IVRApplications",
1951        "methodname": "LaunchTemplateApplication",
1952        "returntype": "vr::EVRApplicationError",
1953        "params": [ 
1954 {       "paramname": "pchTemplateAppKey" ,"paramtype": "const char *"},
1955 {       "paramname": "pchNewAppKey" ,"paramtype": "const char *"},
1956 {       "paramname": "pKeys" ,"array_count": "unKeys" ,"paramtype": "const struct vr::AppOverrideKeys_t *"},
1957 {       "paramname": "unKeys" ,"paramtype": "uint32_t"}
1958         ]
1959 }
1960 ,{
1961        "classname": "vr::IVRApplications",
1962        "methodname": "LaunchApplicationFromMimeType",
1963        "returntype": "vr::EVRApplicationError",
1964        "params": [ 
1965 {       "paramname": "pchMimeType" ,"paramtype": "const char *"},
1966 {       "paramname": "pchArgs" ,"paramtype": "const char *"}
1967         ]
1968 }
1969 ,{
1970        "classname": "vr::IVRApplications",
1971        "methodname": "LaunchDashboardOverlay",
1972        "returntype": "vr::EVRApplicationError",
1973        "params": [ 
1974 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
1975         ]
1976 }
1977 ,{
1978        "classname": "vr::IVRApplications",
1979        "methodname": "CancelApplicationLaunch",
1980        "returntype": "bool",
1981        "params": [ 
1982 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
1983         ]
1984 }
1985 ,{
1986        "classname": "vr::IVRApplications",
1987        "methodname": "IdentifyApplication",
1988        "returntype": "vr::EVRApplicationError",
1989        "params": [ 
1990 {       "paramname": "unProcessId" ,"paramtype": "uint32_t"},
1991 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
1992         ]
1993 }
1994 ,{
1995        "classname": "vr::IVRApplications",
1996        "methodname": "GetApplicationProcessId",
1997        "returntype": "uint32_t",
1998        "params": [ 
1999 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
2000         ]
2001 }
2002 ,{
2003        "classname": "vr::IVRApplications",
2004        "methodname": "GetApplicationsErrorNameFromEnum",
2005        "returntype": "const char *",
2006        "params": [ 
2007 {       "paramname": "error" ,"paramtype": "vr::EVRApplicationError"}
2008         ]
2009 }
2010 ,{
2011        "classname": "vr::IVRApplications",
2012        "methodname": "GetApplicationPropertyString",
2013        "returntype": "uint32_t",
2014        "params": [ 
2015 {       "paramname": "pchAppKey" ,"paramtype": "const char *"},
2016 {       "paramname": "eProperty" ,"paramtype": "vr::EVRApplicationProperty"},
2017 {       "paramname": "pchPropertyValueBuffer" ,"out_string": " " ,"paramtype": "char *"},
2018 {       "paramname": "unPropertyValueBufferLen" ,"paramtype": "uint32_t"},
2019 {       "paramname": "peError" ,"paramtype": "vr::EVRApplicationError *"}
2020         ]
2021 }
2022 ,{
2023        "classname": "vr::IVRApplications",
2024        "methodname": "GetApplicationPropertyBool",
2025        "returntype": "bool",
2026        "params": [ 
2027 {       "paramname": "pchAppKey" ,"paramtype": "const char *"},
2028 {       "paramname": "eProperty" ,"paramtype": "vr::EVRApplicationProperty"},
2029 {       "paramname": "peError" ,"paramtype": "vr::EVRApplicationError *"}
2030         ]
2031 }
2032 ,{
2033        "classname": "vr::IVRApplications",
2034        "methodname": "GetApplicationPropertyUint64",
2035        "returntype": "uint64_t",
2036        "params": [ 
2037 {       "paramname": "pchAppKey" ,"paramtype": "const char *"},
2038 {       "paramname": "eProperty" ,"paramtype": "vr::EVRApplicationProperty"},
2039 {       "paramname": "peError" ,"paramtype": "vr::EVRApplicationError *"}
2040         ]
2041 }
2042 ,{
2043        "classname": "vr::IVRApplications",
2044        "methodname": "SetApplicationAutoLaunch",
2045        "returntype": "vr::EVRApplicationError",
2046        "params": [ 
2047 {       "paramname": "pchAppKey" ,"paramtype": "const char *"},
2048 {       "paramname": "bAutoLaunch" ,"paramtype": "bool"}
2049         ]
2050 }
2051 ,{
2052        "classname": "vr::IVRApplications",
2053        "methodname": "GetApplicationAutoLaunch",
2054        "returntype": "bool",
2055        "params": [ 
2056 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
2057         ]
2058 }
2059 ,{
2060        "classname": "vr::IVRApplications",
2061        "methodname": "SetDefaultApplicationForMimeType",
2062        "returntype": "vr::EVRApplicationError",
2063        "params": [ 
2064 {       "paramname": "pchAppKey" ,"paramtype": "const char *"},
2065 {       "paramname": "pchMimeType" ,"paramtype": "const char *"}
2066         ]
2067 }
2068 ,{
2069        "classname": "vr::IVRApplications",
2070        "methodname": "GetDefaultApplicationForMimeType",
2071        "returntype": "bool",
2072        "params": [ 
2073 {       "paramname": "pchMimeType" ,"paramtype": "const char *"},
2074 {       "paramname": "pchAppKeyBuffer" ,"paramtype": "char *"},
2075 {       "paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
2076         ]
2077 }
2078 ,{
2079        "classname": "vr::IVRApplications",
2080        "methodname": "GetApplicationSupportedMimeTypes",
2081        "returntype": "bool",
2082        "params": [ 
2083 {       "paramname": "pchAppKey" ,"paramtype": "const char *"},
2084 {       "paramname": "pchMimeTypesBuffer" ,"paramtype": "char *"},
2085 {       "paramname": "unMimeTypesBuffer" ,"paramtype": "uint32_t"}
2086         ]
2087 }
2088 ,{
2089        "classname": "vr::IVRApplications",
2090        "methodname": "GetApplicationsThatSupportMimeType",
2091        "returntype": "uint32_t",
2092        "params": [ 
2093 {       "paramname": "pchMimeType" ,"paramtype": "const char *"},
2094 {       "paramname": "pchAppKeysThatSupportBuffer" ,"paramtype": "char *"},
2095 {       "paramname": "unAppKeysThatSupportBuffer" ,"paramtype": "uint32_t"}
2096         ]
2097 }
2098 ,{
2099        "classname": "vr::IVRApplications",
2100        "methodname": "GetApplicationLaunchArguments",
2101        "returntype": "uint32_t",
2102        "params": [ 
2103 {       "paramname": "unHandle" ,"paramtype": "uint32_t"},
2104 {       "paramname": "pchArgs" ,"paramtype": "char *"},
2105 {       "paramname": "unArgs" ,"paramtype": "uint32_t"}
2106         ]
2107 }
2108 ,{
2109        "classname": "vr::IVRApplications",
2110        "methodname": "GetStartingApplication",
2111        "returntype": "vr::EVRApplicationError",
2112        "params": [ 
2113 {       "paramname": "pchAppKeyBuffer" ,"paramtype": "char *"},
2114 {       "paramname": "unAppKeyBufferLen" ,"paramtype": "uint32_t"}
2115         ]
2116 }
2117 ,{
2118        "classname": "vr::IVRApplications",
2119        "methodname": "GetTransitionState",
2120        "returntype": "vr::EVRApplicationTransitionState"
2121 }
2122 ,{
2123        "classname": "vr::IVRApplications",
2124        "methodname": "PerformApplicationPrelaunchCheck",
2125        "returntype": "vr::EVRApplicationError",
2126        "params": [ 
2127 {       "paramname": "pchAppKey" ,"paramtype": "const char *"}
2128         ]
2129 }
2130 ,{
2131        "classname": "vr::IVRApplications",
2132        "methodname": "GetApplicationsTransitionStateNameFromEnum",
2133        "returntype": "const char *",
2134        "params": [ 
2135 {       "paramname": "state" ,"paramtype": "vr::EVRApplicationTransitionState"}
2136         ]
2137 }
2138 ,{
2139        "classname": "vr::IVRApplications",
2140        "methodname": "IsQuitUserPromptRequested",
2141        "returntype": "bool"
2142 }
2143 ,{
2144        "classname": "vr::IVRApplications",
2145        "methodname": "LaunchInternalProcess",
2146        "returntype": "vr::EVRApplicationError",
2147        "params": [ 
2148 {       "paramname": "pchBinaryPath" ,"paramtype": "const char *"},
2149 {       "paramname": "pchArguments" ,"paramtype": "const char *"},
2150 {       "paramname": "pchWorkingDirectory" ,"paramtype": "const char *"}
2151         ]
2152 }
2153 ,{
2154        "classname": "vr::IVRApplications",
2155        "methodname": "GetCurrentSceneProcessId",
2156        "returntype": "uint32_t"
2157 }
2158 ,{
2159        "classname": "vr::IVRChaperone",
2160        "methodname": "GetCalibrationState",
2161        "returntype": "vr::ChaperoneCalibrationState"
2162 }
2163 ,{
2164        "classname": "vr::IVRChaperone",
2165        "methodname": "GetPlayAreaSize",
2166        "returntype": "bool",
2167        "params": [ 
2168 {       "paramname": "pSizeX" ,"paramtype": "float *"},
2169 {       "paramname": "pSizeZ" ,"paramtype": "float *"}
2170         ]
2171 }
2172 ,{
2173        "classname": "vr::IVRChaperone",
2174        "methodname": "GetPlayAreaRect",
2175        "returntype": "bool",
2176        "params": [ 
2177 {       "paramname": "rect" ,"paramtype": "struct vr::HmdQuad_t *"}
2178         ]
2179 }
2180 ,{
2181        "classname": "vr::IVRChaperone",
2182        "methodname": "ReloadInfo",
2183        "returntype": "void"
2184 }
2185 ,{
2186        "classname": "vr::IVRChaperone",
2187        "methodname": "SetSceneColor",
2188        "returntype": "void",
2189        "params": [ 
2190 {       "paramname": "color" ,"paramtype": "struct vr::HmdColor_t"}
2191         ]
2192 }
2193 ,{
2194        "classname": "vr::IVRChaperone",
2195        "methodname": "GetBoundsColor",
2196        "returntype": "void",
2197        "params": [ 
2198 {       "paramname": "pOutputColorArray" ,"paramtype": "struct vr::HmdColor_t *"},
2199 {       "paramname": "nNumOutputColors" ,"paramtype": "int"},
2200 {       "paramname": "flCollisionBoundsFadeDistance" ,"paramtype": "float"},
2201 {       "paramname": "pOutputCameraColor" ,"paramtype": "struct vr::HmdColor_t *"}
2202         ]
2203 }
2204 ,{
2205        "classname": "vr::IVRChaperone",
2206        "methodname": "AreBoundsVisible",
2207        "returntype": "bool"
2208 }
2209 ,{
2210        "classname": "vr::IVRChaperone",
2211        "methodname": "ForceBoundsVisible",
2212        "returntype": "void",
2213        "params": [ 
2214 {       "paramname": "bForce" ,"paramtype": "bool"}
2215         ]
2216 }
2217 ,{
2218        "classname": "vr::IVRChaperoneSetup",
2219        "methodname": "CommitWorkingCopy",
2220        "returntype": "bool",
2221        "params": [ 
2222 {       "paramname": "configFile" ,"paramtype": "vr::EChaperoneConfigFile"}
2223         ]
2224 }
2225 ,{
2226        "classname": "vr::IVRChaperoneSetup",
2227        "methodname": "RevertWorkingCopy",
2228        "returntype": "void"
2229 }
2230 ,{
2231        "classname": "vr::IVRChaperoneSetup",
2232        "methodname": "GetWorkingPlayAreaSize",
2233        "returntype": "bool",
2234        "params": [ 
2235 {       "paramname": "pSizeX" ,"paramtype": "float *"},
2236 {       "paramname": "pSizeZ" ,"paramtype": "float *"}
2237         ]
2238 }
2239 ,{
2240        "classname": "vr::IVRChaperoneSetup",
2241        "methodname": "GetWorkingPlayAreaRect",
2242        "returntype": "bool",
2243        "params": [ 
2244 {       "paramname": "rect" ,"paramtype": "struct vr::HmdQuad_t *"}
2245         ]
2246 }
2247 ,{
2248        "classname": "vr::IVRChaperoneSetup",
2249        "methodname": "GetWorkingCollisionBoundsInfo",
2250        "returntype": "bool",
2251        "params": [ 
2252 {       "paramname": "pQuadsBuffer" ,"out_array_count": "punQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2253 {       "paramname": "punQuadsCount" ,"paramtype": "uint32_t *"}
2254         ]
2255 }
2256 ,{
2257        "classname": "vr::IVRChaperoneSetup",
2258        "methodname": "GetLiveCollisionBoundsInfo",
2259        "returntype": "bool",
2260        "params": [ 
2261 {       "paramname": "pQuadsBuffer" ,"out_array_count": "punQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2262 {       "paramname": "punQuadsCount" ,"paramtype": "uint32_t *"}
2263         ]
2264 }
2265 ,{
2266        "classname": "vr::IVRChaperoneSetup",
2267        "methodname": "GetWorkingSeatedZeroPoseToRawTrackingPose",
2268        "returntype": "bool",
2269        "params": [ 
2270 {       "paramname": "pmatSeatedZeroPoseToRawTrackingPose" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2271         ]
2272 }
2273 ,{
2274        "classname": "vr::IVRChaperoneSetup",
2275        "methodname": "GetWorkingStandingZeroPoseToRawTrackingPose",
2276        "returntype": "bool",
2277        "params": [ 
2278 {       "paramname": "pmatStandingZeroPoseToRawTrackingPose" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2279         ]
2280 }
2281 ,{
2282        "classname": "vr::IVRChaperoneSetup",
2283        "methodname": "SetWorkingPlayAreaSize",
2284        "returntype": "void",
2285        "params": [ 
2286 {       "paramname": "sizeX" ,"paramtype": "float"},
2287 {       "paramname": "sizeZ" ,"paramtype": "float"}
2288         ]
2289 }
2290 ,{
2291        "classname": "vr::IVRChaperoneSetup",
2292        "methodname": "SetWorkingCollisionBoundsInfo",
2293        "returntype": "void",
2294        "params": [ 
2295 {       "paramname": "pQuadsBuffer" ,"array_count": "unQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2296 {       "paramname": "unQuadsCount" ,"paramtype": "uint32_t"}
2297         ]
2298 }
2299 ,{
2300        "classname": "vr::IVRChaperoneSetup",
2301        "methodname": "SetWorkingSeatedZeroPoseToRawTrackingPose",
2302        "returntype": "void",
2303        "params": [ 
2304 {       "paramname": "pMatSeatedZeroPoseToRawTrackingPose" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
2305         ]
2306 }
2307 ,{
2308        "classname": "vr::IVRChaperoneSetup",
2309        "methodname": "SetWorkingStandingZeroPoseToRawTrackingPose",
2310        "returntype": "void",
2311        "params": [ 
2312 {       "paramname": "pMatStandingZeroPoseToRawTrackingPose" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
2313         ]
2314 }
2315 ,{
2316        "classname": "vr::IVRChaperoneSetup",
2317        "methodname": "ReloadFromDisk",
2318        "returntype": "void",
2319        "params": [ 
2320 {       "paramname": "configFile" ,"paramtype": "vr::EChaperoneConfigFile"}
2321         ]
2322 }
2323 ,{
2324        "classname": "vr::IVRChaperoneSetup",
2325        "methodname": "GetLiveSeatedZeroPoseToRawTrackingPose",
2326        "returntype": "bool",
2327        "params": [ 
2328 {       "paramname": "pmatSeatedZeroPoseToRawTrackingPose" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2329         ]
2330 }
2331 ,{
2332        "classname": "vr::IVRChaperoneSetup",
2333        "methodname": "SetWorkingCollisionBoundsTagsInfo",
2334        "returntype": "void",
2335        "params": [ 
2336 {       "paramname": "pTagsBuffer" ,"array_count": "unTagCount" ,"paramtype": "uint8_t *"},
2337 {       "paramname": "unTagCount" ,"paramtype": "uint32_t"}
2338         ]
2339 }
2340 ,{
2341        "classname": "vr::IVRChaperoneSetup",
2342        "methodname": "GetLiveCollisionBoundsTagsInfo",
2343        "returntype": "bool",
2344        "params": [ 
2345 {       "paramname": "pTagsBuffer" ,"out_array_count": "punTagCount" ,"paramtype": "uint8_t *"},
2346 {       "paramname": "punTagCount" ,"paramtype": "uint32_t *"}
2347         ]
2348 }
2349 ,{
2350        "classname": "vr::IVRChaperoneSetup",
2351        "methodname": "SetWorkingPhysicalBoundsInfo",
2352        "returntype": "bool",
2353        "params": [ 
2354 {       "paramname": "pQuadsBuffer" ,"array_count": "unQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2355 {       "paramname": "unQuadsCount" ,"paramtype": "uint32_t"}
2356         ]
2357 }
2358 ,{
2359        "classname": "vr::IVRChaperoneSetup",
2360        "methodname": "GetLivePhysicalBoundsInfo",
2361        "returntype": "bool",
2362        "params": [ 
2363 {       "paramname": "pQuadsBuffer" ,"out_array_count": "punQuadsCount" ,"paramtype": "struct vr::HmdQuad_t *"},
2364 {       "paramname": "punQuadsCount" ,"paramtype": "uint32_t *"}
2365         ]
2366 }
2367 ,{
2368        "classname": "vr::IVRChaperoneSetup",
2369        "methodname": "ExportLiveToBuffer",
2370        "returntype": "bool",
2371        "params": [ 
2372 {       "paramname": "pBuffer" ,"out_string": " " ,"paramtype": "char *"},
2373 {       "paramname": "pnBufferLength" ,"paramtype": "uint32_t *"}
2374         ]
2375 }
2376 ,{
2377        "classname": "vr::IVRChaperoneSetup",
2378        "methodname": "ImportFromBufferToWorking",
2379        "returntype": "bool",
2380        "params": [ 
2381 {       "paramname": "pBuffer" ,"paramtype": "const char *"},
2382 {       "paramname": "nImportFlags" ,"paramtype": "uint32_t"}
2383         ]
2384 }
2385 ,{
2386        "classname": "vr::IVRCompositor",
2387        "methodname": "SetTrackingSpace",
2388        "returntype": "void",
2389        "params": [ 
2390 {       "paramname": "eOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"}
2391         ]
2392 }
2393 ,{
2394        "classname": "vr::IVRCompositor",
2395        "methodname": "GetTrackingSpace",
2396        "returntype": "vr::ETrackingUniverseOrigin"
2397 }
2398 ,{
2399        "classname": "vr::IVRCompositor",
2400        "methodname": "WaitGetPoses",
2401        "returntype": "vr::EVRCompositorError",
2402        "params": [ 
2403 {       "paramname": "pRenderPoseArray" ,"array_count": "unRenderPoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2404 {       "paramname": "unRenderPoseArrayCount" ,"paramtype": "uint32_t"},
2405 {       "paramname": "pGamePoseArray" ,"array_count": "unGamePoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2406 {       "paramname": "unGamePoseArrayCount" ,"paramtype": "uint32_t"}
2407         ]
2408 }
2409 ,{
2410        "classname": "vr::IVRCompositor",
2411        "methodname": "GetLastPoses",
2412        "returntype": "vr::EVRCompositorError",
2413        "params": [ 
2414 {       "paramname": "pRenderPoseArray" ,"array_count": "unRenderPoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2415 {       "paramname": "unRenderPoseArrayCount" ,"paramtype": "uint32_t"},
2416 {       "paramname": "pGamePoseArray" ,"array_count": "unGamePoseArrayCount" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2417 {       "paramname": "unGamePoseArrayCount" ,"paramtype": "uint32_t"}
2418         ]
2419 }
2420 ,{
2421        "classname": "vr::IVRCompositor",
2422        "methodname": "GetLastPoseForTrackedDeviceIndex",
2423        "returntype": "vr::EVRCompositorError",
2424        "params": [ 
2425 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
2426 {       "paramname": "pOutputPose" ,"paramtype": "struct vr::TrackedDevicePose_t *"},
2427 {       "paramname": "pOutputGamePose" ,"paramtype": "struct vr::TrackedDevicePose_t *"}
2428         ]
2429 }
2430 ,{
2431        "classname": "vr::IVRCompositor",
2432        "methodname": "Submit",
2433        "returntype": "vr::EVRCompositorError",
2434        "params": [ 
2435 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
2436 {       "paramname": "pTexture" ,"paramtype": "const struct vr::Texture_t *"},
2437 {       "paramname": "pBounds" ,"paramtype": "const struct vr::VRTextureBounds_t *"},
2438 {       "paramname": "nSubmitFlags" ,"paramtype": "vr::EVRSubmitFlags"}
2439         ]
2440 }
2441 ,{
2442        "classname": "vr::IVRCompositor",
2443        "methodname": "ClearLastSubmittedFrame",
2444        "returntype": "void"
2445 }
2446 ,{
2447        "classname": "vr::IVRCompositor",
2448        "methodname": "PostPresentHandoff",
2449        "returntype": "void"
2450 }
2451 ,{
2452        "classname": "vr::IVRCompositor",
2453        "methodname": "GetFrameTiming",
2454        "returntype": "bool",
2455        "params": [ 
2456 {       "paramname": "pTiming" ,"paramtype": "struct vr::Compositor_FrameTiming *"},
2457 {       "paramname": "unFramesAgo" ,"paramtype": "uint32_t"}
2458         ]
2459 }
2460 ,{
2461        "classname": "vr::IVRCompositor",
2462        "methodname": "GetFrameTimings",
2463        "returntype": "uint32_t",
2464        "params": [ 
2465 {       "paramname": "pTiming" ,"paramtype": "struct vr::Compositor_FrameTiming *"},
2466 {       "paramname": "nFrames" ,"paramtype": "uint32_t"}
2467         ]
2468 }
2469 ,{
2470        "classname": "vr::IVRCompositor",
2471        "methodname": "GetFrameTimeRemaining",
2472        "returntype": "float"
2473 }
2474 ,{
2475        "classname": "vr::IVRCompositor",
2476        "methodname": "GetCumulativeStats",
2477        "returntype": "void",
2478        "params": [ 
2479 {       "paramname": "pStats" ,"paramtype": "struct vr::Compositor_CumulativeStats *"},
2480 {       "paramname": "nStatsSizeInBytes" ,"paramtype": "uint32_t"}
2481         ]
2482 }
2483 ,{
2484        "classname": "vr::IVRCompositor",
2485        "methodname": "FadeToColor",
2486        "returntype": "void",
2487        "params": [ 
2488 {       "paramname": "fSeconds" ,"paramtype": "float"},
2489 {       "paramname": "fRed" ,"paramtype": "float"},
2490 {       "paramname": "fGreen" ,"paramtype": "float"},
2491 {       "paramname": "fBlue" ,"paramtype": "float"},
2492 {       "paramname": "fAlpha" ,"paramtype": "float"},
2493 {       "paramname": "bBackground" ,"paramtype": "bool"}
2494         ]
2495 }
2496 ,{
2497        "classname": "vr::IVRCompositor",
2498        "methodname": "GetCurrentFadeColor",
2499        "returntype": "struct vr::HmdColor_t",
2500        "params": [ 
2501 {       "paramname": "bBackground" ,"paramtype": "bool"}
2502         ]
2503 }
2504 ,{
2505        "classname": "vr::IVRCompositor",
2506        "methodname": "FadeGrid",
2507        "returntype": "void",
2508        "params": [ 
2509 {       "paramname": "fSeconds" ,"paramtype": "float"},
2510 {       "paramname": "bFadeIn" ,"paramtype": "bool"}
2511         ]
2512 }
2513 ,{
2514        "classname": "vr::IVRCompositor",
2515        "methodname": "GetCurrentGridAlpha",
2516        "returntype": "float"
2517 }
2518 ,{
2519        "classname": "vr::IVRCompositor",
2520        "methodname": "SetSkyboxOverride",
2521        "returntype": "vr::EVRCompositorError",
2522        "params": [ 
2523 {       "paramname": "pTextures" ,"array_count": "unTextureCount" ,"paramtype": "const struct vr::Texture_t *"},
2524 {       "paramname": "unTextureCount" ,"paramtype": "uint32_t"}
2525         ]
2526 }
2527 ,{
2528        "classname": "vr::IVRCompositor",
2529        "methodname": "ClearSkyboxOverride",
2530        "returntype": "void"
2531 }
2532 ,{
2533        "classname": "vr::IVRCompositor",
2534        "methodname": "CompositorBringToFront",
2535        "returntype": "void"
2536 }
2537 ,{
2538        "classname": "vr::IVRCompositor",
2539        "methodname": "CompositorGoToBack",
2540        "returntype": "void"
2541 }
2542 ,{
2543        "classname": "vr::IVRCompositor",
2544        "methodname": "CompositorQuit",
2545        "returntype": "void"
2546 }
2547 ,{
2548        "classname": "vr::IVRCompositor",
2549        "methodname": "IsFullscreen",
2550        "returntype": "bool"
2551 }
2552 ,{
2553        "classname": "vr::IVRCompositor",
2554        "methodname": "GetCurrentSceneFocusProcess",
2555        "returntype": "uint32_t"
2556 }
2557 ,{
2558        "classname": "vr::IVRCompositor",
2559        "methodname": "GetLastFrameRenderer",
2560        "returntype": "uint32_t"
2561 }
2562 ,{
2563        "classname": "vr::IVRCompositor",
2564        "methodname": "CanRenderScene",
2565        "returntype": "bool"
2566 }
2567 ,{
2568        "classname": "vr::IVRCompositor",
2569        "methodname": "ShowMirrorWindow",
2570        "returntype": "void"
2571 }
2572 ,{
2573        "classname": "vr::IVRCompositor",
2574        "methodname": "HideMirrorWindow",
2575        "returntype": "void"
2576 }
2577 ,{
2578        "classname": "vr::IVRCompositor",
2579        "methodname": "IsMirrorWindowVisible",
2580        "returntype": "bool"
2581 }
2582 ,{
2583        "classname": "vr::IVRCompositor",
2584        "methodname": "CompositorDumpImages",
2585        "returntype": "void"
2586 }
2587 ,{
2588        "classname": "vr::IVRCompositor",
2589        "methodname": "ShouldAppRenderWithLowResources",
2590        "returntype": "bool"
2591 }
2592 ,{
2593        "classname": "vr::IVRCompositor",
2594        "methodname": "ForceInterleavedReprojectionOn",
2595        "returntype": "void",
2596        "params": [ 
2597 {       "paramname": "bOverride" ,"paramtype": "bool"}
2598         ]
2599 }
2600 ,{
2601        "classname": "vr::IVRCompositor",
2602        "methodname": "ForceReconnectProcess",
2603        "returntype": "void"
2604 }
2605 ,{
2606        "classname": "vr::IVRCompositor",
2607        "methodname": "SuspendRendering",
2608        "returntype": "void",
2609        "params": [ 
2610 {       "paramname": "bSuspend" ,"paramtype": "bool"}
2611         ]
2612 }
2613 ,{
2614        "classname": "vr::IVRCompositor",
2615        "methodname": "GetMirrorTextureD3D11",
2616        "returntype": "vr::EVRCompositorError",
2617        "params": [ 
2618 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
2619 {       "paramname": "pD3D11DeviceOrResource" ,"paramtype": "void *"},
2620 {       "paramname": "ppD3D11ShaderResourceView" ,"paramtype": "void **"}
2621         ]
2622 }
2623 ,{
2624        "classname": "vr::IVRCompositor",
2625        "methodname": "ReleaseMirrorTextureD3D11",
2626        "returntype": "void",
2627        "params": [ 
2628 {       "paramname": "pD3D11ShaderResourceView" ,"paramtype": "void *"}
2629         ]
2630 }
2631 ,{
2632        "classname": "vr::IVRCompositor",
2633        "methodname": "GetMirrorTextureGL",
2634        "returntype": "vr::EVRCompositorError",
2635        "params": [ 
2636 {       "paramname": "eEye" ,"paramtype": "vr::EVREye"},
2637 {       "paramname": "pglTextureId" ,"paramtype": "vr::glUInt_t *"},
2638 {       "paramname": "pglSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t *"}
2639         ]
2640 }
2641 ,{
2642        "classname": "vr::IVRCompositor",
2643        "methodname": "ReleaseSharedGLTexture",
2644        "returntype": "bool",
2645        "params": [ 
2646 {       "paramname": "glTextureId" ,"paramtype": "vr::glUInt_t"},
2647 {       "paramname": "glSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t"}
2648         ]
2649 }
2650 ,{
2651        "classname": "vr::IVRCompositor",
2652        "methodname": "LockGLSharedTextureForAccess",
2653        "returntype": "void",
2654        "params": [ 
2655 {       "paramname": "glSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t"}
2656         ]
2657 }
2658 ,{
2659        "classname": "vr::IVRCompositor",
2660        "methodname": "UnlockGLSharedTextureForAccess",
2661        "returntype": "void",
2662        "params": [ 
2663 {       "paramname": "glSharedTextureHandle" ,"paramtype": "vr::glSharedTextureHandle_t"}
2664         ]
2665 }
2666 ,{
2667        "classname": "vr::IVRCompositor",
2668        "methodname": "GetVulkanInstanceExtensionsRequired",
2669        "returntype": "uint32_t",
2670        "params": [ 
2671 {       "paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2672 {       "paramname": "unBufferSize" ,"paramtype": "uint32_t"}
2673         ]
2674 }
2675 ,{
2676        "classname": "vr::IVRCompositor",
2677        "methodname": "GetVulkanDeviceExtensionsRequired",
2678        "returntype": "uint32_t",
2679        "params": [ 
2680 {       "paramname": "pPhysicalDevice" ,"paramtype": "struct VkPhysicalDevice_T *"},
2681 {       "paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2682 {       "paramname": "unBufferSize" ,"paramtype": "uint32_t"}
2683         ]
2684 }
2685 ,{
2686        "classname": "vr::IVROverlay",
2687        "methodname": "FindOverlay",
2688        "returntype": "vr::EVROverlayError",
2689        "params": [ 
2690 {       "paramname": "pchOverlayKey" ,"paramtype": "const char *"},
2691 {       "paramname": "pOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t *"}
2692         ]
2693 }
2694 ,{
2695        "classname": "vr::IVROverlay",
2696        "methodname": "CreateOverlay",
2697        "returntype": "vr::EVROverlayError",
2698        "params": [ 
2699 {       "paramname": "pchOverlayKey" ,"paramtype": "const char *"},
2700 {       "paramname": "pchOverlayFriendlyName" ,"paramtype": "const char *"},
2701 {       "paramname": "pOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t *"}
2702         ]
2703 }
2704 ,{
2705        "classname": "vr::IVROverlay",
2706        "methodname": "DestroyOverlay",
2707        "returntype": "vr::EVROverlayError",
2708        "params": [ 
2709 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
2710         ]
2711 }
2712 ,{
2713        "classname": "vr::IVROverlay",
2714        "methodname": "SetHighQualityOverlay",
2715        "returntype": "vr::EVROverlayError",
2716        "params": [ 
2717 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
2718         ]
2719 }
2720 ,{
2721        "classname": "vr::IVROverlay",
2722        "methodname": "GetHighQualityOverlay",
2723        "returntype": "vr::VROverlayHandle_t"
2724 }
2725 ,{
2726        "classname": "vr::IVROverlay",
2727        "methodname": "GetOverlayKey",
2728        "returntype": "uint32_t",
2729        "params": [ 
2730 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2731 {       "paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2732 {       "paramname": "unBufferSize" ,"paramtype": "uint32_t"},
2733 {       "paramname": "pError" ,"paramtype": "vr::EVROverlayError *"}
2734         ]
2735 }
2736 ,{
2737        "classname": "vr::IVROverlay",
2738        "methodname": "GetOverlayName",
2739        "returntype": "uint32_t",
2740        "params": [ 
2741 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2742 {       "paramname": "pchValue" ,"out_string": " " ,"paramtype": "char *"},
2743 {       "paramname": "unBufferSize" ,"paramtype": "uint32_t"},
2744 {       "paramname": "pError" ,"paramtype": "vr::EVROverlayError *"}
2745         ]
2746 }
2747 ,{
2748        "classname": "vr::IVROverlay",
2749        "methodname": "GetOverlayImageData",
2750        "returntype": "vr::EVROverlayError",
2751        "params": [ 
2752 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2753 {       "paramname": "pvBuffer" ,"paramtype": "void *"},
2754 {       "paramname": "unBufferSize" ,"paramtype": "uint32_t"},
2755 {       "paramname": "punWidth" ,"paramtype": "uint32_t *"},
2756 {       "paramname": "punHeight" ,"paramtype": "uint32_t *"}
2757         ]
2758 }
2759 ,{
2760        "classname": "vr::IVROverlay",
2761        "methodname": "GetOverlayErrorNameFromEnum",
2762        "returntype": "const char *",
2763        "params": [ 
2764 {       "paramname": "error" ,"paramtype": "vr::EVROverlayError"}
2765         ]
2766 }
2767 ,{
2768        "classname": "vr::IVROverlay",
2769        "methodname": "SetOverlayRenderingPid",
2770        "returntype": "vr::EVROverlayError",
2771        "params": [ 
2772 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2773 {       "paramname": "unPID" ,"paramtype": "uint32_t"}
2774         ]
2775 }
2776 ,{
2777        "classname": "vr::IVROverlay",
2778        "methodname": "GetOverlayRenderingPid",
2779        "returntype": "uint32_t",
2780        "params": [ 
2781 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"}
2782         ]
2783 }
2784 ,{
2785        "classname": "vr::IVROverlay",
2786        "methodname": "SetOverlayFlag",
2787        "returntype": "vr::EVROverlayError",
2788        "params": [ 
2789 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2790 {       "paramname": "eOverlayFlag" ,"paramtype": "vr::VROverlayFlags"},
2791 {       "paramname": "bEnabled" ,"paramtype": "bool"}
2792         ]
2793 }
2794 ,{
2795        "classname": "vr::IVROverlay",
2796        "methodname": "GetOverlayFlag",
2797        "returntype": "vr::EVROverlayError",
2798        "params": [ 
2799 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2800 {       "paramname": "eOverlayFlag" ,"paramtype": "vr::VROverlayFlags"},
2801 {       "paramname": "pbEnabled" ,"paramtype": "bool *"}
2802         ]
2803 }
2804 ,{
2805        "classname": "vr::IVROverlay",
2806        "methodname": "SetOverlayColor",
2807        "returntype": "vr::EVROverlayError",
2808        "params": [ 
2809 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2810 {       "paramname": "fRed" ,"paramtype": "float"},
2811 {       "paramname": "fGreen" ,"paramtype": "float"},
2812 {       "paramname": "fBlue" ,"paramtype": "float"}
2813         ]
2814 }
2815 ,{
2816        "classname": "vr::IVROverlay",
2817        "methodname": "GetOverlayColor",
2818        "returntype": "vr::EVROverlayError",
2819        "params": [ 
2820 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2821 {       "paramname": "pfRed" ,"paramtype": "float *"},
2822 {       "paramname": "pfGreen" ,"paramtype": "float *"},
2823 {       "paramname": "pfBlue" ,"paramtype": "float *"}
2824         ]
2825 }
2826 ,{
2827        "classname": "vr::IVROverlay",
2828        "methodname": "SetOverlayAlpha",
2829        "returntype": "vr::EVROverlayError",
2830        "params": [ 
2831 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2832 {       "paramname": "fAlpha" ,"paramtype": "float"}
2833         ]
2834 }
2835 ,{
2836        "classname": "vr::IVROverlay",
2837        "methodname": "GetOverlayAlpha",
2838        "returntype": "vr::EVROverlayError",
2839        "params": [ 
2840 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2841 {       "paramname": "pfAlpha" ,"paramtype": "float *"}
2842         ]
2843 }
2844 ,{
2845        "classname": "vr::IVROverlay",
2846        "methodname": "SetOverlayTexelAspect",
2847        "returntype": "vr::EVROverlayError",
2848        "params": [ 
2849 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2850 {       "paramname": "fTexelAspect" ,"paramtype": "float"}
2851         ]
2852 }
2853 ,{
2854        "classname": "vr::IVROverlay",
2855        "methodname": "GetOverlayTexelAspect",
2856        "returntype": "vr::EVROverlayError",
2857        "params": [ 
2858 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2859 {       "paramname": "pfTexelAspect" ,"paramtype": "float *"}
2860         ]
2861 }
2862 ,{
2863        "classname": "vr::IVROverlay",
2864        "methodname": "SetOverlaySortOrder",
2865        "returntype": "vr::EVROverlayError",
2866        "params": [ 
2867 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2868 {       "paramname": "unSortOrder" ,"paramtype": "uint32_t"}
2869         ]
2870 }
2871 ,{
2872        "classname": "vr::IVROverlay",
2873        "methodname": "GetOverlaySortOrder",
2874        "returntype": "vr::EVROverlayError",
2875        "params": [ 
2876 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2877 {       "paramname": "punSortOrder" ,"paramtype": "uint32_t *"}
2878         ]
2879 }
2880 ,{
2881        "classname": "vr::IVROverlay",
2882        "methodname": "SetOverlayWidthInMeters",
2883        "returntype": "vr::EVROverlayError",
2884        "params": [ 
2885 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2886 {       "paramname": "fWidthInMeters" ,"paramtype": "float"}
2887         ]
2888 }
2889 ,{
2890        "classname": "vr::IVROverlay",
2891        "methodname": "GetOverlayWidthInMeters",
2892        "returntype": "vr::EVROverlayError",
2893        "params": [ 
2894 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2895 {       "paramname": "pfWidthInMeters" ,"paramtype": "float *"}
2896         ]
2897 }
2898 ,{
2899        "classname": "vr::IVROverlay",
2900        "methodname": "SetOverlayAutoCurveDistanceRangeInMeters",
2901        "returntype": "vr::EVROverlayError",
2902        "params": [ 
2903 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2904 {       "paramname": "fMinDistanceInMeters" ,"paramtype": "float"},
2905 {       "paramname": "fMaxDistanceInMeters" ,"paramtype": "float"}
2906         ]
2907 }
2908 ,{
2909        "classname": "vr::IVROverlay",
2910        "methodname": "GetOverlayAutoCurveDistanceRangeInMeters",
2911        "returntype": "vr::EVROverlayError",
2912        "params": [ 
2913 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2914 {       "paramname": "pfMinDistanceInMeters" ,"paramtype": "float *"},
2915 {       "paramname": "pfMaxDistanceInMeters" ,"paramtype": "float *"}
2916         ]
2917 }
2918 ,{
2919        "classname": "vr::IVROverlay",
2920        "methodname": "SetOverlayTextureColorSpace",
2921        "returntype": "vr::EVROverlayError",
2922        "params": [ 
2923 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2924 {       "paramname": "eTextureColorSpace" ,"paramtype": "vr::EColorSpace"}
2925         ]
2926 }
2927 ,{
2928        "classname": "vr::IVROverlay",
2929        "methodname": "GetOverlayTextureColorSpace",
2930        "returntype": "vr::EVROverlayError",
2931        "params": [ 
2932 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2933 {       "paramname": "peTextureColorSpace" ,"paramtype": "vr::EColorSpace *"}
2934         ]
2935 }
2936 ,{
2937        "classname": "vr::IVROverlay",
2938        "methodname": "SetOverlayTextureBounds",
2939        "returntype": "vr::EVROverlayError",
2940        "params": [ 
2941 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2942 {       "paramname": "pOverlayTextureBounds" ,"paramtype": "const struct vr::VRTextureBounds_t *"}
2943         ]
2944 }
2945 ,{
2946        "classname": "vr::IVROverlay",
2947        "methodname": "GetOverlayTextureBounds",
2948        "returntype": "vr::EVROverlayError",
2949        "params": [ 
2950 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2951 {       "paramname": "pOverlayTextureBounds" ,"paramtype": "struct vr::VRTextureBounds_t *"}
2952         ]
2953 }
2954 ,{
2955        "classname": "vr::IVROverlay",
2956        "methodname": "GetOverlayTransformType",
2957        "returntype": "vr::EVROverlayError",
2958        "params": [ 
2959 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2960 {       "paramname": "peTransformType" ,"paramtype": "vr::VROverlayTransformType *"}
2961         ]
2962 }
2963 ,{
2964        "classname": "vr::IVROverlay",
2965        "methodname": "SetOverlayTransformAbsolute",
2966        "returntype": "vr::EVROverlayError",
2967        "params": [ 
2968 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2969 {       "paramname": "eTrackingOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin"},
2970 {       "paramname": "pmatTrackingOriginToOverlayTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
2971         ]
2972 }
2973 ,{
2974        "classname": "vr::IVROverlay",
2975        "methodname": "GetOverlayTransformAbsolute",
2976        "returntype": "vr::EVROverlayError",
2977        "params": [ 
2978 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2979 {       "paramname": "peTrackingOrigin" ,"paramtype": "vr::ETrackingUniverseOrigin *"},
2980 {       "paramname": "pmatTrackingOriginToOverlayTransform" ,"paramtype": "struct vr::HmdMatrix34_t *"}
2981         ]
2982 }
2983 ,{
2984        "classname": "vr::IVROverlay",
2985        "methodname": "SetOverlayTransformTrackedDeviceRelative",
2986        "returntype": "vr::EVROverlayError",
2987        "params": [ 
2988 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2989 {       "paramname": "unTrackedDevice" ,"paramtype": "vr::TrackedDeviceIndex_t"},
2990 {       "paramname": "pmatTrackedDeviceToOverlayTransform" ,"paramtype": "const struct vr::HmdMatrix34_t *"}
2991         ]
2992 }
2993 ,{
2994        "classname": "vr::IVROverlay",
2995        "methodname": "GetOverlayTransformTrackedDeviceRelative",
2996        "returntype": "vr::EVROverlayError",
2997        "params": [ 
2998 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
2999 {       "paramname": "punTrackedDevice" ,"paramtype": "vr::TrackedDeviceIndex_t *"},
3000 {       "paramname": "pmatTrackedDeviceToOverlayTransform" ,"paramtype": "struct vr::HmdMatrix34_t *"}
3001         ]
3002 }
3003 ,{
3004        "classname": "vr::IVROverlay",
3005        "methodname": "SetOverlayTransformTrackedDeviceComponent",
3006        "returntype": "vr::EVROverlayError",
3007        "params": [ 
3008 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3009 {       "paramname": "unDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t"},
3010 {       "paramname": "pchComponentName" ,"paramtype": "const char *"}
3011         ]
3012 }
3013 ,{
3014        "classname": "vr::IVROverlay",
3015        "methodname": "GetOverlayTransformTrackedDeviceComponent",
3016        "returntype": "vr::EVROverlayError",
3017        "params": [ 
3018 {       "paramname": "ulOverlayHandle" ,"paramtype": "vr::VROverlayHandle_t"},
3019 {       "paramname": "punDeviceIndex" ,"paramtype": "vr::TrackedDeviceIndex_t *"},
3020 {       "paramname": "pchComponentName" ,"paramtype": "char *"},
3021 {       "paramname": "unComponentNameSize" ,"paramtype": "uint32_t"}