33 template<
typename T,
typename ...Args>
36 T *modal =
new T(
this, args...);
37 PushModalInternal(modal);
52 void PushModalInternal(
Modal *m);
54 std::vector<TaskSet::Handle> m_loadingTasks;
57 std::vector<RefCountedPtr<Modal>> m_modalStack;
58 std::unique_ptr<IniConfig> m_editorCfg;
60 std::string m_appName;
71 void Update(
float dt)
override;
75 float minRuntime = 1.f;
Definition: Application.h:21
Lifecycle()
Definition: Application.h:23
Definition: Application.h:16
Definition: EditorApp.h:20
EditorApp()
Definition: EditorApp.cpp:27
void OnShutdown() override
Definition: EditorApp.cpp:134
void SetAppName(std::string_view name)
Definition: EditorApp.cpp:81
std::vector< TaskSet::Handle > & GetLoadingTasks()
Definition: EditorApp.h:49
void PostUpdate() override
Definition: EditorApp.cpp:154
void OnStartup() override
Definition: EditorApp.cpp:91
~EditorApp()
Definition: EditorApp.cpp:32
void Initialize(argh::parser &cmdline)
Definition: EditorApp.cpp:42
static EditorApp * Get()
Definition: EditorApp.cpp:36
RefCountedPtr< T > PushModal(Args &&...args)
Definition: EditorApp.h:34
void AddLoadingTask(TaskSet::Handle handle)
Definition: EditorApp.cpp:76
void PreUpdate() override
Definition: EditorApp.cpp:148
Definition: EditorApp.h:63
LoadingPhase(EditorApp *app)
Definition: EditorApp.h:65
void Update(float dt) override
Definition: EditorApp.cpp:188
Definition: Renderer.h:45
Definition: GuiApplication.h:27
Definition: RefCounted.h:36
Definition: ActionBinder.h:14
Definition: Background.h:14
Definition: EditorApp.h:9
Definition: TaskGraph.h:99