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

#include <DescriptorHeap.hpp>

Public Member Functions

 DescriptorHeapAllocationManager (IMemoryAllocator &Allocator, RenderDeviceD3D12Impl &DeviceD3D12Impl, IDescriptorAllocator &ParentAllocator, size_t ThisManagerId, const D3D12_DESCRIPTOR_HEAP_DESC &HeapDesc)
 
 DescriptorHeapAllocationManager (IMemoryAllocator &Allocator, RenderDeviceD3D12Impl &DeviceD3D12Impl, IDescriptorAllocator &ParentAllocator, size_t ThisManagerId, ID3D12DescriptorHeap *pd3d12DescriptorHeap, Uint32 FirstDescriptor, Uint32 NumDescriptors)
 
 DescriptorHeapAllocationManager (DescriptorHeapAllocationManager &&rhs) noexcept
 
DescriptorHeapAllocationManageroperator= (DescriptorHeapAllocationManager &&)=delete
 
 DescriptorHeapAllocationManager (const DescriptorHeapAllocationManager &)=delete
 
DescriptorHeapAllocationManageroperator= (const DescriptorHeapAllocationManager &)=delete
 
 ~DescriptorHeapAllocationManager ()
 
DescriptorHeapAllocation Allocate (uint32_t Count)
 
void FreeAllocation (DescriptorHeapAllocation &&Allocation)
 
size_t GetNumAvailableDescriptors () const
 
Uint32 GetMaxDescriptors () const
 
size_t GetMaxAllocatedSize () const
 

Constructor & Destructor Documentation

◆ DescriptorHeapAllocationManager() [1/4]

Diligent::DescriptorHeapAllocationManager::DescriptorHeapAllocationManager ( IMemoryAllocator Allocator,
RenderDeviceD3D12Impl DeviceD3D12Impl,
IDescriptorAllocator ParentAllocator,
size_t  ThisManagerId,
const D3D12_DESCRIPTOR_HEAP_DESC &  HeapDesc 
)

◆ DescriptorHeapAllocationManager() [2/4]

Diligent::DescriptorHeapAllocationManager::DescriptorHeapAllocationManager ( IMemoryAllocator Allocator,
RenderDeviceD3D12Impl DeviceD3D12Impl,
IDescriptorAllocator ParentAllocator,
size_t  ThisManagerId,
ID3D12DescriptorHeap *  pd3d12DescriptorHeap,
Uint32  FirstDescriptor,
Uint32  NumDescriptors 
)

◆ DescriptorHeapAllocationManager() [3/4]

Diligent::DescriptorHeapAllocationManager::DescriptorHeapAllocationManager ( DescriptorHeapAllocationManager &&  rhs)
inlinenoexcept

◆ DescriptorHeapAllocationManager() [4/4]

Diligent::DescriptorHeapAllocationManager::DescriptorHeapAllocationManager ( const DescriptorHeapAllocationManager )
delete

◆ ~DescriptorHeapAllocationManager()

Diligent::DescriptorHeapAllocationManager::~DescriptorHeapAllocationManager ( )

Member Function Documentation

◆ Allocate()

DescriptorHeapAllocation Diligent::DescriptorHeapAllocationManager::Allocate ( uint32_t  Count)

◆ FreeAllocation()

void Diligent::DescriptorHeapAllocationManager::FreeAllocation ( DescriptorHeapAllocation &&  Allocation)

◆ GetMaxAllocatedSize()

size_t Diligent::DescriptorHeapAllocationManager::GetMaxAllocatedSize ( ) const
inline

◆ GetMaxDescriptors()

Uint32 Diligent::DescriptorHeapAllocationManager::GetMaxDescriptors ( ) const
inline

◆ GetNumAvailableDescriptors()

size_t Diligent::DescriptorHeapAllocationManager::GetNumAvailableDescriptors ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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