14 class KeyPressedEvent;
15 class KeyReleasedEvent;
16 class MouseButtonPressedEvent;
17 class MouseButtonReleasedEvent;
18 class WindowCloseEvent;
19 class WindowResizeEvent;
20 class WindowFocusEvent;
48 static void Start(
int argc,
char** argv);
86 std::unique_ptr<Window> m_Window;
88 bool m_Running =
true;
92 std::shared_ptr<Framebuffer> m_FrameBuffer;
std::unique_ptr< Framebuffer > FrameBuffer
void PushLayer(Layer *layer)
static void SetGameState(GameContextState newState)
static const GameContextState & GetGameState()
virtual ~Application()=default
static Application & Get()
void PushOverlay(Layer *overlay)
void OnStateChange(GameContextState oldState, GameContextState newState)
static void Start(int argc, char **argv)
static ApplicationArguments GetArguments()
friend class Elevate::Editor::EditorLayer
Application * CreateApplication()
ApplicationArguments(int argc, char **argv)
ApplicationArguments()=default