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

#include <CeresEngine/RenderAPI/GPURenderTarget.hpp>

Inheritance diagram for CeresEngine::GPURenderTarget:
CeresEngine::TDeviceObject< GPURenderTargetDescriptor > CeresEngine::GPUDeviceObject CeresEngine::GPUObject CeresEngine::GLRenderTarget CeresEngine::MKRenderTarget CeresEngine::MTRenderTarget CeresEngine::NLRenderTarget CeresEngine::VKRenderTarget CeresEngine::WGRenderTarget

Public Member Functions

 GPURenderTarget (const GPURenderTarget &)=delete
 Deleted copy constructor.
 
GPURenderTargetoperator= (const GPURenderTarget &)=delete
 
 GPURenderTarget (GPURenderTarget &&)=delete
 Deleted move constructor.
 
GPURenderTargetoperator= (GPURenderTarget &&)=delete
 
 TDeviceObject (GPUDevice &device, const Descriptor &descriptor)
 Inherited constructors.
 
 TDeviceObject (const TDeviceObject &)=delete
 Inherited constructors.
 
 TDeviceObject (TDeviceObject &&)=delete
 Inherited constructors.
 
- Public Member Functions inherited from CeresEngine::TDeviceObject< GPURenderTargetDescriptor >
 TDeviceObject (GPUDevice &device, const Descriptor &descriptor)
 Initializes a new RenderAPI device object instance.
 
 TDeviceObject (const TDeviceObject &)=delete
 
 TDeviceObject (TDeviceObject &&)=delete
 
 ~TDeviceObject () override=default
 
TDeviceObjectoperator= (const TDeviceObject &)=delete
 
TDeviceObjectoperator= (TDeviceObject &&)=delete
 
- 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 Types inherited from CeresEngine::TDeviceObject< GPURenderTargetDescriptor >
using Descriptor = GPURenderTargetDescriptor
 An type-alias to the descriptor struct type.
 
- Public Attributes inherited from CeresEngine::TDeviceObject< GPURenderTargetDescriptor >
const Descriptordescriptor
 A structure that describes the object and it's properties.
 
- 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.
 

Constructor & Destructor Documentation

◆ GPURenderTarget() [1/2]

CeresEngine::GPURenderTarget::GPURenderTarget ( const GPURenderTarget )
delete

Deleted copy constructor.

◆ GPURenderTarget() [2/2]

CeresEngine::GPURenderTarget::GPURenderTarget ( GPURenderTarget &&  )
delete

Deleted move constructor.

Member Function Documentation

◆ operator=() [1/2]

GPURenderTarget & CeresEngine::GPURenderTarget::operator= ( const GPURenderTarget )
delete

◆ operator=() [2/2]

GPURenderTarget & CeresEngine::GPURenderTarget::operator= ( GPURenderTarget &&  )
delete

◆ TDeviceObject() [1/3]

Inherited constructors.

◆ TDeviceObject() [2/3]

CeresEngine::TDeviceObject< TDescriptor, TParent >::TDeviceObject ( GPUDevice device,
const Descriptor descriptor 
)
inlineexplicit

Inherited constructors.

◆ TDeviceObject() [3/3]

CeresEngine::TDeviceObject< TDescriptor, TParent >::TDeviceObject ( TDeviceObject &&  )
delete

Inherited constructors.


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