UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12DescriptorManager Class Reference

#include <D3D12Descriptors.h>

+ Inheritance diagram for FD3D12DescriptorManager:

Public Member Functions

 FD3D12DescriptorManager ()=delete
 
 FD3D12DescriptorManager (FD3D12Device *Device, FD3D12DescriptorHeap *InHeap, TConstArrayView< TStatId > InStats)
 
 ~FD3D12DescriptorManager ()
 
FD3D12DescriptorHeapGetHeap ()
 
const FD3D12DescriptorHeapGetHeap () const
 
bool HandlesHeapAllocationsWithFlags (ERHIDescriptorHeapType InHeapType, ED3D12DescriptorHeapFlags InHeapFlags) const
 
bool HandlesAllocationWithFlags (ERHIDescriptorType InDescriptorType, ED3D12DescriptorHeapFlags InHeapFlags) const
 
bool IsHeapAChild (const FD3D12DescriptorHeap *InHeap)
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 
- Public Member Functions inherited from FRHIHeapDescriptorAllocator
 FRHIHeapDescriptorAllocator ()=delete
 
RHICORE_API FRHIHeapDescriptorAllocator (ERHIDescriptorTypeMask InTypeMask, uint32 InDescriptorCount, TConstArrayView< TStatId > InStats)
 
RHICORE_API FRHIDescriptorHandle Allocate (ERHIDescriptorType InType)
 
RHICORE_API void Free (FRHIDescriptorHandle InHandle)
 
RHICORE_API TOptional< FRHIDescriptorAllocationAllocate (uint32 NumDescriptors)
 
RHICORE_API void Free (FRHIDescriptorAllocation Allocation)
 
ERHIDescriptorTypeMask GetTypeMask () const
 
bool HandlesAllocation (ERHIDescriptorType InType) const
 
bool HandlesAllocations (ERHIDescriptorTypeMask InTypeMask) const
 
RHICORE_API bool GetAllocatedRange (FRHIDescriptorAllocatorRange &OutRange)
 
uint32 GetCapacity () const
 
RHICORE_API TOptional< FRHIDescriptorAllocationResizeGrowAndAllocate (uint32 NewCapacity, uint32 NumAllocations)
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIDescriptorAllocator
RHICORE_API FRHIDescriptorAllocator ()
 
RHICORE_API FRHIDescriptorAllocator (uint32 InNumDescriptors, TConstArrayView< TStatId > InStats)
 
RHICORE_API ~FRHIDescriptorAllocator ()
 
RHICORE_API void Init (uint32 InNumDescriptors, TConstArrayView< TStatId > InStats)
 
RHICORE_API void Shutdown ()
 
RHICORE_API TOptional< FRHIDescriptorAllocationResizeGrowAndAllocate (uint32 NewCapacity, uint32 NumAllocations)
 
RHICORE_API TOptional< FRHIDescriptorAllocationAllocate (uint32 NumDescriptors)
 
RHICORE_API void Free (FRHIDescriptorAllocation Allocation)
 
RHICORE_API FRHIDescriptorHandle Allocate (ERHIDescriptorType InType)
 
RHICORE_API void Free (FRHIDescriptorHandle InHandle)
 
RHICORE_API bool GetAllocatedRange (FRHIDescriptorAllocatorRange &OutRange)
 
uint32 GetCapacity () const
 
- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Detailed Description

Manager for resource descriptor allocations.

Constructor & Destructor Documentation

◆ FD3D12DescriptorManager() [1/2]

FD3D12DescriptorManager::FD3D12DescriptorManager ( )
delete

◆ FD3D12DescriptorManager() [2/2]

FD3D12DescriptorManager::FD3D12DescriptorManager ( FD3D12Device Device,
FD3D12DescriptorHeap InHeap,
TConstArrayView< TStatId InStats 
)

◆ ~FD3D12DescriptorManager()

FD3D12DescriptorManager::~FD3D12DescriptorManager ( )
default

Member Function Documentation

◆ GetHeap() [1/2]

FD3D12DescriptorHeap * FD3D12DescriptorManager::GetHeap ( )
inline

◆ GetHeap() [2/2]

const FD3D12DescriptorHeap * FD3D12DescriptorManager::GetHeap ( ) const
inline

◆ HandlesAllocationWithFlags()

bool FD3D12DescriptorManager::HandlesAllocationWithFlags ( ERHIDescriptorType  InDescriptorType,
ED3D12DescriptorHeapFlags  InHeapFlags 
) const
inline

◆ HandlesHeapAllocationsWithFlags()

bool FD3D12DescriptorManager::HandlesHeapAllocationsWithFlags ( ERHIDescriptorHeapType  InHeapType,
ED3D12DescriptorHeapFlags  InHeapFlags 
) const
inline

◆ IsHeapAChild()

bool FD3D12DescriptorManager::IsHeapAChild ( const FD3D12DescriptorHeap InHeap)
inline

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