5#include "Karma/Window.h"
6#include "Karma/Events/ApplicationEvent.h"
7#include "Karma/Events/ControllerDeviceEvent.h"
8#include "Karma/LayerStack.h"
9#include "Karma/KarmaGui/KarmaGuiLayer.h"
10#include "Karma/Input.h"
12#include "Core/TrueCore/KarmaSmriti.h"
16 enum class RunningPlatform
31 void OnEvent(
Event& e);
33 void PushLayer(
Layer* layer);
34 void PushOverlay(
Layer* layer);
36 void PrepareApplicationForRun();
38 void HookInputSystem(std::shared_ptr<Input> input);
44 void PrepareMemorySoftBed();
46 void InitializeApplicationEngine();
47 void DecommisionApplicationEngine();
49 inline static Application& Get() {
return *s_Instance; }
50 inline Window& GetWindow()
const {
return *m_Window; }
52 void CloseApplication();
66 bool m_Running =
true;
69 static RunningPlatform m_RPlatform;
Definition Application.h:24
Definition ControllerDeviceEvent.h:10
Definition ControllerDeviceEvent.h:31
Definition KarmaGuiLayer.h:17
Definition KarmaSmriti.h:14
Definition LayerStack.h:10
Definition ApplicationEvent.h:34
Definition ApplicationEvent.h:10