hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/application.cpp4
-rw-r--r--src/core/application.h10
2 files changed, 11 insertions, 3 deletions
diff --git a/src/core/application.cpp b/src/core/application.cpp
index 85c7645..37d7fa0 100644
--- a/src/core/application.cpp
+++ b/src/core/application.cpp
@@ -71,6 +71,7 @@ namespace Donut
m_minimized = false;
Renderer::on_window_resize(e.get_width(), e.get_height());
+ m_engine->set_window_dimensions(e.get_width(), e.get_height());
event.handled = true;
return true;
});
@@ -118,6 +119,9 @@ namespace Donut
Renderer::on_window_resize(1280, 720);
RenderCommand::set_face_culling(false);
+ m_engine = create_scope<Engine>();
+ m_engine->set_window_dimensions(1280, 720);
+
m_state_manager = create_scope<StateManager>();
m_state_manager->register_state("Config", create_scope<ConfigState>());
m_state_manager->register_state("Simulation", create_scope<SimulationState>());
diff --git a/src/core/application.h b/src/core/application.h
index 521b15b..8e13f7b 100644
--- a/src/core/application.h
+++ b/src/core/application.h
@@ -1,10 +1,12 @@
#pragma once
+#include "state_manager.h"
#include "memory.h"
#include "window.h"
#include "event.h"
#include "log.h"
-#include "state_manager.h"
+
+#include "engine/engine.h"
namespace Donut
{
@@ -18,9 +20,10 @@ namespace Donut
void run();
void close();
- Window& get_window() { return *m_window; }
+ Window& get_window() { return *m_window; }
StateManager& get_state_manager() { return *m_state_manager; }
- static Application& get() { return *s_instance; }
+ Engine& get_engine() { return *m_engine; }
+ static Application& get() { return *s_instance; }
private:
void on_init();
void on_shutdown();
@@ -31,6 +34,7 @@ namespace Donut
private:
Scope<StateManager> m_state_manager;
Scope<Window> m_window;
+ Scope<Engine> m_engine;
bool m_running;
bool m_minimized;