SpaceWarp run physics with full refreshrate

This commit is contained in:
Lubos 2022-06-16 18:07:08 +02:00
parent 01d0500be2
commit 2dd69b02c3

View file

@ -446,7 +446,7 @@ void VR_DrawFrame( engine_t* engine ) {
beginFrameDesc.type = XR_TYPE_FRAME_BEGIN_INFO;
beginFrameDesc.next = NULL;
OXR(xrBeginFrame(engine->appState.Session, &beginFrameDesc));
Com_PreFrame();
XrViewLocateInfo projectionInfo = {};
projectionInfo.type = XR_TYPE_VIEW_LOCATE_INFO;
@ -481,6 +481,15 @@ void VR_DrawFrame( engine_t* engine ) {
vr.fov_x = (fabs(fov.angleLeft) + fabs(fov.angleRight)) * 180.0f / M_PI;
vr.fov_y = (fabs(fov.angleUp) + fabs(fov.angleDown)) * 180.0f / M_PI;
Com_PreFrame();
if (vr_spacewarp->integer) {
IN_VRUpdateHMD( invViewTransform[0] );
IN_VRUpdateControllers( invViewTransform[0], frameState.predictedDisplayTime );
IN_VRSyncActions();
Com_PostFrame();
Com_PreFrame();
}
// Update HMD and controllers
IN_VRUpdateHMD( invViewTransform[0] );
IN_VRUpdateControllers( invViewTransform[0], frameState.predictedDisplayTime );