SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::ResourceBase Class Referenceabstract

Common lifecycle contract for GPU-backed resources: init, per-frame update, teardown. More...

#include <ResourceBase.hpp>

Inheritance diagram for Sleak::ResourceBase:

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

Detailed Description

Common lifecycle contract for GPU-backed resources: init, per-frame update, teardown.

Definition at line 10 of file ResourceBase.hpp.

Constructor & Destructor Documentation

◆ ~ResourceBase()

virtual Sleak::ResourceBase::~ResourceBase ( )
virtualdefault

Member Function Documentation

◆ Cleanup()

◆ Initialize()

virtual bool Sleak::ResourceBase::Initialize ( void * Data)
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.

◆ Update()

Member Data Documentation

◆ bIsInitialized

bool Sleak::ResourceBase::bIsInitialized
protected

Definition at line 19 of file ResourceBase.hpp.

◆ Name

std::string Sleak::ResourceBase::Name
protected

Definition at line 18 of file ResourceBase.hpp.