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

Public Types

using TBase = ObjectBase< IDynamicTextureAtlas >
 

Public Member Functions

 DynamicTextureAtlasImpl (IReferenceCounters *pRefCounters, IRenderDevice *pDevice, const DynamicTextureAtlasCreateInfo &CreateInfo)
 
virtual ITextureGetTexture (IRenderDevice *pDevice, IDeviceContext *pContext) override final
 
virtual void Allocate (Uint32 Width, Uint32 Height, ITextureAtlasSuballocation **ppSuballocation) override final
 
virtual void Free (Uint32 Slice, DynamicAtlasManager::Region &&Subregion)
 
virtual const TextureDescGetAtlasDesc () const override final
 
virtual Uint32 GetVersion () const override final
 
Uint32 GetGranularity () const
 
- Public Member Functions inherited from Diligent::ObjectBase< IDynamicTextureAtlas >
 ObjectBase (IReferenceCounters *pRefCounters)
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)
 
- Public Member Functions inherited from Diligent::RefCountedObject< IDynamicTextureAtlas >
 RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept
 
virtual ~RefCountedObject ()
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual ReferenceCounterValueType AddRef () override final
 
virtual ReferenceCounterValueType Release () override
 
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< IDynamicTextureAtlas >
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

◆ DynamicTextureAtlasImpl()

Diligent::DynamicTextureAtlasImpl::DynamicTextureAtlasImpl ( IReferenceCounters pRefCounters,
IRenderDevice pDevice,
const DynamicTextureAtlasCreateInfo CreateInfo 
)
inline

Member Function Documentation

◆ Allocate()

virtual void Diligent::DynamicTextureAtlasImpl::Allocate ( Uint32  Width,
Uint32  Height,
ITextureAtlasSuballocation **  ppSuballocation 
)
inlinefinaloverridevirtual

◆ Free()

virtual void Diligent::DynamicTextureAtlasImpl::Free ( Uint32  Slice,
DynamicAtlasManager::Region &&  Subregion 
)
inlinevirtual

◆ GetAtlasDesc()

virtual const TextureDesc& Diligent::DynamicTextureAtlasImpl::GetAtlasDesc ( ) const
inlinefinaloverridevirtual

◆ GetGranularity()

Uint32 Diligent::DynamicTextureAtlasImpl::GetGranularity ( ) const
inline

◆ GetTexture()

virtual ITexture* Diligent::DynamicTextureAtlasImpl::GetTexture ( IRenderDevice pDevice,
IDeviceContext pContext 
)
inlinefinaloverridevirtual

◆ GetVersion()

virtual Uint32 Diligent::DynamicTextureAtlasImpl::GetVersion ( ) const
inlinefinaloverridevirtual

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