Diligent Engine  v.2.4.g
Public Types | Public Member Functions | List of all members
Diligent::TextureAtlasSuballocationImpl Class Referencefinal
Inheritance diagram for Diligent::TextureAtlasSuballocationImpl:
Diligent::ObjectBase< ITextureAtlasSuballocation > Diligent::RefCountedObject< ITextureAtlasSuballocation > Diligent::ITextureAtlasSuballocation Diligent::IObject

Public Types

using TBase = ObjectBase< ITextureAtlasSuballocation >
 

Public Member Functions

 TextureAtlasSuballocationImpl (IReferenceCounters *pRefCounters, DynamicTextureAtlasImpl *pParentAtlas, DynamicAtlasManager::Region &&Subregion, Uint32 Slice, const uint2 &Size) noexcept
 
 ~TextureAtlasSuballocationImpl ()
 
virtual Atomics::Long Release () override final
 
virtual uint2 GetOrigin () const override final
 
virtual Uint32 GetSlice () const override final
 
virtual uint2 GetSize () const override final
 
virtual float4 GetUVScaleBias () const override final
 
virtual IDynamicTextureAtlasGetAtlas () override final
 
virtual void SetUserData (IObject *pUserData) override final
 
virtual IObjectGetUserData () const override final
 
- Public Member Functions inherited from Diligent::ObjectBase< ITextureAtlasSuballocation >
 ObjectBase (IReferenceCounters *pRefCounters)
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)
 
- Public Member Functions inherited from Diligent::RefCountedObject< ITextureAtlasSuballocation >
 RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept
 
virtual ~RefCountedObject ()
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual ReferenceCounterValueType AddRef () override final
 
ReferenceCounterValueType Release (TPreObjectDestroy PreObjectDestroy)
 
- Public Member Functions inherited from Diligent::IObject
virtual IReferenceCountersGetReferenceCounters () const =0
 Returns the pointer to IReferenceCounters interface of the associated reference counters object. The method does NOT increment the number of strong references to the returned object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Diligent::RefCountedObject< ITextureAtlasSuballocation >
void operator delete (void *ptr)
 
void operator delete (void *ptr, ObjectAllocatorType &Allocator, const Char *dbgDescription, const char *dbgFileName, const Int32 dbgLineNumber)
 

Member Typedef Documentation

◆ TBase

Constructor & Destructor Documentation

◆ TextureAtlasSuballocationImpl()

Diligent::TextureAtlasSuballocationImpl::TextureAtlasSuballocationImpl ( IReferenceCounters pRefCounters,
DynamicTextureAtlasImpl pParentAtlas,
DynamicAtlasManager::Region &&  Subregion,
Uint32  Slice,
const uint2 Size 
)
inlinenoexcept

◆ ~TextureAtlasSuballocationImpl()

Diligent::TextureAtlasSuballocationImpl::~TextureAtlasSuballocationImpl ( )

Member Function Documentation

◆ GetAtlas()

IDynamicTextureAtlas * Diligent::TextureAtlasSuballocationImpl::GetAtlas ( )
finaloverridevirtual

◆ GetOrigin()

uint2 Diligent::TextureAtlasSuballocationImpl::GetOrigin ( ) const
finaloverridevirtual

◆ GetSize()

virtual uint2 Diligent::TextureAtlasSuballocationImpl::GetSize ( ) const
inlinefinaloverridevirtual

◆ GetSlice()

virtual Uint32 Diligent::TextureAtlasSuballocationImpl::GetSlice ( ) const
inlinefinaloverridevirtual

◆ GetUserData()

virtual IObject* Diligent::TextureAtlasSuballocationImpl::GetUserData ( ) const
inlinefinaloverridevirtual

◆ GetUVScaleBias()

float4 Diligent::TextureAtlasSuballocationImpl::GetUVScaleBias ( ) const
finaloverridevirtual

◆ Release()

virtual Atomics::Long Diligent::TextureAtlasSuballocationImpl::Release ( )
inlinefinaloverridevirtual

◆ SetUserData()

virtual void Diligent::TextureAtlasSuballocationImpl::SetUserData ( IObject pUserData)
inlinefinaloverridevirtual

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