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

#include <D3D12Descriptors.h>

+ Inheritance diagram for FD3D12OnlineDescriptorManager:

Public Member Functions

 FD3D12OnlineDescriptorManager (FD3D12Device *Device)
 
 ~FD3D12OnlineDescriptorManager ()
 
void Init (uint32 InTotalSize, uint32 InBlockSize, bool bBindlessResources)
 
void CleanupResources ()
 
FD3D12OnlineDescriptorBlockAllocateHeapBlock ()
 
void FreeHeapBlock (FD3D12OnlineDescriptorBlock *InHeapBlock)
 
ID3D12DescriptorHeapGetHeap (ERHIPipeline Pipeline)
 
FD3D12DescriptorHeapGetDescriptorHeap (ERHIPipeline Pipeline)
 
D3D12_CPU_DESCRIPTOR_HANDLE GetCPUSlotHandle (ERHIPipeline Pipeline, FD3D12OnlineDescriptorBlock *InBlock) const
 
D3D12_GPU_DESCRIPTOR_HANDLE GetGPUSlotHandle (ERHIPipeline Pipeline, FD3D12OnlineDescriptorBlock *InBlock) const
 
void Recycle (FD3D12OnlineDescriptorBlock *Block)
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Detailed Description

Primary online heap from which sub blocks can be allocated and freed. Used when allocating blocks of descriptors for tables.

Constructor & Destructor Documentation

◆ FD3D12OnlineDescriptorManager()

FD3D12OnlineDescriptorManager::FD3D12OnlineDescriptorManager ( FD3D12Device Device)

◆ ~FD3D12OnlineDescriptorManager()

FD3D12OnlineDescriptorManager::~FD3D12OnlineDescriptorManager ( )
default

Member Function Documentation

◆ AllocateHeapBlock()

FD3D12OnlineDescriptorBlock * FD3D12OnlineDescriptorManager::AllocateHeapBlock ( )

◆ CleanupResources()

void FD3D12OnlineDescriptorManager::CleanupResources ( )

◆ FreeHeapBlock()

void FD3D12OnlineDescriptorManager::FreeHeapBlock ( FD3D12OnlineDescriptorBlock InHeapBlock)

◆ GetCPUSlotHandle()

D3D12_CPU_DESCRIPTOR_HANDLE FD3D12OnlineDescriptorManager::GetCPUSlotHandle ( ERHIPipeline  Pipeline,
FD3D12OnlineDescriptorBlock InBlock 
) const
inline

◆ GetDescriptorHeap()

FD3D12DescriptorHeap * FD3D12OnlineDescriptorManager::GetDescriptorHeap ( ERHIPipeline  Pipeline)
inline

◆ GetGPUSlotHandle()

D3D12_GPU_DESCRIPTOR_HANDLE FD3D12OnlineDescriptorManager::GetGPUSlotHandle ( ERHIPipeline  Pipeline,
FD3D12OnlineDescriptorBlock InBlock 
) const
inline

◆ GetHeap()

ID3D12DescriptorHeap * FD3D12OnlineDescriptorManager::GetHeap ( ERHIPipeline  Pipeline)
inline

◆ Init()

void FD3D12OnlineDescriptorManager::Init ( uint32  InTotalSize,
uint32  InBlockSize,
bool  bBindlessResources 
)

◆ Recycle()

void FD3D12OnlineDescriptorManager::Recycle ( FD3D12OnlineDescriptorBlock Block)

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