UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12Descriptors.h File Reference
#include "RHIDescriptorAllocator.h"
#include "Containers/List.h"
#include "Containers/Queue.h"
#include "D3D12RHI.h"
#include "D3D12RHICommon.h"
#include "MultiGPU.h"
#include "RHIPipeline.h"
#include "Templates/RefCounting.h"

Go to the source code of this file.

Classes

struct  FD3D12DescriptorHeap
 
class  FD3D12DescriptorManager
 
struct  FD3D12OnlineDescriptorBlock
 
class  FD3D12OnlineDescriptorManager
 
struct  FD3D12OfflineHeapFreeRange
 
struct  FD3D12OfflineHeapEntry
 
struct  FD3D12OfflineDescriptor
 
class  FD3D12OfflineDescriptorManager
 
class  FD3D12DescriptorHeapManager
 

Namespaces

namespace  UE
 
namespace  UE::D3D12Descriptors
 

Typedefs

using FD3D12DescriptorHeapPtr = TRefCountPtr< FD3D12DescriptorHeap >
 

Enumerations

enum class  ED3D12DescriptorHeapFlags : uint8 { None = 0 , GpuVisible = 1 << 0 , Poolable = 1 << 1 }
 

Functions

D3D12_DESCRIPTOR_HEAP_TYPE Translate (ERHIDescriptorHeapType InHeapType)
 
D3D12_DESCRIPTOR_HEAP_TYPE Translate (ERHIDescriptorType InDescriptorType)
 
ERHIDescriptorTypeMask D3D12DescriptorTypeMaskFromHeapType (ERHIDescriptorHeapType InHeapType)
 
D3D12_DESCRIPTOR_HEAP_FLAGS Translate (ED3D12DescriptorHeapFlags InHeapFlags)
 
FD3D12DescriptorHeapUE::D3D12Descriptors::CreateDescriptorHeap (FD3D12Device *Device, const TCHAR *DebugName, ERHIDescriptorHeapType HeapType, uint32 NumDescriptors, ED3D12DescriptorHeapFlags Flags, bool bGlobal=false)
 
void UE::D3D12Descriptors::CopyDescriptor (FD3D12Device *Device, FD3D12DescriptorHeap *TargetHeap, FRHIDescriptorHandle DstHandle, D3D12_CPU_DESCRIPTOR_HANDLE SrcCpuHandle)
 
void UE::D3D12Descriptors::CopyDescriptors (FD3D12Device *Device, FD3D12DescriptorHeap *TargetHeap, FD3D12DescriptorHeap *SourceHeap, uint32 FirstDescriptor, uint32 NumDescriptors)
 
void UE::D3D12Descriptors::CopyDescriptors (FD3D12Device *Device, FD3D12DescriptorHeap *TargetHeap, FD3D12DescriptorHeap *SourceHeap, TConstArrayView< FRHIDescriptorHandle > Handles)
 
void UE::D3D12Descriptors::CopyDescriptors (FD3D12Device *Device, FD3D12DescriptorHeap *TargetHeap, TConstArrayView< FRHIDescriptorHandle > DstHandles, TConstArrayView< FD3D12OfflineDescriptor > SrcOfflineDescriptors)
 
FD3D12OfflineDescriptor UE::D3D12Descriptors::CreateOfflineCopy (FD3D12Device *Device, D3D12_CPU_DESCRIPTOR_HANDLE InDescriptor, ERHIDescriptorHeapType InType)
 
FD3D12OfflineDescriptor UE::D3D12Descriptors::CreateOfflineCopy (FD3D12Device *Device, FD3D12DescriptorHeap *InHeap, FRHIDescriptorHandle InHandle)
 
void UE::D3D12Descriptors::FreeOfflineCopy (FD3D12Device *Device, FD3D12OfflineDescriptor &InDescriptor, ERHIDescriptorHeapType InType)
 

Typedef Documentation

◆ FD3D12DescriptorHeapPtr

Enumeration Type Documentation

◆ ED3D12DescriptorHeapFlags

Enumerator
None 
GpuVisible 
Poolable 

Function Documentation

◆ D3D12DescriptorTypeMaskFromHeapType()

ERHIDescriptorTypeMask D3D12DescriptorTypeMaskFromHeapType ( ERHIDescriptorHeapType  InHeapType)
inline

◆ Translate() [1/3]

D3D12_DESCRIPTOR_HEAP_FLAGS Translate ( ED3D12DescriptorHeapFlags  InHeapFlags)
inline

◆ Translate() [2/3]

D3D12_DESCRIPTOR_HEAP_TYPE Translate ( ERHIDescriptorHeapType  InHeapType)
inline

◆ Translate() [3/3]

D3D12_DESCRIPTOR_HEAP_TYPE Translate ( ERHIDescriptorType  InDescriptorType)
inline