mirror of
https://github.com/DrBeef/ioq3quest.git
synced 2024-11-25 05:21:03 +00:00
OpenXR low framerate fixed
This commit is contained in:
parent
f5a8429fc1
commit
ecd50dbcb1
1 changed files with 6 additions and 3 deletions
|
@ -425,6 +425,10 @@ void VR_DrawFrame( engine_t* engine ) {
|
||||||
glClear(GL_COLOR_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT);
|
||||||
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
|
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
|
||||||
|
|
||||||
|
ovrFramebuffer_Resolve(frameBuffer);
|
||||||
|
ovrFramebuffer_Release(frameBuffer);
|
||||||
|
ovrFramebuffer_SetNone();
|
||||||
|
|
||||||
if (!VR_useScreenLayer() && !(cl.snap.ps.pm_flags & PMF_FOLLOW && vr.follow_mode == VRFM_FIRSTPERSON)) {
|
if (!VR_useScreenLayer() && !(cl.snap.ps.pm_flags & PMF_FOLLOW && vr.follow_mode == VRFM_FIRSTPERSON)) {
|
||||||
|
|
||||||
XrCompositionLayerProjectionView projection_layer_elements[2] = {};
|
XrCompositionLayerProjectionView projection_layer_elements[2] = {};
|
||||||
|
@ -496,7 +500,6 @@ void VR_DrawFrame( engine_t* engine ) {
|
||||||
endFrameInfo.layers = layers;
|
endFrameInfo.layers = layers;
|
||||||
|
|
||||||
OXR(xrEndFrame(engine->appState.Session, &endFrameInfo));
|
OXR(xrEndFrame(engine->appState.Session, &endFrameInfo));
|
||||||
ovrFramebuffer_Resolve(frameBuffer);
|
frameBuffer->TextureSwapChainIndex++;
|
||||||
ovrFramebuffer_Release(frameBuffer);
|
frameBuffer->TextureSwapChainIndex %= frameBuffer->TextureSwapChainLength;
|
||||||
ovrFramebuffer_SetNone();
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue