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

A base interface for RenderAPI objects. More...

#include <CeresEngine/RenderAPI/Common.hpp>

Inheritance diagram for CeresEngine::GPUDeviceObject:
CeresEngine::GPUObject CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > CeresEngine::TDeviceObject< GPUCommandQueueDescriptor > CeresEngine::TDeviceObject< GPUComputePipelineDescriptor > CeresEngine::TDeviceObject< GPUFenceDescriptor > CeresEngine::TDeviceObject< GPUGraphicsPipelineDescriptor > CeresEngine::TDeviceObject< GPUImageViewDescriptor > CeresEngine::TDeviceObject< GPUOcclusionQueryDescriptor > CeresEngine::TDeviceObject< GPUPipelineLayoutDescriptor > CeresEngine::TDeviceObject< GPURenderPassDescriptor > CeresEngine::TDeviceObject< GPURenderTargetDescriptor > CeresEngine::TDeviceObject< GPUResourceSetDescriptor > CeresEngine::TDeviceObject< GPUSamplerDescriptor > CeresEngine::TDeviceObject< GPUShaderDescriptor > CeresEngine::TDeviceObject< GPUShaderProgramDescriptor > CeresEngine::TDeviceObject< GPUSwapchainDescriptor > CeresEngine::TDeviceObject< GPUTimerQueryDescriptor > CeresEngine::GPUResource CeresEngine::TDeviceObject< TDescriptor, TParent >

Public Member Functions

 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.
 

Public Attributes

GPUDevicedevice
 The owning device this object was created from.
 

Additional Inherited Members

- 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.
 

Detailed Description

A base interface for RenderAPI objects.

Constructor & Destructor Documentation

◆ GPUDeviceObject()

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

◆ ~GPUDeviceObject()

CeresEngine::GPUDeviceObject::~GPUDeviceObject ( )
override

Member Data Documentation

◆ device

GPUDevice& CeresEngine::GPUDeviceObject::device

The owning device this object was created from.


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