16 class WindowCloseEvent;
17 class WindowResizeEvent;
42 void close() { m_isRunning =
false; }
50 void onEvent(
Event& event);
55 Properties m_properties;
59 bool m_isRunning =
true;
60 std::chrono::time_point<std::chrono::steady_clock> m_lastFrameTime;
Main engine class from which all client applications derive.
Definition: engine.hpp:25
Engine(const Properties &properties)
Definition: engine.cpp:24
static Engine & get()
Definition: engine.hpp:44
const Properties & getProperties() const
Definition: engine.hpp:45
Window & getWindow()
Definition: engine.hpp:46
void run()
Definition: engine.cpp:69
void close()
Definition: engine.hpp:42
LayerStack & getLayerStack()
Definition: engine.hpp:48
RendererType
Definition: engine.hpp:27
virtual ~Engine()
Definition: engine.cpp:51
Definition: layer_stack.hpp:14
Definition: window_events.hpp:15
Definition: window.hpp:20
Definition: window_events.hpp:24
std::unique_ptr< T > Scope
Definition: base.hpp:24
Definition: engine.hpp:30
unsigned int windowWidth
Definition: engine.hpp:32
RendererType rendererType
Definition: engine.hpp:34
unsigned int windowHeight
Definition: engine.hpp:33
const char * windowTitle
Definition: engine.hpp:31
const char * assetsDirectory
Definition: engine.hpp:35