![]() |
XII Release 0.1.0
|
Interface that defines methods to manipulate a texture object. More...
#include <Texture.h>
Public Member Functions | |
XII_ALWAYS_INLINE const xiiGALTextureCreationDescription & | GetDescription () const |
This returns the creation description for this object. | |
virtual xiiUInt64 | GetMemoryConsumption () const |
Returns the calculated memory consumption for texture. | |
xiiSharedPtr< xiiGALTextureView > | GetDefaultView (xiiEnum< xiiGALTextureViewType > viewType) |
This returns the reference-counted pointer of the default view. | |
virtual const xiiGALSparseTextureProperties & | GetSparseProperties () const =0 |
This returns the sparse texture properties. | |
xiiSharedPtr< xiiGALTextureView > | CreateView (xiiGALTextureViewCreationDescription &description) |
This creates a new texture view. | |
![]() | |
virtual void | SetResourceState (xiiBitflags< xiiGALResourceStateFlags > stateFlags) |
This sets the buffer usage state. | |
virtual XII_ALWAYS_INLINE xiiBitflags< xiiGALResourceStateFlags > | GetResourceState () const |
This returns the buffer state. | |
XII_ALWAYS_INLINE bool | IsInKnownState () const |
This returns true if the resource is in known state by the engine. | |
XII_ALWAYS_INLINE bool | CheckState (xiiBitflags< xiiGALResourceStateFlags > resourceState) const |
This returns true if the given resource state is set. | |
XII_ALWAYS_INLINE bool | CheckAnyState (xiiBitflags< xiiGALResourceStateFlags > resourceState) const |
This returns true if any of the given resource state are set. | |
![]() | |
XII_ALWAYS_INLINE xiiSharedPtr< xiiGALDevice > | GetDevice () const |
Returns the xiiGALDevice that created this resource. | |
![]() | |
XII_ALWAYS_INLINE xiiStringView | GetDebugName () const |
Returns the debug name of this resource. | |
void | SetDebugName (xiiStringView sDebugName) const |
Sets the debug name for this resource. | |
![]() | |
virtual const xiiRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const xiiRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T> | |
XII_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
![]() | |
virtual | ~xiiRefCounted ()=default |
Adds a virtual destructor. | |
![]() | |
xiiRefCountingImpl ()=default | |
Constructor. | |
xiiRefCountingImpl (const xiiRefCountingImpl &rhs) | |
void | operator= (const xiiRefCountingImpl &rhs) |
xiiUInt32 | AddRef () const |
Increments the reference counter. Returns the new reference count. | |
xiiUInt32 | ReleaseRef () const |
Decrements the reference counter. Returns the new reference count. | |
bool | IsReferenced () const |
Returns true if the reference count is greater than 0, false otherwise. | |
xiiUInt32 | GetRefCount () const |
Returns the current reference count. | |
Protected Member Functions | |
xiiGALTexture (xiiSharedPtr< xiiGALDevice > pDevice, const xiiGALTextureCreationDescription &creationDescription) | |
virtual xiiResult | InitPlatform (const xiiGALTextureData *pInitialData)=0 |
virtual xiiInternal::NewInstance< xiiGALTextureView > | CreateViewPlatform (const xiiGALTextureViewCreationDescription &description)=0 |
![]() | |
xiiGALResource (xiiSharedPtr< xiiGALDevice > pDevice) | |
![]() | |
xiiGALDeviceObject (xiiSharedPtr< xiiGALDevice > pDevice) | |
![]() | |
virtual XII_ALWAYS_INLINE void | SetDebugNamePlatform (xiiStringView sName) const |
Protected Attributes | |
xiiGALTextureCreationDescription | m_Description |
xiiSharedPtr< xiiGALTextureView > | m_DefaultTextureViews [xiiGALTextureViewType::ENUM_COUNT] |
![]() | |
xiiBitflags< xiiGALResourceStateFlags > | m_ResourceState |
![]() | |
xiiSharedPtr< xiiGALDevice > | m_pDevice |
Friends | |
class | xiiGALDevice |
class | xiiMemoryUtils |
Additional Inherited Members | |
![]() | |
static const xiiRTTI * | GetStaticRTTI () |
Interface that defines methods to manipulate a texture object.
|
nodiscard |
This creates a new texture view.
description | - The texture view description. See xiiGALTextureViewCreationDescription. |
|
nodiscard |
This returns the reference-counted pointer of the default view.
viewType | - The type of the requested view. See xiiGALTextureViewType. |
|
nodiscardpure virtual |
This returns the sparse texture properties.
Implemented in xiiGALTextureVulkan.
|
protectedpure virtual |
Implemented in xiiGALTextureVulkan.