53 CoreApplication(
unsigned int width,
unsigned int height,
char const* appName);
65 std::shared_ptr<IWindowSystem> windowSystem,
66 std::shared_ptr<IRenderer> renderer);
76 std::shared_ptr<IWindowSystem> windowSystem,
77 std::shared_ptr<IRenderer> renderer);
85 void Update(
float deltaTime)
override;
Manages current, total, and elapsed time for the application.
std::shared_ptr< SceneManager > mSceneManager
CoreApplication()
Constructs a CoreApplication using settings from the config file.
ScreenSettings GetScreenSettings() const override
Retrieves the current screen or window settings.
std::shared_ptr< IWindowSystem > mWindowSystem
void Draw() override
Executes the rendering logic for the current frame.
void Shutdown() override
Performs cleanup and shuts down the application.
std::shared_ptr< AppTime > mAppTime
void Run() override
Runs the main application loop.
void Update(float deltaTime) override
Updates the application state.
std::shared_ptr< IRenderer > mRenderer
void Initialize() override
Initializes the application and its subsystems.
Defines a generic application interface for rendering-based programs.
Manages scenes, resource caches, and scene transitions within the rendering engine.
Describes window and display configuration for the application.