From 9dfc6c6590c63bbfe698d452f02263f734143035 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Fri, 3 May 2013 10:57:51 -0700 Subject: [PATCH] Fix for fullscreen mode switching: when we reshape, we need to resize the render texture (if it exists). --- interface/src/main.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/interface/src/main.cpp b/interface/src/main.cpp index cb1249638c..777c625e56 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -1748,6 +1748,12 @@ void reshape(int width, int height) camera.setAspectRatio(aspectRatio *= 0.5); camera.setFieldOfView(fov = 2 * atan((0.0468 * ::oculusDistortionScale) / 0.041) * (180 / PI)); + // resize the render texture + if (::oculusTextureID != 0) { + glBindTexture(GL_TEXTURE_2D, ::oculusTextureID); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, WIDTH, HEIGHT, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0); + glBindTexture(GL_TEXTURE_2D, 0); + } } else { camera.setFieldOfView(fov = 60); }