From b54d33cdf73ee4dc942316d4ea9f685d348a87d3 Mon Sep 17 00:00:00 2001 From: James Darpinian Date: Fri, 17 Apr 2015 11:03:41 -0700 Subject: [PATCH] Initialize Oculus pose after reset. Without this change the pose is uninitialized during the first frame which causes Oculus timewarp to warp the output in crazy ways. --- src/ovr.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ovr.cpp b/src/ovr.cpp index 1e90bd5cc..beaf20d68 100644 --- a/src/ovr.cpp +++ b/src/ovr.cpp @@ -175,6 +175,13 @@ ovrError: m_texture[1].Header.RenderViewport = rect; m_timing = ovrHmd_BeginFrame(m_hmd, 0); +#if OVR_VERSION > OVR_VERSION_042 + m_pose[0] = ovrHmd_GetHmdPosePerEye(m_hmd, ovrEye_Left); + m_pose[1] = ovrHmd_GetHmdPosePerEye(m_hmd, ovrEye_Right); +#else + m_pose[0] = ovrHmd_GetEyePose(m_hmd, ovrEye_Left); + m_pose[1] = ovrHmd_GetEyePose(m_hmd, ovrEye_Right); +#endif // OVR_VERSION > OVR_VERSION_042 } }