From 98f0708d3e0bfcb095063e4e0c991a3687907abe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Tue, 25 Aug 2015 00:52:33 +0200 Subject: [PATCH] Fixed OpenGL rendering ratio being discarded on camera move --- src/render/opengl/OpenGLRenderer.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/render/opengl/OpenGLRenderer.cpp b/src/render/opengl/OpenGLRenderer.cpp index 02a8f85..a2a3ae8 100644 --- a/src/render/opengl/OpenGLRenderer.cpp +++ b/src/render/opengl/OpenGLRenderer.cpp @@ -112,20 +112,22 @@ void OpenGLRenderer::setCamera(CameraDefinition *camera) { camera->copy(render_camera); getScenery()->keepCameraAboveGround(render_camera); + render_camera->setRenderSize(vp_width, vp_height); cameraChangeEvent(render_camera); } void OpenGLRenderer::resize(int width, int height) { - vp_width = width; - vp_height = height; + if (ready) + { + vp_width = width; + vp_height = height; - getScenery()->getCamera()->setRenderSize(width, height); // FIXME Should not be needed - render_camera->setRenderSize(width, height); + render_camera->setRenderSize(width, height); + cameraChangeEvent(render_camera); - cameraChangeEvent(render_camera); - - prepareOpenGLState(); + prepareOpenGLState(); + } } void OpenGLRenderer::paint()