33 FnTable_IVRSystem_026();
38 GetRecommendedRenderTargetSize(uint32_t *pnWidth, uint32_t *pnHeight)
override;
41 GetProjectionMatrix(vr::EVREye eEye,
float fNearZ,
float fFarZ)
override;
44 GetProjectionRaw(vr::EVREye eEye,
float *pfLeft,
float *pfRight,
float *pfTop,
float *pfBottom)
override;
47 ComputeDistortion(vr::EVREye eEye,
50 vr::DistortionCoordinates_t *pDistortionCoordinates)
override;
53 ComputeDistortionSet(vr::EVREye eEye,
54 vr::EVRDistortionChannel eChannel,
55 bool bAsNormalizedDeviceCoordinates,
56 uint32_t nNumCoordinates,
57 const vr::DistortionCoordinate_t *pInput,
58 vr::DistortionCoordinate_t *pOutput)
override;
61 GetEyeToHeadTransform(vr::EVREye eEye)
override;
64 GetTimeSinceLastVsync(
float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter)
override;
67 GetD3D9AdapterIndex()
override;
70 GetDXGIOutputInfo(int32_t *pnAdapterIndex)
override;
73 GetOutputDevice(uint64_t *pnDevice, vr::ETextureType textureType, VkInstance_T *pInstance =
nullptr)
override;
78 IsDisplayOnDesktop()
override;
81 SetDisplayVisibility(
bool bIsVisibleOnDesktop)
override;
86 GetDeviceToAbsoluteTrackingPose(vr::ETrackingUniverseOrigin eOrigin,
87 float fPredictedSecondsToPhotonsFromNow,
88 VR_ARRAY_COUNT(unTrackedDevicePoseArrayCount)
89 vr::TrackedDevicePose_t *pTrackedDevicePoseArray,
90 uint32_t unTrackedDevicePoseArrayCount)
override;
93 GetSeatedZeroPoseToStandingAbsoluteTrackingPose()
override;
96 GetRawZeroPoseToStandingAbsoluteTrackingPose()
override;
99 GetSortedTrackedDeviceIndicesOfClass(
100 vr::ETrackedDeviceClass eTrackedDeviceClass,
101 VR_ARRAY_COUNT(unTrackedDeviceIndexArrayCount) vr::TrackedDeviceIndex_t *punTrackedDeviceIndexArray,
102 uint32_t unTrackedDeviceIndexArrayCount,
103 vr::TrackedDeviceIndex_t unRelativeToTrackedDeviceIndex = vr::k_unTrackedDeviceIndex_Hmd)
override;
105 vr::EDeviceActivityLevel
106 GetTrackedDeviceActivityLevel(vr::TrackedDeviceIndex_t unDeviceId)
override;
109 ApplyTransform(vr::TrackedDevicePose_t *pOutputPose,
110 const vr::TrackedDevicePose_t *pTrackedDevicePose,
111 const vr::HmdMatrix34_t *pTransform)
override;
113 vr::TrackedDeviceIndex_t
114 GetTrackedDeviceIndexForControllerRole(vr::ETrackedControllerRole unDeviceType)
override;
116 vr::ETrackedControllerRole
117 GetControllerRoleForTrackedDeviceIndex(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
121 vr::ETrackedDeviceClass
122 GetTrackedDeviceClass(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
125 IsTrackedDeviceConnected(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
128 GetBoolTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
129 vr::ETrackedDeviceProperty prop,
130 vr::ETrackedPropertyError *pError = 0L)
override;
133 GetFloatTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
134 vr::ETrackedDeviceProperty prop,
135 vr::ETrackedPropertyError *pError = 0L)
override;
138 GetInt32TrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
139 vr::ETrackedDeviceProperty prop,
140 vr::ETrackedPropertyError *pError = 0L)
override;
143 GetUint64TrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
144 vr::ETrackedDeviceProperty prop,
145 vr::ETrackedPropertyError *pError = 0L)
override;
148 GetMatrix34TrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
149 vr::ETrackedDeviceProperty prop,
150 vr::ETrackedPropertyError *pError = 0L)
override;
153 GetArrayTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
154 vr::ETrackedDeviceProperty prop,
155 vr::PropertyTypeTag_t propType,
157 uint32_t unBufferSize,
158 vr::ETrackedPropertyError *pError = 0L)
override;
161 GetStringTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
162 vr::ETrackedDeviceProperty prop,
163 VR_OUT_STRING()
char *pchValue,
164 uint32_t unBufferSize,
165 vr::ETrackedPropertyError *pError = 0L)
override;
168 GetPropErrorNameFromEnum(vr::ETrackedPropertyError error)
override;
173 PollNextEvent(vr::VREvent_t *pEvent, uint32_t uncbVREvent)
override;
176 PollNextEventWithPose(vr::ETrackingUniverseOrigin eOrigin,
177 vr::VREvent_t *pEvent,
178 uint32_t uncbVREvent,
179 vr::TrackedDevicePose_t *pTrackedDevicePose)
override;
182 PollNextEventWithPoseAndOverlays(vr::ETrackingUniverseOrigin eOrigin,
183 vr::VREvent_t *pEvent,
184 uint32_t uncbVREvent,
185 vr::TrackedDevicePose_t *pTrackedDevicePose,
186 vr::VROverlayHandle_t *pulOverlayHandle)
override;
189 GetEventTypeNameFromEnum(vr::EVREventType eType)
override;
194 GetHiddenAreaMesh(vr::EVREye eEye, vr::EHiddenAreaMeshType type = vr::k_eHiddenAreaMesh_Standard)
override;
197 GetEyeTrackedFoveationCenter(vr::HmdVector2_t *pNdcLeft, vr::HmdVector2_t *pNdcRight)
override;
200 GetEyeTrackedFoveationCenterForProjection(
const vr::HmdMatrix44_t *pProjMat, vr::HmdVector2_t *pNdc)
override;
205 GetControllerState(vr::TrackedDeviceIndex_t unControllerDeviceIndex,
206 vr::VRControllerState_t *pControllerState,
207 uint32_t unControllerStateSize)
override;
210 GetControllerStateWithPose(vr::ETrackingUniverseOrigin eOrigin,
211 vr::TrackedDeviceIndex_t unControllerDeviceIndex,
212 vr::VRControllerState_t *pControllerState,
213 uint32_t unControllerStateSize,
214 vr::TrackedDevicePose_t *pTrackedDevicePose)
override;
217 TriggerHapticPulse(vr::TrackedDeviceIndex_t unControllerDeviceIndex,
219 unsigned short usDurationMicroSec)
override;
222 GetButtonIdNameFromEnum(vr::EVRButtonId eButtonId)
override;
225 GetControllerAxisTypeNameFromEnum(vr::EVRControllerAxisType eAxisType)
override;
228 IsInputAvailable()
override;
231 IsSteamVRDrawingControllers()
override;
234 ShouldApplicationPause()
override;
237 ShouldApplicationReduceRenderingWork()
override;
242 PerformFirmwareUpdate(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
247 AcknowledgeQuit_Exiting()
override;
252 GetAppContainerFilePaths(VR_OUT_STRING()
char *pchBuffer, uint32_t unBufferSize)
override;
257 GetRuntimeVersion()
override;
260 SetSDKVersion(uint32_t nVersionMajor, uint32_t nVersionMinor, uint32_t nVersionBuild)
override;