UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12DescriptorHeap Struct Reference

#include <D3D12Descriptors.h>

+ Inheritance diagram for FD3D12DescriptorHeap:

Public Member Functions

 FD3D12DescriptorHeap ()=delete
 
 FD3D12DescriptorHeap (FD3D12Device *InDevice, TRefCountPtr< ID3D12DescriptorHeap > &&InHeap, uint32 InNumDescriptors, ERHIDescriptorHeapType InType, ED3D12DescriptorHeapFlags InFlags, bool bInIsGlobal)
 
 FD3D12DescriptorHeap (FD3D12DescriptorHeap *SubAllocateSourceHeap, uint32 InOffset, uint32 InNumDescriptors)
 
 ~FD3D12DescriptorHeap ()
 
ID3D12DescriptorHeapGetHeap () const
 
ERHIDescriptorHeapType GetType () const
 
ED3D12DescriptorHeapFlags GetFlags () const
 
ERHIDescriptorTypeMask GetDescriptorTypeMask () const
 
uint32 GetOffset () const
 
uint32 GetNumDescriptors () const
 
uint32 GetDescriptorSize () const
 
bool IsGlobal () const
 
bool IsSuballocation () const
 
uint32 GetMemorySize () const
 
D3D12_CPU_DESCRIPTOR_HANDLE GetCPUSlotHandle (uint32 Slot) const
 
D3D12_GPU_DESCRIPTOR_HANDLE GetGPUSlotHandle (uint32 Slot) const
 
bool CanBePooled () const
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 
- Public Member Functions inherited from FThreadSafeRefCountedObject
 FThreadSafeRefCountedObject ()=default
 
 FThreadSafeRefCountedObject (const FThreadSafeRefCountedObject &Rhs)=delete
 
FThreadSafeRefCountedObjectoperator= (const FThreadSafeRefCountedObject &Rhs)=delete
 
virtual ~FThreadSafeRefCountedObject ()
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12DescriptorHeap() [1/3]

FD3D12DescriptorHeap::FD3D12DescriptorHeap ( )
delete

◆ FD3D12DescriptorHeap() [2/3]

FD3D12DescriptorHeap::FD3D12DescriptorHeap ( FD3D12Device InDevice,
TRefCountPtr< ID3D12DescriptorHeap > &&  InHeap,
uint32  InNumDescriptors,
ERHIDescriptorHeapType  InType,
ED3D12DescriptorHeapFlags  InFlags,
bool  bInIsGlobal 
)

◆ FD3D12DescriptorHeap() [3/3]

FD3D12DescriptorHeap::FD3D12DescriptorHeap ( FD3D12DescriptorHeap SubAllocateSourceHeap,
uint32  InOffset,
uint32  InNumDescriptors 
)

◆ ~FD3D12DescriptorHeap()

FD3D12DescriptorHeap::~FD3D12DescriptorHeap ( )

Member Function Documentation

◆ CanBePooled()

bool FD3D12DescriptorHeap::CanBePooled ( ) const
inline

◆ GetCPUSlotHandle()

D3D12_CPU_DESCRIPTOR_HANDLE FD3D12DescriptorHeap::GetCPUSlotHandle ( uint32  Slot) const
inline

◆ GetDescriptorSize()

uint32 FD3D12DescriptorHeap::GetDescriptorSize ( ) const
inline

◆ GetDescriptorTypeMask()

ERHIDescriptorTypeMask FD3D12DescriptorHeap::GetDescriptorTypeMask ( ) const
inline

◆ GetFlags()

ED3D12DescriptorHeapFlags FD3D12DescriptorHeap::GetFlags ( ) const
inline

◆ GetGPUSlotHandle()

D3D12_GPU_DESCRIPTOR_HANDLE FD3D12DescriptorHeap::GetGPUSlotHandle ( uint32  Slot) const
inline

◆ GetHeap()

ID3D12DescriptorHeap * FD3D12DescriptorHeap::GetHeap ( ) const
inline

◆ GetMemorySize()

uint32 FD3D12DescriptorHeap::GetMemorySize ( ) const
inline

◆ GetNumDescriptors()

uint32 FD3D12DescriptorHeap::GetNumDescriptors ( ) const
inline

◆ GetOffset()

uint32 FD3D12DescriptorHeap::GetOffset ( ) const
inline

◆ GetType()

ERHIDescriptorHeapType FD3D12DescriptorHeap::GetType ( ) const
inline

◆ IsGlobal()

bool FD3D12DescriptorHeap::IsGlobal ( ) const
inline

◆ IsSuballocation()

bool FD3D12DescriptorHeap::IsSuballocation ( ) const
inline

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