openvr_api.json 166 KB

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