openvr_api.json 128 KB

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