54 CoreApplication(
unsigned int width,
unsigned int height,
char const* appName);
66 std::shared_ptr<IWindowSystem> windowSystem,
67 std::shared_ptr<IRenderer> renderer);
77 std::shared_ptr<IWindowSystem> windowSystem,
78 std::shared_ptr<IRenderer> renderer);
82 void Initialize()
override;
86 void Update(
float deltaTime)
override;
90 void Shutdown()
override;
Default implementation of the IApplication interface.
std::shared_ptr< SceneManager > mSceneManager
FrameMetrics mFrameMetrics
std::shared_ptr< IWindowSystem > mWindowSystem
std::shared_ptr< AppTime > mAppTime
std::shared_ptr< IRenderer > mRenderer
Defines a generic application interface for rendering-based programs.
Basic application settings loaded from a configuration file.
Stores CPU timing statistics for a rendered frame.
Describes window and display configuration for the application.