33 GetRecommendedRenderTargetSize(uint32_t *pnWidth, uint32_t *pnHeight)
override;
36 GetProjectionMatrix(vr::EVREye eEye,
float fNearZ,
float fFarZ)
override;
39 GetProjectionRaw(vr::EVREye eEye,
float *pfLeft,
float *pfRight,
float *pfTop,
float *pfBottom)
override;
42 ComputeDistortion(vr::EVREye eEye,
45 vr::DistortionCoordinates_t *pDistortionCoordinates)
override;
48 ComputeDistortionSet(vr::EVREye eEye,
49 vr::EVRDistortionChannel eChannel,
50 bool bAsNormalizedDeviceCoordinates,
51 uint32_t nNumCoordinates,
52 const vr::DistortionCoordinate_t *pInput,
53 vr::DistortionCoordinate_t *pOutput)
override;
56 GetEyeToHeadTransform(vr::EVREye eEye)
override;
59 GetTimeSinceLastVsync(
float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter)
override;
62 GetD3D9AdapterIndex()
override;
65 GetDXGIOutputInfo(int32_t *pnAdapterIndex)
override;
68 GetOutputDevice(uint64_t *pnDevice, vr::ETextureType textureType, VkInstance_T *pInstance =
nullptr)
override;
73 IsDisplayOnDesktop()
override;
76 SetDisplayVisibility(
bool bIsVisibleOnDesktop)
override;
81 GetDeviceToAbsoluteTrackingPose(vr::ETrackingUniverseOrigin eOrigin,
82 float fPredictedSecondsToPhotonsFromNow,
83 VR_ARRAY_COUNT(unTrackedDevicePoseArrayCount)
84 vr::TrackedDevicePose_t *pTrackedDevicePoseArray,
85 uint32_t unTrackedDevicePoseArrayCount)
override;
88 GetSeatedZeroPoseToStandingAbsoluteTrackingPose()
override;
91 GetRawZeroPoseToStandingAbsoluteTrackingPose()
override;
94 GetSortedTrackedDeviceIndicesOfClass(
95 vr::ETrackedDeviceClass eTrackedDeviceClass,
96 VR_ARRAY_COUNT(unTrackedDeviceIndexArrayCount) vr::TrackedDeviceIndex_t *punTrackedDeviceIndexArray,
97 uint32_t unTrackedDeviceIndexArrayCount,
98 vr::TrackedDeviceIndex_t unRelativeToTrackedDeviceIndex = vr::k_unTrackedDeviceIndex_Hmd)
override;
100 vr::EDeviceActivityLevel
101 GetTrackedDeviceActivityLevel(vr::TrackedDeviceIndex_t unDeviceId)
override;
104 ApplyTransform(vr::TrackedDevicePose_t *pOutputPose,
105 const vr::TrackedDevicePose_t *pTrackedDevicePose,
106 const vr::HmdMatrix34_t *pTransform)
override;
108 vr::TrackedDeviceIndex_t
109 GetTrackedDeviceIndexForControllerRole(vr::ETrackedControllerRole unDeviceType)
override;
111 vr::ETrackedControllerRole
112 GetControllerRoleForTrackedDeviceIndex(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
116 vr::ETrackedDeviceClass
117 GetTrackedDeviceClass(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
120 IsTrackedDeviceConnected(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
123 GetBoolTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
124 vr::ETrackedDeviceProperty prop,
125 vr::ETrackedPropertyError *pError = 0L)
override;
128 GetFloatTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
129 vr::ETrackedDeviceProperty prop,
130 vr::ETrackedPropertyError *pError = 0L)
override;
133 GetInt32TrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
134 vr::ETrackedDeviceProperty prop,
135 vr::ETrackedPropertyError *pError = 0L)
override;
138 GetUint64TrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
139 vr::ETrackedDeviceProperty prop,
140 vr::ETrackedPropertyError *pError = 0L)
override;
143 GetMatrix34TrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
144 vr::ETrackedDeviceProperty prop,
145 vr::ETrackedPropertyError *pError = 0L)
override;
148 GetArrayTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
149 vr::ETrackedDeviceProperty prop,
150 vr::PropertyTypeTag_t propType,
152 uint32_t unBufferSize,
153 vr::ETrackedPropertyError *pError = 0L)
override;
156 GetStringTrackedDeviceProperty(vr::TrackedDeviceIndex_t unDeviceIndex,
157 vr::ETrackedDeviceProperty prop,
158 VR_OUT_STRING()
char *pchValue,
159 uint32_t unBufferSize,
160 vr::ETrackedPropertyError *pError = 0L)
override;
163 GetPropErrorNameFromEnum(vr::ETrackedPropertyError error)
override;
168 PollNextEvent(vr::VREvent_t *pEvent, uint32_t uncbVREvent)
override;
171 PollNextEventWithPose(vr::ETrackingUniverseOrigin eOrigin,
172 vr::VREvent_t *pEvent,
173 uint32_t uncbVREvent,
174 vr::TrackedDevicePose_t *pTrackedDevicePose)
override;
177 PollNextEventWithPoseAndOverlays(vr::ETrackingUniverseOrigin eOrigin,
178 vr::VREvent_t *pEvent,
179 uint32_t uncbVREvent,
180 vr::TrackedDevicePose_t *pTrackedDevicePose,
181 vr::VROverlayHandle_t *pulOverlayHandle)
override;
184 GetEventTypeNameFromEnum(vr::EVREventType eType)
override;
189 GetHiddenAreaMesh(vr::EVREye eEye, vr::EHiddenAreaMeshType type = vr::k_eHiddenAreaMesh_Standard)
override;
192 GetEyeTrackedFoveationCenter(vr::HmdVector2_t *pNdcLeft, vr::HmdVector2_t *pNdcRight)
override;
195 GetEyeTrackedFoveationCenterForProjection(
const vr::HmdMatrix44_t *pProjMat, vr::HmdVector2_t *pNdc)
override;
200 GetControllerState(vr::TrackedDeviceIndex_t unControllerDeviceIndex,
201 vr::VRControllerState_t *pControllerState,
202 uint32_t unControllerStateSize)
override;
205 GetControllerStateWithPose(vr::ETrackingUniverseOrigin eOrigin,
206 vr::TrackedDeviceIndex_t unControllerDeviceIndex,
207 vr::VRControllerState_t *pControllerState,
208 uint32_t unControllerStateSize,
209 vr::TrackedDevicePose_t *pTrackedDevicePose)
override;
212 TriggerHapticPulse(vr::TrackedDeviceIndex_t unControllerDeviceIndex,
214 unsigned short usDurationMicroSec)
override;
217 GetButtonIdNameFromEnum(vr::EVRButtonId eButtonId)
override;
220 GetControllerAxisTypeNameFromEnum(vr::EVRControllerAxisType eAxisType)
override;
223 IsInputAvailable()
override;
226 IsSteamVRDrawingControllers()
override;
229 ShouldApplicationPause()
override;
232 ShouldApplicationReduceRenderingWork()
override;
237 PerformFirmwareUpdate(vr::TrackedDeviceIndex_t unDeviceIndex)
override;
242 AcknowledgeQuit_Exiting()
override;
247 GetAppContainerFilePaths(VR_OUT_STRING()
char *pchBuffer, uint32_t unBufferSize)
override;
252 GetRuntimeVersion()
override;
255 SetSDKVersion(uint32_t nVersionMajor, uint32_t nVersionMinor, uint32_t nVersionBuild)
override;