From bfee8536a8157eee0a8fff17661c71e03e118d17 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sat, 22 Mar 2025 12:16:51 -0500 Subject: [PATCH] poll events before rendering --- utils/Window/Window.cpp | 3 +++ utils/Window/WindowGLFW/WindowGLFW.cpp | 5 ----- utils/Window/WindowGLFW/WindowGLFW.h | 4 +++- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/utils/Window/Window.cpp b/utils/Window/Window.cpp index aa39877..14cff74 100644 --- a/utils/Window/Window.cpp +++ b/utils/Window/Window.cpp @@ -5,6 +5,9 @@ namespace Archimedes { void Window::doFrame() { + + window.pollEvents(); + window.getSize(renderer.w, renderer.h); renderer.render(); diff --git a/utils/Window/WindowGLFW/WindowGLFW.cpp b/utils/Window/WindowGLFW/WindowGLFW.cpp index d0b5bc7..41825a4 100644 --- a/utils/Window/WindowGLFW/WindowGLFW.cpp +++ b/utils/Window/WindowGLFW/WindowGLFW.cpp @@ -28,11 +28,6 @@ namespace Archimedes { return glfwWindowShouldClose(w); } - void WindowGLFW::doFrame() { - glfwPollEvents(); - glfwSwapBuffers(w); - } - void WindowGLFW::getSize(int& w, int& h) { glfwGetFramebufferSize(this->w, &w, &h); } diff --git a/utils/Window/WindowGLFW/WindowGLFW.h b/utils/Window/WindowGLFW/WindowGLFW.h index 3df5bd7..4c142d9 100644 --- a/utils/Window/WindowGLFW/WindowGLFW.h +++ b/utils/Window/WindowGLFW/WindowGLFW.h @@ -14,7 +14,9 @@ namespace Archimedes { bool shouldClose(); - void doFrame(); + void doFrame() { glfwSwapBuffers(w); } + + void pollEvents() { glfwPollEvents(); } void getSize(int&, int&);