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;
74 vr::EVRCompositorError
75 SubmitWithArrayIndex(vr::EVREye eEye,
76 const vr::Texture_t *pTexture,
77 uint32_t unTextureArrayIndex,
78 const vr::VRTextureBounds_t *pBounds = 0,
79 vr::EVRSubmitFlags nSubmitFlags = vr::Submit_Default)
override;
82 ClearLastSubmittedFrame()
override;
85 PostPresentHandoff()
override;
88 GetFrameTiming(vr::Compositor_FrameTiming *pTiming, uint32_t unFramesAgo = 0)
override;
91 GetFrameTimings(VR_ARRAY_COUNT(nFrames) vr::Compositor_FrameTiming *pTiming, uint32_t nFrames)
override;
94 GetFrameTimeRemaining()
override;
97 GetCumulativeStats(vr::Compositor_CumulativeStats *pStats, uint32_t nStatsSizeInBytes)
override;
101 float fSeconds,
float fRed,
float fGreen,
float fBlue,
float fAlpha,
bool bBackground =
false)
override;
104 GetCurrentFadeColor(
bool bBackground =
false)
override;
107 FadeGrid(
float fSeconds,
bool bFadeGridIn)
override;
110 GetCurrentGridAlpha()
override;
112 vr::EVRCompositorError
113 SetSkyboxOverride(VR_ARRAY_COUNT(unTextureCount)
const vr::Texture_t *pTextures,
114 uint32_t unTextureCount)
override;
117 ClearSkyboxOverride()
override;
120 CompositorBringToFront()
override;
123 CompositorGoToBack()
override;
126 CompositorQuit()
override;
129 IsFullscreen()
override;
132 GetCurrentSceneFocusProcess()
override;
135 GetLastFrameRenderer()
override;
138 CanRenderScene()
override;
141 ShowMirrorWindow()
override;
144 HideMirrorWindow()
override;
147 IsMirrorWindowVisible()
override;
150 CompositorDumpImages()
override;
153 ShouldAppRenderWithLowResources()
override;
156 ForceInterleavedReprojectionOn(
bool bOverride)
override;
159 ForceReconnectProcess()
override;
162 SuspendRendering(
bool bSuspend)
override;
164 vr::EVRCompositorError
165 GetMirrorTextureD3D11(vr::EVREye eEye,
void *pD3D11DeviceOrResource,
void **ppD3D11ShaderResourceView)
override;
167 ReleaseMirrorTextureD3D11(
void *pD3D11ShaderResourceView)
override;
170 vr::EVRCompositorError
172 vr::glUInt_t *pglTextureId,
173 vr::glSharedTextureHandle_t *pglSharedTextureHandle)
override;
175 ReleaseSharedGLTexture(vr::glUInt_t glTextureId, vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
177 LockGLSharedTextureForAccess(vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
179 UnlockGLSharedTextureForAccess(vr::glSharedTextureHandle_t glSharedTextureHandle)
override;
182 GetVulkanInstanceExtensionsRequired(VR_OUT_STRING()
char *pchValue, uint32_t unBufferSize)
override;
185 GetVulkanDeviceExtensionsRequired(VkPhysicalDevice_T *pPhysicalDevice,
186 VR_OUT_STRING()
char *pchValue,
187 uint32_t unBufferSize)
override;
190 SetExplicitTimingMode(vr::EVRCompositorTimingMode eTimingMode)
override;
192 vr::EVRCompositorError
193 SubmitExplicitTimingData()
override;
196 IsMotionSmoothingEnabled()
override;
199 IsMotionSmoothingSupported()
override;
202 IsCurrentSceneFocusAppLoading()
override;
204 vr::EVRCompositorError
205 SetStageOverride_Async(
const char *pchRenderModelPath,
206 const vr::HmdMatrix34_t *pTransform = 0,
207 const vr::Compositor_StageRenderSettings *pRenderSettings = 0,
208 uint32_t nSizeOfRenderSettings = 0)
override;
211 ClearStageOverride()
override;
214 GetCompositorBenchmarkResults(vr::Compositor_BenchmarkResults *pBenchmarkResults,
215 uint32_t nSizeOfBenchmarkResults)
override;
217 vr::EVRCompositorError
218 GetLastPosePredictionIDs(uint32_t *pRenderPosePredictionID, uint32_t *pGamePosePredictionID)
override;
220 vr::EVRCompositorError
221 GetPosesForFrame(uint32_t unPosePredictionID,
222 VR_ARRAY_COUNT(unPoseArrayCount) vr::TrackedDevicePose_t *pPoseArray,
223 uint32_t unPoseArrayCount)
override;