diff --git a/src/Engine/engine/engine.h b/src/Engine/engine/engine.h index cdc1815..e033c07 100644 --- a/src/Engine/engine/engine.h +++ b/src/Engine/engine/engine.h @@ -427,6 +427,11 @@ void Engine::run() { while (!glfwWindowShouldClose(window)) { glfwPollEvents(); + int w, h; + glfwGetFramebufferSize(window, &w, &h); + + if (w != _windowExtent.width || h != _windowExtent.height ) { _requestResize = true; }; + if (_requestResize) {resizeSwapchain();}; if (glfwGetWindowAttrib(window, GLFW_ICONIFIED)) { @@ -1318,7 +1323,7 @@ void Engine::resizeSwapchain() { destroySwapchain(); int w, h; - glfwGetWindowSize(window, &w, &h); + glfwGetFramebufferSize(window, &w, &h); _windowExtent.width = w; _windowExtent.height = h;