28 #ifndef BERSERK_APPLICATION_HPP
29 #define BERSERK_APPLICATION_HPP
80 BRK_API int Run(
int argc,
const char *
const *argv);
127 std::unique_ptr<Engine> gEngine;
130 std::shared_ptr<ArgumentParser> gArgs;
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
Game application main class.
Definition: Application.hpp:63
virtual BRK_API void OnFinalize()
On application finalize callback.
Definition: Application.hpp:123
BRK_API int Run(int argc, const char *const *argv)
Application entry point.
Definition: Application.cpp:38
virtual BRK_API void OnInitialize()
On application initialize callback.
Definition: Application.hpp:98
virtual BRK_API void OnWindowCreate()
On application primary window creation.
Definition: Application.hpp:89
virtual BRK_API ~Application()=default
virtual void OnPostUpdate()
Called each frame after engine update.
Definition: Application.hpp:114
virtual void OnPreUpdate()
Called each frame before engine update.
Definition: Application.hpp:106
Definition: GLDevice.cpp:46