36 std::string
Name =
"Raito - App";
92 virtual bool OnInit() {
return true; }
112 inline static Application* s_Application =
nullptr;
119 int RunApp(Application& app, ApplicationInfo info,
int argc,
char** argv);
126#define CREATE_AND_RUN(app_class, app_info) \
127 int main(int argc, char** argv) \
130 return Raito::Core::RunApp(app, app_info, argc, argv); \
135#define CREATE_AND_RUN(app_class, app_info) \
136 INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, INT nCmdShow) \
139 return Raito::Core::RunApp(app, app_info, __argc, __argv); \
unsigned __int32 u32
Unsigned integer 32 bit type.
Definition BasicTypes.h:55
#define DISABLE_MOVE_AND_COPY(T)
Definition Common.h:75
Application base class.
Definition Application.h:51
virtual bool OnUpdate()
Definition Application.h:100
void Shutdown()
Shutdown function.
Definition Application.cpp:101
ECS::Scene Scene
Definition Application.h:87
static Application & Get()
Application getter.
Definition Application.h:54
void Close()
Close function.
Definition Application.h:83
friend int RunApp(Application &app, ApplicationInfo info, int argc, char **argv)
Definition Application.cpp:109
virtual void OnShutdown()
Shutdown event function.
Definition Application.h:103
bool m_Running
Definition Application.h:108
virtual bool OnInit()
Initialization event function.
Definition Application.h:92
bool Update()
EndTimeUpdate function.
Definition Application.cpp:83
virtual ~Application()=default
Virtual destructor.
bool Initialize()
Initialization function.
Definition Application.cpp:51
virtual bool OnRenderGUI()
Definition Application.h:96
Application()=default
Application constructor.
Scene class.
Definition Scene.h:43
Definition Application.cpp:43
int RunApp(Application &app, ApplicationInfo info, int argc, char **argv)
Definition Application.cpp:109
API
Renderer Api enumerator.
Definition GraphicsAPI.h:31
Definition Application.h:35
Renderer::API GraphicsAPI
Definition Application.h:41
u32 Height
Definition Application.h:39
std::string Name
Definition Application.h:36
bool Fullscreen
Definition Application.h:43
u32 Width
Definition Application.h:38