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

#include <DescriptorHeap.hpp>

Inheritance diagram for Diligent::CPUDescriptorHeap:
Diligent::IDescriptorAllocator

Public Member Functions

 CPUDescriptorHeap (IMemoryAllocator &Allocator, RenderDeviceD3D12Impl &DeviceD3D12Impl, Uint32 NumDescriptorsInHeap, D3D12_DESCRIPTOR_HEAP_TYPE Type, D3D12_DESCRIPTOR_HEAP_FLAGS Flags)
 
 CPUDescriptorHeap (const CPUDescriptorHeap &)=delete
 
 CPUDescriptorHeap (CPUDescriptorHeap &&)=delete
 
CPUDescriptorHeapoperator= (const CPUDescriptorHeap &)=delete
 
CPUDescriptorHeapoperator= (CPUDescriptorHeap &&)=delete
 
 ~CPUDescriptorHeap ()
 
virtual DescriptorHeapAllocation Allocate (uint32_t Count) override final
 
virtual void Free (DescriptorHeapAllocation &&Allocation, Uint64 CmdQueueMask) override final
 
virtual Uint32 GetDescriptorSize () const override final
 

Constructor & Destructor Documentation

◆ CPUDescriptorHeap() [1/3]

Diligent::CPUDescriptorHeap::CPUDescriptorHeap ( IMemoryAllocator Allocator,
RenderDeviceD3D12Impl DeviceD3D12Impl,
Uint32  NumDescriptorsInHeap,
D3D12_DESCRIPTOR_HEAP_TYPE  Type,
D3D12_DESCRIPTOR_HEAP_FLAGS  Flags 
)

◆ CPUDescriptorHeap() [2/3]

Diligent::CPUDescriptorHeap::CPUDescriptorHeap ( const CPUDescriptorHeap )
delete

◆ CPUDescriptorHeap() [3/3]

Diligent::CPUDescriptorHeap::CPUDescriptorHeap ( CPUDescriptorHeap &&  )
delete

◆ ~CPUDescriptorHeap()

Diligent::CPUDescriptorHeap::~CPUDescriptorHeap ( )

Member Function Documentation

◆ Allocate()

virtual DescriptorHeapAllocation Diligent::CPUDescriptorHeap::Allocate ( uint32_t  Count)
finaloverridevirtual

◆ Free()

virtual void Diligent::CPUDescriptorHeap::Free ( DescriptorHeapAllocation &&  Allocation,
Uint64  CmdQueueMask 
)
finaloverridevirtual

◆ GetDescriptorSize()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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