From 279e2378c1ef02e3917c29f8fafb39c058971577 Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 16 Aug 2025 17:36:57 +0200 Subject: [add]: Themes and better UI --- src/States/ConfigState.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/States/ConfigState.h') diff --git a/src/States/ConfigState.h b/src/States/ConfigState.h index c54500c..baee8fa 100644 --- a/src/States/ConfigState.h +++ b/src/States/ConfigState.h @@ -3,6 +3,7 @@ #include "Core/State.h" #include "Core/Event.h" #include "Core/Log.h" +#include "Rendering/Renderer.h" namespace Donut { @@ -18,5 +19,30 @@ namespace Donut void OnRender() override; void OnImUIRender() override; void OnEvent(Event& event) override; + + private: + void ApplySettings(); + void ResetToDefaults(); + + private: + RendererAPI::API m_SelectedAPI = RendererAPI::API::OpenGL; + bool m_ShowRestartMessage = false; + float m_RestartMessageTimer = 0.0f; + + int m_TargetFPS = 60; + int m_ComputeHeight = 512; + int m_MaxStepsMoving = 30000; + int m_MaxStepsStatic = 15000; + float m_EarlyExitDistance = 5e12f; + bool m_GravityEnabled = true; + + bool m_VSyncEnabled = true; + bool m_ShowFPS = true; + bool m_ShowPerformanceMetrics = true; + bool m_ShowDebugInfo = false; + bool m_EnableAntiAliasing = true; + + // Theme settings + int m_SelectedTheme = 0; // 0=Dark, 1=Light, 2=Blue }; }; \ No newline at end of file -- cgit v1.3