summaryrefslogtreecommitdiff
path: root/ui/mainApplication.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/mainApplication.cpp')
-rw-r--r--ui/mainApplication.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/ui/mainApplication.cpp b/ui/mainApplication.cpp
index 6cb1037..bb91c21 100644
--- a/ui/mainApplication.cpp
+++ b/ui/mainApplication.cpp
@@ -1,10 +1,8 @@
#include "mainApplication.h"
+#include "backends/imgui_impl_sdl2.h"
#include "game/gamestate.h"
#include "game/worldobject.h"
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wold-style-cast"
-#include "backends/imgui_impl_sdl2.h"
-#pragma GCC diagnostic pop
+#include "gfx/gl/gldebug.h"
void
MainApplication::mainLoop()
@@ -16,10 +14,13 @@ MainApplication::mainLoop()
const auto t_passed = std::chrono::duration_cast<TickDuration>(t_end - t_start);
if (gameState) {
+ glDebugScope _ {0, "Tick all game state world objects"};
gameState->world.apply(&WorldObject::tick, t_passed);
}
windows.apply(&Window::tick, t_passed);
- windows.apply(&Window::refresh);
+ if (glDebugScope _ {0, "Refresh all windows"}) {
+ windows.apply(&Window::refresh);
+ }
ImGui::UpdatePlatformWindows();
ImGui::RenderPlatformWindowsDefault();