33 SetTrackingSpace(vr::ETrackingUniverseOrigin eOrigin)
override;
35 vr::ETrackingUniverseOrigin
36 GetTrackingSpace()
override;
38 vr::EVRCompositorError
39 WaitGetPoses(VR_ARRAY_COUNT(unRenderPoseArrayCount) vr::TrackedDevicePose_t *pRenderPoseArray,
40 uint32_t unRenderPoseArrayCount,
41 VR_ARRAY_COUNT(unGamePoseArrayCount) vr::TrackedDevicePose_t *pGamePoseArray,
42 uint32_t unGamePoseArrayCount)
override;
44 vr::EVRCompositorError
45 GetLastPoses(VR_ARRAY_COUNT(unRenderPoseArrayCount) vr::TrackedDevicePose_t *pRenderPoseArray,
46 uint32_t unRenderPoseArrayCount,
47 VR_ARRAY_COUNT(unGamePoseArrayCount) vr::TrackedDevicePose_t *pGamePoseArray,
48 uint32_t unGamePoseArrayCount)
override;
50 vr::EVRCompositorError
51 GetLastPoseForTrackedDeviceIndex(vr::TrackedDeviceIndex_t unDeviceIndex,
52 vr::TrackedDevicePose_t *pOutputPose,
53 vr::TrackedDevicePose_t *pOutputGamePose)
override;
55 vr::EVRCompositorError
56 GetSubmitTexture(vr::Texture_t *pOutTexture,
58 vr::EVRCompositorTextureUsage eUsage,
59 const vr::Texture_t *pTexture,
60 const vr::VRTextureBounds_t *pBounds = 0,
61 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
63 vr::EVRCompositorError
64 Submit(vr::EVREye eEye,
65 const vr::Texture_t *pTexture,
66 const vr::VRTextureBounds_t *pBounds = 0,
67 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
68 vr::EVRCompositorError
69 SubmitWithArrayIndex(vr::EVREye eEye,
70 const vr::Texture_t *pTexture,
71 uint32_t unTextureArrayIndex,
72 const vr::VRTextureBounds_t *pBounds = 0,
73 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
76 ClearLastSubmittedFrame()
override;
79 PostPresentHandoff()
override;
82 GetFrameTiming(vr::Compositor_FrameTiming *pTiming, uint32_t unFramesAgo = 0)
override;
85 GetFrameTimings(VR_ARRAY_COUNT(nFrames) vr::Compositor_FrameTiming *pTiming, uint32_t nFrames)
override;
88 GetFrameTimeRemaining()
override;
91 GetCumulativeStats(vr::Compositor_CumulativeStats *pStats, uint32_t nStatsSizeInBytes)
override;
95 float fSeconds,
float fRed,
float fGreen,
float fBlue,
float fAlpha,
bool bBackground =
false)
override;
98 GetCurrentFadeColor(
bool bBackground =
false)
override;
101 FadeGrid(
float fSeconds,
bool bFadeGridIn)
override;
104 GetCurrentGridAlpha()
override;
106 vr::EVRCompositorError
107 SetSkyboxOverride(VR_ARRAY_COUNT(unTextureCount)
const vr::Texture_t *pTextures,
108 uint32_t unTextureCount)
override;
111 ClearSkyboxOverride()
override;
114 CompositorBringToFront()
override;
117 CompositorGoToBack()
override;
120 CompositorQuit()
override;
123 IsFullscreen()
override;
126 GetCurrentSceneFocusProcess()
override;
129 GetLastFrameRenderer()
override;
132 CanRenderScene()
override;
135 ShowMirrorWindow()
override;
138 HideMirrorWindow()
override;
141 IsMirrorWindowVisible()
override;
144 CompositorDumpImages()
override;
147 ShouldAppRenderWithLowResources()
override;
150 ForceInterleavedReprojectionOn(
bool bOverride)
override;
153 ForceReconnectProcess()
override;
156 SuspendRendering(
bool bSuspend)
override;
158 vr::EVRCompositorError
159 GetMirrorTextureD3D11(vr::EVREye eEye,
void *pD3D11DeviceOrResource,
void **ppD3D11ShaderResourceView)
override;
161 ReleaseMirrorTextureD3D11(
void *pD3D11ShaderResourceView)
override;
164 vr::EVRCompositorError
166 vr::glUInt_t *pglTextureId,
167 vr::glSharedTextureHandle_t *pglSharedTextureHandle)
override;
169 ReleaseSharedGLTexture(vr::glUInt_t glTextureId, vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
171 LockGLSharedTextureForAccess(vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
173 UnlockGLSharedTextureForAccess(vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
176 GetVulkanInstanceExtensionsRequired(VR_OUT_STRING()
char *pchValue, uint32_t unBufferSize)
override;
179 GetVulkanDeviceExtensionsRequired(VkPhysicalDevice_T *pPhysicalDevice,
180 VR_OUT_STRING()
char *pchValue,
181 uint32_t unBufferSize)
override;
184 SetExplicitTimingMode(vr::EVRCompositorTimingMode eTimingMode)
override;
186 vr::EVRCompositorError
187 SubmitExplicitTimingData()
override;
190 IsMotionSmoothingEnabled()
override;
193 IsMotionSmoothingSupported()
override;
196 IsCurrentSceneFocusAppLoading()
override;
198 vr::EVRCompositorError
199 SetStageOverride_Async(
const char *pchRenderModelPath,
200 const vr::HmdMatrix34_t *pTransform = 0,
201 const vr::Compositor_StageRenderSettings *pRenderSettings = 0,
202 uint32_t nSizeOfRenderSettings = 0)
override;
205 ClearStageOverride()
override;
208 GetCompositorBenchmarkResults(vr::Compositor_BenchmarkResults *pBenchmarkResults,
209 uint32_t nSizeOfBenchmarkResults)
override;
211 vr::EVRCompositorError
212 GetLastPosePredictionIDs(uint32_t *pRenderPosePredictionID, uint32_t *pGamePosePredictionID)
override;
214 vr::EVRCompositorError
215 GetPosesForFrame(uint32_t unPosePredictionID,
216 VR_ARRAY_COUNT(unPoseArrayCount) vr::TrackedDevicePose_t *pPoseArray,
217 uint32_t unPoseArrayCount)
override;