45 Forward_IVRCompositor_GetLastError();
46 Forward_IVRCompositor_SetVSync();
47 Forward_IVRCompositor_GetVSync();
48 Forward_IVRCompositor_SetGamma();
49 Forward_IVRCompositor_GetGamma();
52 SetGraphicsDevice(Compositor_DeviceType eType,
void *pDevice)
override
55 OPENVR_LOGGER_INIT(logger);
58 static_cast<const void *
>(pDevice));
62 WaitGetPoses(VR_ARRAY_COUNT(unPoseArrayCount) TrackedDevicePose_t *pPoseArray,
63 uint32_t unPoseArrayCount)
override
66 (void)ForwardBase_IVRCompositor::WaitGetPoses(pPoseArray, unPoseArrayCount,
nullptr, 0);
70 Submit(Hmd_Eye eEye,
void *pTexture, Compositor_TextureBounds *pBounds)
override
73 OPENVR_LOGGER_INIT(logger);
80 static_cast<const void *
>(pTexture),
static_cast<const void *
>(pBounds));
83 Forward_IVRCompositor_ClearLastSubmittedFrame();
86 GetOverlayDefaults(Compositor_OverlaySettings *pSettings)
override
89 OPENVR_LOGGER_INIT(logger);
95 static_cast<const void *
>(pSettings));
99 SetOverlay(
void *pTexture, Compositor_OverlaySettings *pSettings)
override
102 OPENVR_LOGGER_INIT(logger);
105 static_cast<const void *
>(pTexture),
static_cast<const void *
>(pSettings));
109 SetOverlayRaw(
void *buffer,
113 Compositor_OverlaySettings *pSettings)
override
116 OPENVR_LOGGER_INIT(logger);
119 "SetOverlayRaw(buffer=%p, width=%llu, height=%llu, depth=%llu, pSettings=%p)",
120 static_cast<const void *
>(buffer),
static_cast<unsigned long long>(width),
121 static_cast<unsigned long long>(height),
122 static_cast<unsigned long long>(depth),
static_cast<const void *
>(pSettings));
126 SetOverlayFromFile(
const char *pchFilePath, Compositor_OverlaySettings *pSettings)
override
129 OPENVR_LOGGER_INIT(logger);
132 static_cast<const void *
>(pSettings));
136 ClearOverlay()
override
139 OPENVR_LOGGER_INIT(logger);
144 Forward_IVRCompositor_GetFrameTiming();
145 Forward_IVRCompositor_FadeToColor();
146 Forward_IVRCompositor_FadeGrid_026();
147 Forward_IVRCompositor_CompositorBringToFront();
148 Forward_IVRCompositor_CompositorGoToBack();
149 Forward_IVRCompositor_CompositorQuit();
150 Forward_IVRCompositor_IsFullscreen();
153 ComputeOverlayIntersection(
const Compositor_OverlaySettings *pSettings,
155 vr::TrackingUniverseOrigin eOrigin,
156 vr::HmdVector3_t vSource,
157 vr::HmdVector3_t vDirection,
158 vr::HmdVector2_t *pvecIntersectionUV,
159 vr::HmdVector3_t *pvecIntersectionTrackingSpace)
override
162 OPENVR_LOGGER_INIT(logger);
166 "ComputeOverlayIntersection(pSettings=%p, fAspectRatio=%f, eOrigin=%d, vSource=?, vDirection=?, "
167 "pvecIntersectionUV=%p, pvecIntersectionTrackingSpace=%p) -> false",
168 false,
static_cast<const void *
>(pSettings), fAspectRatio,
static_cast<int>(eOrigin),
169 static_cast<const void *
>(pvecIntersectionUV),
170 static_cast<const void *
>(pvecIntersectionTrackingSpace));
173 Forward_IVRCompositor_SetTrackingSpace_008();
174 Forward_IVRCompositor_GetTrackingSpace_008();
#define OPENVR_LOG_UNIMPLEMENTED(logger, fmt,...)
Specialized macro for logging an unimplemented function.
Definition openvr_logger.hpp:51
#define OPENVR_LOG_UNIMPLEMENTED_RET(logger, fmt, ret,...)
Specialized macro for logging an unimplemented function and returning a value.
Definition openvr_logger.hpp:57