35 FnTable_IVRCompositor_029();
38 SetTrackingSpace(vr::ETrackingUniverseOrigin eOrigin)
override;
40 vr::ETrackingUniverseOrigin
41 GetTrackingSpace()
override;
43 vr::EVRCompositorError
44 WaitGetPoses(VR_ARRAY_COUNT(unRenderPoseArrayCount) vr::TrackedDevicePose_t *pRenderPoseArray,
45 uint32_t unRenderPoseArrayCount,
46 VR_ARRAY_COUNT(unGamePoseArrayCount) vr::TrackedDevicePose_t *pGamePoseArray,
47 uint32_t unGamePoseArrayCount)
override;
49 vr::EVRCompositorError
50 GetLastPoses(VR_ARRAY_COUNT(unRenderPoseArrayCount) vr::TrackedDevicePose_t *pRenderPoseArray,
51 uint32_t unRenderPoseArrayCount,
52 VR_ARRAY_COUNT(unGamePoseArrayCount) vr::TrackedDevicePose_t *pGamePoseArray,
53 uint32_t unGamePoseArrayCount)
override;
55 vr::EVRCompositorError
56 GetLastPoseForTrackedDeviceIndex(vr::TrackedDeviceIndex_t unDeviceIndex,
57 vr::TrackedDevicePose_t *pOutputPose,
58 vr::TrackedDevicePose_t *pOutputGamePose)
override;
60 vr::EVRCompositorError
61 GetSubmitTexture(vr::Texture_t *pOutTexture,
63 vr::EVRCompositorTextureUsage eUsage,
64 const vr::Texture_t *pTexture,
65 const vr::VRTextureBounds_t *pBounds = 0,
66 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
68 vr::EVRCompositorError
69 Submit(vr::EVREye eEye,
70 const vr::Texture_t *pTexture,
71 const vr::VRTextureBounds_t *pBounds = 0,
72 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
73 vr::EVRCompositorError
74 SubmitWithArrayIndex(vr::EVREye eEye,
75 const vr::Texture_t *pTexture,
76 uint32_t unTextureArrayIndex,
77 const vr::VRTextureBounds_t *pBounds = 0,
78 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
81 ClearLastSubmittedFrame()
override;
84 PostPresentHandoff()
override;
87 GetFrameTiming(vr::Compositor_FrameTiming *pTiming, uint32_t unFramesAgo = 0)
override;
90 GetFrameTimings(VR_ARRAY_COUNT(nFrames) vr::Compositor_FrameTiming *pTiming, uint32_t nFrames)
override;
93 GetFrameTimeRemaining()
override;
96 GetCumulativeStats(vr::Compositor_CumulativeStats *pStats, uint32_t nStatsSizeInBytes)
override;
100 float fSeconds,
float fRed,
float fGreen,
float fBlue,
float fAlpha,
bool bBackground =
false)
override;
103 GetCurrentFadeColor(
bool bBackground =
false)
override;
106 FadeGrid(
float fSeconds,
bool bFadeGridIn)
override;
109 GetCurrentGridAlpha()
override;
111 vr::EVRCompositorError
112 SetSkyboxOverride(VR_ARRAY_COUNT(unTextureCount)
const vr::Texture_t *pTextures,
113 uint32_t unTextureCount)
override;
116 ClearSkyboxOverride()
override;
119 CompositorBringToFront()
override;
122 CompositorGoToBack()
override;
125 CompositorQuit()
override;
128 IsFullscreen()
override;
131 GetCurrentSceneFocusProcess()
override;
134 GetLastFrameRenderer()
override;
137 CanRenderScene()
override;
140 ShowMirrorWindow()
override;
143 HideMirrorWindow()
override;
146 IsMirrorWindowVisible()
override;
149 CompositorDumpImages()
override;
152 ShouldAppRenderWithLowResources()
override;
155 ForceInterleavedReprojectionOn(
bool bOverride)
override;
158 ForceReconnectProcess()
override;
161 SuspendRendering(
bool bSuspend)
override;
163 vr::EVRCompositorError
164 GetMirrorTextureD3D11(vr::EVREye eEye,
void *pD3D11DeviceOrResource,
void **ppD3D11ShaderResourceView)
override;
166 ReleaseMirrorTextureD3D11(
void *pD3D11ShaderResourceView)
override;
169 vr::EVRCompositorError
171 vr::glUInt_t *pglTextureId,
172 vr::glSharedTextureHandle_t *pglSharedTextureHandle)
override;
174 ReleaseSharedGLTexture(vr::glUInt_t glTextureId, vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
176 LockGLSharedTextureForAccess(vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
178 UnlockGLSharedTextureForAccess(vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
181 GetVulkanInstanceExtensionsRequired(VR_OUT_STRING()
char *pchValue, uint32_t unBufferSize)
override;
184 GetVulkanDeviceExtensionsRequired(VkPhysicalDevice_T *pPhysicalDevice,
185 VR_OUT_STRING()
char *pchValue,
186 uint32_t unBufferSize)
override;
189 SetExplicitTimingMode(vr::EVRCompositorTimingMode eTimingMode)
override;
191 vr::EVRCompositorError
192 SubmitExplicitTimingData()
override;
195 IsMotionSmoothingEnabled()
override;
198 IsMotionSmoothingSupported()
override;
201 IsCurrentSceneFocusAppLoading()
override;
203 vr::EVRCompositorError
204 SetStageOverride_Async(
const char *pchRenderModelPath,
205 const vr::HmdMatrix34_t *pTransform = 0,
206 const vr::Compositor_StageRenderSettings *pRenderSettings = 0,
207 uint32_t nSizeOfRenderSettings = 0)
override;
210 ClearStageOverride()
override;
213 GetCompositorBenchmarkResults(vr::Compositor_BenchmarkResults *pBenchmarkResults,
214 uint32_t nSizeOfBenchmarkResults)
override;
216 vr::EVRCompositorError
217 GetLastPosePredictionIDs(uint32_t *pRenderPosePredictionID, uint32_t *pGamePosePredictionID)
override;
219 vr::EVRCompositorError
220 GetPosesForFrame(uint32_t unPosePredictionID,
221 VR_ARRAY_COUNT(unPoseArrayCount) vr::TrackedDevicePose_t *pPoseArray,
222 uint32_t unPoseArrayCount)
override;