diff options
Diffstat (limited to 'src/core/application.h')
| -rw-r--r-- | src/core/application.h | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/core/application.h b/src/core/application.h index 3c76dcc..df6669b 100644 --- a/src/core/application.h +++ b/src/core/application.h @@ -15,25 +15,27 @@ namespace Donut class Application { public: - Application(const std::string& name = "Donut", + Application(const std::string& name = "Donut", int width = 1280, int height = 720); ~Application(); - void run(); - void close(); + auto run() -> void; + auto close() -> void; + + auto get_window() -> Window& { return *m_window; } + auto get_state_manager() -> StateManager& { return *m_state_manager; } + auto get_engine() -> Engine& { return *m_engine; } + static auto get() -> Application& { return *s_instance; } - Window& get_window() { return *m_window; } - StateManager& get_state_manager() { return *m_state_manager; } - Engine& get_engine() { return *m_engine; } - static Application& get() { return *s_instance; } private: - void on_init(); - void on_shutdown(); - void on_update(); - void on_render(); - void on_event(Event& event); - void setup_docking_layout(); - void build_vulkan_ui(); + auto on_init() -> void; + auto on_shutdown() -> void; + auto on_update() -> void; + auto on_render() -> void; + auto on_event(Event& event) -> void; + auto setup_docking_layout() -> void; + auto build_vulkan_ui() -> void; + private: Scope<StateManager> m_state_manager; Scope<Window> m_window; @@ -42,7 +44,7 @@ namespace Donut bool m_running; bool m_minimized; - + float m_delta_time = 0.0f; float m_last_frame = 0.0f; |
