Diligent Engine  v.2.4.g
Public Member Functions | List of all members
Diligent::DynamicSuballocationsManager Class Referencefinal

#include <DescriptorHeap.hpp>

Inheritance diagram for Diligent::DynamicSuballocationsManager:
Diligent::IDescriptorAllocator

Public Member Functions

 DynamicSuballocationsManager (IMemoryAllocator &Allocator, GPUDescriptorHeap &ParentGPUHeap, Uint32 DynamicChunkSize, String ManagerName)
 
 DynamicSuballocationsManager (const DynamicSuballocationsManager &)=delete
 
 DynamicSuballocationsManager (DynamicSuballocationsManager &&)=delete
 
DynamicSuballocationsManageroperator= (const DynamicSuballocationsManager &)=delete
 
DynamicSuballocationsManageroperator= (DynamicSuballocationsManager &&)=delete
 
 ~DynamicSuballocationsManager ()
 
void ReleaseAllocations (Uint64 CmdQueueMask)
 
virtual DescriptorHeapAllocation Allocate (Uint32 Count) override final
 
virtual void Free (DescriptorHeapAllocation &&Allocation, Uint64 CmdQueueMask) override final
 
virtual Uint32 GetDescriptorSize () const override final
 
size_t GetSuballocationCount () const
 

Constructor & Destructor Documentation

◆ DynamicSuballocationsManager() [1/3]

Diligent::DynamicSuballocationsManager::DynamicSuballocationsManager ( IMemoryAllocator Allocator,
GPUDescriptorHeap ParentGPUHeap,
Uint32  DynamicChunkSize,
String  ManagerName 
)

◆ DynamicSuballocationsManager() [2/3]

Diligent::DynamicSuballocationsManager::DynamicSuballocationsManager ( const DynamicSuballocationsManager )
delete

◆ DynamicSuballocationsManager() [3/3]

Diligent::DynamicSuballocationsManager::DynamicSuballocationsManager ( DynamicSuballocationsManager &&  )
delete

◆ ~DynamicSuballocationsManager()

Diligent::DynamicSuballocationsManager::~DynamicSuballocationsManager ( )

Member Function Documentation

◆ Allocate()

virtual DescriptorHeapAllocation Diligent::DynamicSuballocationsManager::Allocate ( Uint32  Count)
finaloverridevirtual

◆ Free()

virtual void Diligent::DynamicSuballocationsManager::Free ( DescriptorHeapAllocation &&  Allocation,
Uint64  CmdQueueMask 
)
inlinefinaloverridevirtual

◆ GetDescriptorSize()

virtual Uint32 Diligent::DynamicSuballocationsManager::GetDescriptorSize ( ) const
inlinefinaloverridevirtual

◆ GetSuballocationCount()

size_t Diligent::DynamicSuballocationsManager::GetSuballocationCount ( ) const
inline

◆ operator=() [1/2]

DynamicSuballocationsManager& Diligent::DynamicSuballocationsManager::operator= ( const DynamicSuballocationsManager )
delete

◆ operator=() [2/2]

DynamicSuballocationsManager& Diligent::DynamicSuballocationsManager::operator= ( DynamicSuballocationsManager &&  )
delete

◆ ReleaseAllocations()

void Diligent::DynamicSuballocationsManager::ReleaseAllocations ( Uint64  CmdQueueMask)

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