33 FnTable_IVROverlay_028();
36 FindOverlay(
const char *pchOverlayKey, VROverlayHandle_t *pOverlayHandle)
override;
39 CreateOverlay(
const char *pchOverlayKey,
40 const char *pchOverlayName,
41 VROverlayHandle_t *pOverlayHandle)
override;
44 CreateSubviewOverlay(VROverlayHandle_t parentOverlayHandle,
45 const char *pchSubviewOverlayKey,
46 const char *pchSubviewOverlayName,
47 VROverlayHandle_t *pSubviewOverlayHandle)
override;
50 DestroyOverlay(VROverlayHandle_t ulOverlayHandle)
override;
53 GetOverlayKey(VROverlayHandle_t ulOverlayHandle,
55 uint32_t unBufferSize,
56 EVROverlayError *pError)
override;
59 GetOverlayName(VROverlayHandle_t ulOverlayHandle,
61 uint32_t unBufferSize,
62 EVROverlayError *pError)
override;
65 SetOverlayName(VROverlayHandle_t ulOverlayHandle,
const char *pchName)
override;
68 GetOverlayImageData(VROverlayHandle_t ulOverlayHandle,
70 uint32_t unBufferSize,
72 uint32_t *punHeight)
override;
75 GetOverlayErrorNameFromEnum(EVROverlayError error)
override;
78 SetOverlayRenderingPid(VROverlayHandle_t ulOverlayHandle, uint32_t unPID)
override;
81 GetOverlayRenderingPid(VROverlayHandle_t ulOverlayHandle)
override;
84 SetOverlayFlag(VROverlayHandle_t ulOverlayHandle, VROverlayFlags eOverlayFlag,
bool bEnabled)
override;
87 GetOverlayFlag(VROverlayHandle_t ulOverlayHandle, VROverlayFlags eOverlayFlag,
bool *pbEnabled)
override;
90 GetOverlayFlags(VROverlayHandle_t ulOverlayHandle, uint32_t *pFlags)
override;
93 SetOverlayColor(VROverlayHandle_t ulOverlayHandle,
float fRed,
float fGreen,
float fBlue)
override;
96 GetOverlayColor(VROverlayHandle_t ulOverlayHandle,
float *pfRed,
float *pfGreen,
float *pfBlue)
override;
99 SetOverlayAlpha(VROverlayHandle_t ulOverlayHandle,
float fAlpha)
override;
102 GetOverlayAlpha(VROverlayHandle_t ulOverlayHandle,
float *pfAlpha)
override;
105 SetOverlayTexelAspect(VROverlayHandle_t ulOverlayHandle,
float fTexelAspect)
override;
108 GetOverlayTexelAspect(VROverlayHandle_t ulOverlayHandle,
float *pfTexelAspect)
override;
111 SetOverlaySortOrder(VROverlayHandle_t ulOverlayHandle, uint32_t unSortOrder)
override;
114 GetOverlaySortOrder(VROverlayHandle_t ulOverlayHandle, uint32_t *punSortOrder)
override;
117 SetOverlayWidthInMeters(VROverlayHandle_t ulOverlayHandle,
float fWidthInMeters)
override;
120 GetOverlayWidthInMeters(VROverlayHandle_t ulOverlayHandle,
float *pfWidthInMeters)
override;
123 SetOverlayCurvature(VROverlayHandle_t ulOverlayHandle,
float fCurvature)
override;
126 GetOverlayCurvature(VROverlayHandle_t ulOverlayHandle,
float *pfCurvature)
override;
129 SetOverlayPreCurvePitch(VROverlayHandle_t ulOverlayHandle,
float fRadians)
override;
132 GetOverlayPreCurvePitch(VROverlayHandle_t ulOverlayHandle,
float *pfRadians)
override;
135 SetOverlayTextureColorSpace(VROverlayHandle_t ulOverlayHandle, EColorSpace eTextureColorSpace)
override;
138 GetOverlayTextureColorSpace(VROverlayHandle_t ulOverlayHandle, EColorSpace *peTextureColorSpace)
override;
141 SetOverlayTextureBounds(VROverlayHandle_t ulOverlayHandle,
142 const VRTextureBounds_t *pOverlayTextureBounds)
override;
145 GetOverlayTextureBounds(VROverlayHandle_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds)
override;
148 GetOverlayTransformType(VROverlayHandle_t ulOverlayHandle, VROverlayTransformType *peTransformType)
override;
151 SetOverlayTransformAbsolute(VROverlayHandle_t ulOverlayHandle,
152 ETrackingUniverseOrigin eTrackingOrigin,
153 const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform)
override;
156 GetOverlayTransformAbsolute(VROverlayHandle_t ulOverlayHandle,
157 ETrackingUniverseOrigin *peTrackingOrigin,
158 HmdMatrix34_t *pmatTrackingOriginToOverlayTransform)
override;
161 SetOverlayTransformTrackedDeviceRelative(VROverlayHandle_t ulOverlayHandle,
162 TrackedDeviceIndex_t unTrackedDevice,
163 const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform)
override;
166 GetOverlayTransformTrackedDeviceRelative(VROverlayHandle_t ulOverlayHandle,
167 TrackedDeviceIndex_t *punTrackedDevice,
168 HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform)
override;
171 SetOverlayTransformTrackedDeviceComponent(VROverlayHandle_t ulOverlayHandle,
172 TrackedDeviceIndex_t unDeviceIndex,
173 const char *pchComponentName)
override;
176 GetOverlayTransformTrackedDeviceComponent(VROverlayHandle_t ulOverlayHandle,
177 TrackedDeviceIndex_t *punDeviceIndex,
178 char *pchComponentName,
179 uint32_t unComponentNameSize)
override;
182 SetOverlayTransformCursor(VROverlayHandle_t ulCursorOverlayHandle,
const HmdVector2_t *pvHotspot)
override;
185 GetOverlayTransformCursor(VROverlayHandle_t ulOverlayHandle, HmdVector2_t *pvHotspot)
override;
188 SetOverlayTransformProjection(VROverlayHandle_t ulOverlayHandle,
189 ETrackingUniverseOrigin eTrackingOrigin,
190 const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform,
191 const VROverlayProjection_t *pProjection,
192 vr::EVREye eEye)
override;
195 SetSubviewPosition(VROverlayHandle_t ulOverlayHandle,
float fX,
float fY)
override;
198 ShowOverlay(VROverlayHandle_t ulOverlayHandle)
override;
201 HideOverlay(VROverlayHandle_t ulOverlayHandle)
override;
204 IsOverlayVisible(VROverlayHandle_t ulOverlayHandle)
override;
207 GetTransformForOverlayCoordinates(VROverlayHandle_t ulOverlayHandle,
208 ETrackingUniverseOrigin eTrackingOrigin,
209 HmdVector2_t coordinatesInOverlay,
210 HmdMatrix34_t *pmatTransform)
override;
213 WaitFrameSync(uint32_t nTimeoutMs)
override;
216 PollNextOverlayEvent(VROverlayHandle_t ulOverlayHandle, VREvent_t *pEvent, uint32_t uncbVREvent)
override;
219 GetOverlayInputMethod(VROverlayHandle_t ulOverlayHandle, VROverlayInputMethod *peInputMethod)
override;
222 SetOverlayInputMethod(VROverlayHandle_t ulOverlayHandle, VROverlayInputMethod eInputMethod)
override;
225 GetOverlayMouseScale(VROverlayHandle_t ulOverlayHandle, HmdVector2_t *pvecMouseScale)
override;
228 SetOverlayMouseScale(VROverlayHandle_t ulOverlayHandle,
const HmdVector2_t *pvecMouseScale)
override;
231 ComputeOverlayIntersection(VROverlayHandle_t ulOverlayHandle,
232 const VROverlayIntersectionParams_t *pParams,
233 VROverlayIntersectionResults_t *pResults)
override;
236 IsHoverTargetOverlay(VROverlayHandle_t ulOverlayHandle)
override;
239 SetOverlayIntersectionMask(VROverlayHandle_t ulOverlayHandle,
240 VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives,
241 uint32_t unNumMaskPrimitives,
242 uint32_t unPrimitiveSize)
override;
245 TriggerLaserMouseHapticVibration(VROverlayHandle_t ulOverlayHandle,
246 float fDurationSeconds,
248 float fAmplitude)
override;
251 SetOverlayCursor(VROverlayHandle_t ulOverlayHandle, VROverlayHandle_t ulCursorHandle)
override;
254 SetOverlayCursorPositionOverride(VROverlayHandle_t ulOverlayHandle,
const HmdVector2_t *pvCursor)
override;
257 ClearOverlayCursorPositionOverride(VROverlayHandle_t ulOverlayHandle)
override;
260 SetOverlayTexture(VROverlayHandle_t ulOverlayHandle,
const Texture_t *pTexture)
override;
263 ClearOverlayTexture(VROverlayHandle_t ulOverlayHandle)
override;
266 SetOverlayRaw(VROverlayHandle_t ulOverlayHandle,
270 uint32_t unBytesPerPixel)
override;
273 SetOverlayFromFile(VROverlayHandle_t ulOverlayHandle,
const char *pchFilePath)
override;
276 GetOverlayTexture(VROverlayHandle_t ulOverlayHandle,
277 void **pNativeTextureHandle,
278 void *pNativeTextureRef,
281 uint32_t *pNativeFormat,
282 ETextureType *pAPIType,
283 EColorSpace *pColorSpace,
284 VRTextureBounds_t *pTextureBounds)
override;
287 ReleaseNativeOverlayHandle(VROverlayHandle_t ulOverlayHandle,
void *pNativeTextureHandle)
override;
290 GetOverlayTextureSize(VROverlayHandle_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight)
override;
293 CreateDashboardOverlay(
const char *pchOverlayKey,
294 const char *pchOverlayFriendlyName,
295 VROverlayHandle_t *pMainHandle,
296 VROverlayHandle_t *pThumbnailHandle)
override;
299 IsDashboardVisible()
override;
302 IsActiveDashboardOverlay(VROverlayHandle_t ulOverlayHandle)
override;
305 SetDashboardOverlaySceneProcess(VROverlayHandle_t ulOverlayHandle, uint32_t unProcessId)
override;
308 GetDashboardOverlaySceneProcess(VROverlayHandle_t ulOverlayHandle, uint32_t *punProcessId)
override;
311 ShowDashboard(
const char *pchOverlayToShow)
override;
313 vr::TrackedDeviceIndex_t
314 GetPrimaryDashboardDevice()
override;
317 ShowKeyboard(EGamepadTextInputMode eInputMode,
318 EGamepadTextInputLineMode eLineInputMode,
320 const char *pchDescription,
322 const char *pchExistingText,
323 uint64_t uUserValue)
override;
326 ShowKeyboardForOverlay(VROverlayHandle_t ulOverlayHandle,
327 EGamepadTextInputMode eInputMode,
328 EGamepadTextInputLineMode eLineInputMode,
330 const char *pchDescription,
332 const char *pchExistingText,
333 uint64_t uUserValue)
override;
336 GetKeyboardText(
char *pchText, uint32_t cchText)
override;
339 HideKeyboard()
override;
342 SetKeyboardTransformAbsolute(ETrackingUniverseOrigin eTrackingOrigin,
343 const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform)
override;
346 SetKeyboardPositionForOverlay(VROverlayHandle_t ulOverlayHandle, HmdRect2_t avoidRect)
override;
348 VRMessageOverlayResponse
349 ShowMessageOverlay(
const char *pchText,
350 const char *pchCaption,
351 const char *pchButton0Text,
352 const char *pchButton1Text,
353 const char *pchButton2Text,
354 const char *pchButton3Text)
override;
357 CloseMessageOverlay()
override;