|
SleakEngine 1.0.0
C++23 multi-backend game engine
|
Common lifecycle contract for GPU-backed resources: init, per-frame update, teardown. More...
#include <ResourceBase.hpp>
Public Member Functions | |
| virtual | ~ResourceBase ()=default |
| virtual void | Cleanup ()=0 |
| virtual bool | Initialize (void *Data)=0 |
| Allocates backend resources from backend-specific creation parameters. | |
| virtual void | Update ()=0 |
Protected Attributes | |
| bool | bIsInitialized |
| std::string | Name |
Common lifecycle contract for GPU-backed resources: init, per-frame update, teardown.
Definition at line 10 of file ResourceBase.hpp.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
Allocates backend resources from backend-specific creation parameters.
Implemented in Sleak::RenderEngine::DirectX11Buffer, Sleak::RenderEngine::DirectX12Buffer, Sleak::RenderEngine::OpenGLBuffer, and Sleak::RenderEngine::VulkanBuffer.
|
pure virtual |
|
protected |
Definition at line 19 of file ResourceBase.hpp.
|
protected |
Definition at line 18 of file ResourceBase.hpp.