From 9d72ed2d5801b1506158082f08bd0b47e58db17f Mon Sep 17 00:00:00 2001 From: fschildt Date: Mon, 29 Sep 2025 13:20:43 +0200 Subject: renderer: major refactor; vectors: now aggregates --- src/main.cpp | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 91192b4..bdd5a18 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,5 @@ #include -#include #include -#include #include #include @@ -14,13 +12,13 @@ #include #include -#include -#include #include +#include +#include Game::GameType -do_menu(RenderGroup &render_group) +do_menu() { Game::GameType type = Game::NO_GAME; @@ -41,8 +39,8 @@ do_menu(RenderGroup &render_group) Color clear_color = {0.4f, 0.4f, 0.4f, 1.0f}; - render_group.SetCameraSize(4.0f, 3.0f); - render_group.Clear(clear_color); + g_renderer.SetCameraSize(4.0f, 3.0f); + g_renderer.Clear(clear_color); return type; @@ -105,18 +103,15 @@ main(int argc, char **argv) ImGui_ImplOpenGL3_Init(glsl_version); - std::unique_ptr game = nullptr; - Renderer renderer {window}; - if (!renderer.Init()) { - return EXIT_FAILURE; - } + g_renderer.Init(window); - RenderGroup render_group; - SDL_GetWindowSize(window, &render_group.m_ScreenWidth, &render_group.m_ScreenHeight); + + std::unique_ptr game = nullptr; std::vector game_events; game_events.reserve(32); + for (;;) { ImGui_ImplOpenGL3_NewFrame(); ImGui_ImplSDL3_NewFrame(); @@ -148,9 +143,7 @@ main(int argc, char **argv) int w, h; SDL_GetWindowSize(window, &w, &h); - render_group.m_ScreenWidth = w; - render_group.m_ScreenHeight = h; - renderer.ResizeCanvas(w, h); + g_renderer.SetScreenSize(w, h); if (game) { @@ -160,9 +153,9 @@ main(int argc, char **argv) } } else { - Game::GameType type = do_menu(render_group); + Game::GameType type = do_menu(); if (type != Game::NO_GAME) { - game = Game::Select(type, render_group); + game = Game::Select(type); } } game_events.clear(); @@ -177,11 +170,11 @@ main(int argc, char **argv) ImGui::End(); - renderer.Draw(render_group); + g_renderer.Draw(); ImGui::Render(); ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); SDL_GL_SwapWindow(window); - render_group.Reset(); + g_renderer.Reset(); } QUIT: -- cgit v1.2.3