diff options
| author | hachem <im@hachem.wtf> | 2025-08-14 00:02:01 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-08-14 00:02:01 +0200 |
| commit | 641db1c86bf624527173b0323bd3c832338c3662 (patch) | |
| tree | 188fe41c2351b8b426b8904ea23faec68f4144a4 /src/Core/Application.h | |
| parent | 6afeab30f84bc19fc4fc3dd842e7b093d4c5a9fa (diff) | |
[add]: State manager
Diffstat (limited to 'src/Core/Application.h')
| -rw-r--r-- | src/Core/Application.h | 36 |
1 files changed, 5 insertions, 31 deletions
diff --git a/src/Core/Application.h b/src/Core/Application.h index 890df0f..92ab781 100644 --- a/src/Core/Application.h +++ b/src/Core/Application.h @@ -5,15 +5,9 @@ #include "Window.h" #include "Event.h" -#include "Camera.h" +#include "StateManager.h" #include "Log.h" -#include "Rendering/VertexArray.h" -#include "Rendering/VertexBuffer.h" -#include "Rendering/IndexBuffer.h" -#include "Rendering/Shader.h" -#include "Rendering/Texture.h" - namespace Donut { class Application @@ -34,35 +28,15 @@ namespace Donut void OnUpdate(); void OnRender(); void OnEvent(Event& event); - void UpdateTexture(); private: + std::unique_ptr<StateManager> m_StateManager; std::unique_ptr<Window> m_Window; + bool m_Running; bool m_Minimized; - - std::shared_ptr<VertexArray> m_VertexArray; - std::shared_ptr<VertexBuffer> m_VertexBuffer; - std::shared_ptr<IndexBuffer> m_IndexBuffer; - std::shared_ptr<Shader> m_Shader; - std::shared_ptr<Texture2D> m_Texture; - - std::shared_ptr<Shader> m_ComputeShader; - std::shared_ptr<Texture2D> m_ProcessedTexture; - float m_ComputeBrightness; - float m_ComputeContrast; - float m_ComputeSaturation; - bool m_UseComputeShader; - - std::unique_ptr<Camera> m_Camera; - bool m_Keys[1024] = { false }; - bool m_FirstMouse = true; - float m_LastX = 0.0f; - float m_LastY = 0.0f; - float m_DeltaTime = 0.0f; - float m_LastFrame = 0.0f; - bool m_MouseDragging = false; - float m_TextureTime = 0.0f; + float m_DeltaTime = 0.0f; + float m_LastFrame = 0.0f; static Application* s_Instance; }; |
