#pragma once #include #include #include #include namespace Juliet { struct GraphicsDevice; struct Window; } // namespace Juliet class JulietApplication : public Juliet::IApplication { protected: void Init() override; void Shutdown() override; void Update() override; bool IsRunning() override; private: Juliet::Window* MainWindow = {}; Juliet::GraphicsDevice* GraphicsDevice = {}; Juliet::HotReloadCode GameCode = {}; bool Running = false; }; JulietApplication& GetEditorApplication();