From ba069de70e15b28834e9b40aca179300284c9f5b Mon Sep 17 00:00:00 2001 From: Clownacy Date: Fri, 10 Apr 2020 00:45:57 +0100 Subject: [PATCH] Fix window resizing If you made the window square, the screen wouldn't be centered properly. --- src/Backends/GLFW3/Window-Software.cpp | 2 +- src/Backends/Rendering/OpenGL3.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Backends/GLFW3/Window-Software.cpp b/src/Backends/GLFW3/Window-Software.cpp index 4c4b72f6..a2abf605 100644 --- a/src/Backends/GLFW3/Window-Software.cpp +++ b/src/Backends/GLFW3/Window-Software.cpp @@ -132,7 +132,7 @@ void WindowBackend_Software_HandleWindowResize(unsigned int width, unsigned int GLsizei viewport_width; GLsizei viewport_height; - if (width > height) + if ((float)width / (float)height > (float)framebuffer_width / (float)framebuffer_height) { viewport_y = 0; viewport_height = height; diff --git a/src/Backends/Rendering/OpenGL3.cpp b/src/Backends/Rendering/OpenGL3.cpp index fa6d8eab..155c2470 100644 --- a/src/Backends/Rendering/OpenGL3.cpp +++ b/src/Backends/Rendering/OpenGL3.cpp @@ -669,7 +669,7 @@ void RenderBackend_DrawScreen(void) GLsizei width; GLsizei height; - if (actual_screen_width > actual_screen_height) + if ((float)actual_screen_width / (float)actual_screen_height > (float)framebuffer.width / (float)framebuffer.height) { y = 0; height = actual_screen_height;