From df60b84f65fd5bfd80af2287463714fd0fa4a1a3 Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 16 Aug 2025 22:00:16 +0200 Subject: feat: preferences and saving --- src/core/application.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/core/application.cpp') diff --git a/src/core/application.cpp b/src/core/application.cpp index 30194de..9d2278e 100644 --- a/src/core/application.cpp +++ b/src/core/application.cpp @@ -1,6 +1,7 @@ #include "application.h" #include "rendering/renderer.h" +#include "settings_manager.h" #include "states/simulation_state.h" #include "states/config_state.h" @@ -98,7 +99,12 @@ namespace Donut { Logger::init(); - RendererAPI::set_api(RendererAPI::API::OpenGL); + SettingsManager::initialize(); + + const auto& settings = SettingsManager::get_settings_const(); + RendererAPI::API api = (settings.graphics.render_api == "Vulkan") ? RendererAPI::API::Vulkan : RendererAPI::API::OpenGL; + RendererAPI::set_api(api); + Renderer::init(); m_window->init_im_gui(); @@ -117,6 +123,7 @@ namespace Donut m_state_manager->shutdown(); Renderer::shutdown(); + SettingsManager::shutdown(); Logger::shutdown(); } -- cgit v1.3