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

#include <CeresEngine/RenderAPI/GPUImage.hpp>

Inheritance diagram for CeresEngine::GPUImageView:
CeresEngine::TDeviceObject< GPUImageViewDescriptor > CeresEngine::GPUDeviceObject CeresEngine::GPUObject CeresEngine::MKImageView CeresEngine::MTImageView CeresEngine::NLImageView CeresEngine::VKImageView CeresEngine::WGImageView

Public Member Functions

 GPUImageView (GPUImage &image, const GPUImageViewDescriptor &descriptor)
 Default initializer.
 
 ~GPUImageView () override
 Destroys the image view object.
 
 GPUImageView (const GPUImageView &)=delete
 Deleted copy constructor.
 
GPUImageViewoperator= (const GPUImageView &)=delete
 
 GPUImageView (GPUImageView &&)=delete
 Deleted move constructor.
 
GPUImageViewoperator= (GPUImageView &&)=delete
 
- Public Member Functions inherited from CeresEngine::TDeviceObject< GPUImageViewDescriptor >
 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.
 

Public Attributes

GPUImageimage
 The image that this view belongs to.
 
- Public Attributes inherited from CeresEngine::TDeviceObject< GPUImageViewDescriptor >
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.
 

Additional Inherited Members

- Public Types inherited from CeresEngine::TDeviceObject< GPUImageViewDescriptor >
using Descriptor = GPUImageViewDescriptor
 An type-alias to the descriptor struct type.
 
- 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

◆ GPUImageView() [1/3]

CeresEngine::GPUImageView::GPUImageView ( GPUImage image,
const GPUImageViewDescriptor descriptor 
)
explicit

Default initializer.

◆ ~GPUImageView()

CeresEngine::GPUImageView::~GPUImageView ( )
override

Destroys the image view object.

◆ GPUImageView() [2/3]

CeresEngine::GPUImageView::GPUImageView ( const GPUImageView )
delete

Deleted copy constructor.

◆ GPUImageView() [3/3]

CeresEngine::GPUImageView::GPUImageView ( GPUImageView &&  )
delete

Deleted move constructor.

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ image

GPUImage& CeresEngine::GPUImageView::image

The image that this view belongs to.


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