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

#include <D3D12ExplicitDescriptorCache.h>

+ Inheritance diagram for FD3D12ExplicitDescriptorCache:

Classes

struct  FDescriptorSlotRange
 
struct  FWorkerThreadData
 
struct  TIdentityHash
 

Public Types

using TDescriptorHashMap = Experimental::TSherwoodMap< uint64, int32, TIdentityHash< uint64 > >
 

Public Member Functions

 FD3D12ExplicitDescriptorCache (FD3D12Device *Device, uint32 MaxWorkerCount)
 
void Init (uint32 NumConstantDescriptors, uint32 NumViewDescriptors, uint32 NumSamplerDescriptors, ERHIBindlessConfiguration BindlessConfig)
 
int32 Allocate (const D3D12_CPU_DESCRIPTOR_HANDLE *Descriptors, uint32 NumDescriptors, D3D12_DESCRIPTOR_HEAP_TYPE Type, uint32 WorkerIndex)
 
int32 AllocateDeduplicated (const uint32 *DescriptorVersions, const D3D12_CPU_DESCRIPTOR_HANDLE *Descriptors, uint32 NumDescriptors, D3D12_DESCRIPTOR_HEAP_TYPE Type, uint32 WorkerIndex)
 
void ReserveViewDescriptors (uint32 Count, uint32 WorkerIndex)
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 

Public Attributes

FD3D12ExplicitDescriptorHeap ViewHeap
 
FD3D12ExplicitDescriptorHeap SamplerHeap
 
TArray< FWorkerThreadDataWorkerData
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Member Typedef Documentation

◆ TDescriptorHashMap

Constructor & Destructor Documentation

◆ FD3D12ExplicitDescriptorCache()

FD3D12ExplicitDescriptorCache::FD3D12ExplicitDescriptorCache ( FD3D12Device Device,
uint32  MaxWorkerCount 
)
inline

Member Function Documentation

◆ Allocate()

int32 FD3D12ExplicitDescriptorCache::Allocate ( const D3D12_CPU_DESCRIPTOR_HANDLE *  Descriptors,
uint32  NumDescriptors,
D3D12_DESCRIPTOR_HEAP_TYPE  Type,
uint32  WorkerIndex 
)

◆ AllocateDeduplicated()

int32 FD3D12ExplicitDescriptorCache::AllocateDeduplicated ( const uint32 DescriptorVersions,
const D3D12_CPU_DESCRIPTOR_HANDLE *  Descriptors,
uint32  NumDescriptors,
D3D12_DESCRIPTOR_HEAP_TYPE  Type,
uint32  WorkerIndex 
)

◆ Init()

void FD3D12ExplicitDescriptorCache::Init ( uint32  NumConstantDescriptors,
uint32  NumViewDescriptors,
uint32  NumSamplerDescriptors,
ERHIBindlessConfiguration  BindlessConfig 
)

◆ ReserveViewDescriptors()

void FD3D12ExplicitDescriptorCache::ReserveViewDescriptors ( uint32  Count,
uint32  WorkerIndex 
)
inline

Member Data Documentation

◆ SamplerHeap

FD3D12ExplicitDescriptorHeap FD3D12ExplicitDescriptorCache::SamplerHeap

◆ ViewHeap

FD3D12ExplicitDescriptorHeap FD3D12ExplicitDescriptorCache::ViewHeap

◆ WorkerData

TArray<FWorkerThreadData> FD3D12ExplicitDescriptorCache::WorkerData

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