9 #ifndef TurtleBrains_GameApplication_hpp
10 #define TurtleBrains_GameApplication_hpp
12 #include <turtle_brains/application/tb_realtime_application.hpp>
13 #include <turtle_brains/graphics/tb_texture_manager.hpp>
44 explicit GameApplication(
const tbApplication::WindowMode& windowMode = tbApplication::WindowMode::Windowed,
46 const bool verticalSync =
true,
const bool allowWindowResize =
false,
108 virtual void OnErrorFired(
const std::string& errorMessage)
override;
Handle events from the application/window and actions from the user of your application by deriving a...
Definition: tb_application_handler_interface.hpp:33
Definition: tb_realtime_application.hpp:44
Definition: tb_game_application.hpp:27
static void MarkForClose(void)
static void SetHotReloadingTimer(const float timeInSeconds=0.0f)
static bool IsGameActive(void)
static int GetFrameRate(void)
GameApplication(const tbApplication::WindowProperties &windowProperties, const bool allowWindowResize=false, Application::ApplicationHandlerInterface *applicationHandler=nullptr)
virtual ~GameApplication(void)
void RunGame(GameScene &gameScene)
GameApplication(const tbApplication::WindowMode &windowMode=tbApplication::WindowMode::Windowed, const tbGraphics::PixelSpace &windowWidth=0, const tbGraphics::PixelSpace &windowHeight=0, const bool verticalSync=true, const bool allowWindowResize=false, Application::ApplicationHandlerInterface *applicationHandler=nullptr)
Definition: tb_game_scene.hpp:30
This is the heart of TurtleBrains for game developers to create GameScenes and Entities to interact w...
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34
Here is some information about the primary namespace.
Definition: tb_application_dialog.hpp:22
Definition: tb_application_window.hpp:30