OpenXR - Viewport init better

This commit is contained in:
Lubos 2022-09-01 19:43:43 +02:00
parent 00aaf9e1a6
commit 22db37d128
2 changed files with 8 additions and 3 deletions

View file

@ -111,7 +111,7 @@ void EnterVR(bool firstStart) {
VR_EnterVR(VR_GetEngine());
IN_VRInit(VR_GetEngine());
}
VR_InitRenderer(VR_GetEngine(), IsMultiviewSupported());
VR_SetConfig(VR_CONFIG_VIEWPORT_VALID, false);
}
void GetVRResolutionPerEye(int* width, int* height) {
@ -220,6 +220,11 @@ void BindVRFramebuffer() {
}
bool PreVRRender() {
if (!VR_GetConfig(VR_CONFIG_VIEWPORT_VALID)) {
VR_InitRenderer(VR_GetEngine(), IsMultiviewSupported());
VR_SetConfig(VR_CONFIG_VIEWPORT_VALID, true);
}
if (VR_BeginFrame(VR_GetEngine())) {
// Decide if the scene is 3D or not

View file

@ -16,8 +16,8 @@ enum VRConfig {
VR_CONFIG_MENU_PITCH, VR_CONFIG_MENU_YAW, VR_CONFIG_RECENTER_YAW,
//mouse cursor
VR_CONFIG_MOUSE_SIZE, VR_CONFIG_MOUSE_X, VR_CONFIG_MOUSE_Y,
//viewport size
VR_CONFIG_VIEWPORT_WIDTH, VR_CONFIG_VIEWPORT_HEIGHT,
//viewport setup
VR_CONFIG_VIEWPORT_WIDTH, VR_CONFIG_VIEWPORT_HEIGHT, VR_CONFIG_VIEWPORT_VALID,
//end
VR_CONFIG_MAX