CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::GPUResource Class Reference

#include <CeresEngine/RenderAPI/GPUResource.hpp>

Inheritance diagram for CeresEngine::GPUResource:
CeresEngine::GPUDeviceObject CeresEngine::GPUObject CeresEngine::TDeviceObject< GPUBufferDescriptor, GPUResource > CeresEngine::TDeviceObject< GPUImageDescriptor, GPUResource > CeresEngine::GPUBuffer CeresEngine::GPUImage CeresEngine::GLBuffer CeresEngine::MKBuffer CeresEngine::MTBuffer CeresEngine::NLBuffer CeresEngine::VKBuffer CeresEngine::WGBuffer CeresEngine::GLImage CeresEngine::MKImage CeresEngine::MTImage CeresEngine::NLImage CeresEngine::VKImage CeresEngine::WGImage

Public Member Functions

 GPUDeviceObject (GPUDevice &device)
 
- Public Member Functions inherited from CeresEngine::GPUDeviceObject
 GPUDeviceObject (GPUDevice &device)
 
 ~GPUDeviceObject () override
 
- Public Member Functions inherited from CeresEngine::GPUObject
 GPUObject ()=default
 
virtual ~GPUObject ()=default
 
 GPUObject (const GPUObject &)=delete
 
GPUObjectoperator= (const GPUObject &)=delete
 
 GPUObject (GPUObject &&)=delete
 
GPUObjectoperator= (GPUObject &&)=delete
 
void retain () noexcept
 Retains the object by increment it's reference count by one.
 
bool release () noexcept
 Releases the object by decrementing it's reference count by one.
 

Additional Inherited Members

- Public Attributes inherited from CeresEngine::GPUDeviceObject
GPUDevicedevice
 The owning device this object was created from.
 
- Protected Member Functions inherited from CeresEngine::GPUObject
virtual void destroy () noexcept
 A internal method called by the system when the object reference count reaches zero.
 

Member Function Documentation

◆ GPUDeviceObject()

CeresEngine::GPUDeviceObject::GPUDeviceObject ( GPUDevice device)
explicit

The documentation for this class was generated from the following file: