![]() |
Rendering Engine 0.2.0
Modular Graphics Rendering Engine | v0.2.0
|
Defines a generic application interface for rendering-based programs. More...
#include <i_application.hpp>
Inherited by rendering_engine::CoreApplication.
Public Member Functions | |
| virtual void | Initialize ()=0 |
| Initializes the application and its subsystems. | |
| virtual void | Run ()=0 |
| Runs the main application loop. | |
| virtual void | Update (float deltaTime)=0 |
| Updates the application state. | |
| virtual void | Draw ()=0 |
| Executes the rendering logic for the current frame. | |
| virtual void | Shutdown ()=0 |
| Performs cleanup and shuts down the application. | |
| virtual | ~IApplication ()=default |
| Virtual destructor for safe polymorphic deletion. | |
| virtual ScreenSettings | GetScreenSettings () const =0 |
| Retrieves the current screen or window settings. | |
Defines a generic application interface for rendering-based programs.
Provides lifecycle control for initialization, main loop, update, rendering, and shutdown. All specific applications built on top of the Rendering Engine should implement this interface.
Definition at line 44 of file i_application.hpp.
|
virtualdefault |
Virtual destructor for safe polymorphic deletion.
|
pure virtual |
Executes the rendering logic for the current frame.
Implemented in rendering_engine::CoreApplication.
|
pure virtual |
Retrieves the current screen or window settings.
Implemented in rendering_engine::CoreApplication.
|
pure virtual |
Initializes the application and its subsystems.
Implemented in rendering_engine::CoreApplication.
|
pure virtual |
Runs the main application loop.
Implemented in rendering_engine::CoreApplication.
|
pure virtual |
Performs cleanup and shuts down the application.
Implemented in rendering_engine::CoreApplication.
|
pure virtual |
Updates the application state.
| deltaTime | Time elapsed since the previous frame, in milliseconds. |
Implemented in rendering_engine::CoreApplication.