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

#include <D3D12Resources.h>

+ Inheritance diagram for FD3D12Heap:

Public Member Functions

 FD3D12Heap (FD3D12Device *Parent, FRHIGPUMask VisibleNodes, HeapId InTraceParentHeapId=EMemoryTraceRootHeap::VideoMemory)
 
 ~FD3D12Heap ()
 
ID3D12HeapGetHeap () const
 
void SetHeap (ID3D12Heap *HeapIn, const TCHAR *const InName, bool bTrack=true, bool bForceGetGPUAddress=false)
 
void BeginTrackingResidency (uint64 Size)
 
void DisallowTrackingResidency ()
 
void DeferDelete ()
 
FName GetName () const
 
D3D12_HEAP_DESC GetHeapDesc () const
 
TConstArrayView< FD3D12ResidencyHandle * > GetResidencyHandles ()
 
D3D12_GPU_VIRTUAL_ADDRESS GetGPUVirtualAddress () const
 
void SetIsTransient (bool bInIsTransient)
 
bool GetIsTransient () 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
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 
- Public Member Functions inherited from FD3D12MultiNodeGPUObject
 FD3D12MultiNodeGPUObject (FRHIGPUMask NodeMask, FRHIGPUMask VisibiltyMask)
 
- Public Member Functions inherited from FD3D12GPUObject
 FD3D12GPUObject (FRHIGPUMask InGPUMask, FRHIGPUMask InVisibiltyMask)
 
SGPU_CONSTEXPR FRHIGPUMask GetGPUMask () const
 
SGPU_CONSTEXPR FRHIGPUMask GetVisibilityMask () const
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12Heap()

FD3D12Heap::FD3D12Heap ( FD3D12Device Parent,
FRHIGPUMask  VisibleNodes,
HeapId  InTraceParentHeapId = EMemoryTraceRootHeap::VideoMemory 
)

◆ ~FD3D12Heap()

FD3D12Heap::~FD3D12Heap ( )

Member Function Documentation

◆ BeginTrackingResidency()

void FD3D12Heap::BeginTrackingResidency ( uint64  Size)

◆ DeferDelete()

void FD3D12Heap::DeferDelete ( )

◆ DisallowTrackingResidency()

void FD3D12Heap::DisallowTrackingResidency ( )

◆ GetGPUVirtualAddress()

D3D12_GPU_VIRTUAL_ADDRESS FD3D12Heap::GetGPUVirtualAddress ( ) const
inline

◆ GetHeap()

ID3D12Heap * FD3D12Heap::GetHeap ( ) const
inline

◆ GetHeapDesc()

D3D12_HEAP_DESC FD3D12Heap::GetHeapDesc ( ) const
inline

◆ GetIsTransient()

bool FD3D12Heap::GetIsTransient ( ) const
inline

◆ GetName()

FName FD3D12Heap::GetName ( ) const
inline

◆ GetResidencyHandles()

TConstArrayView< FD3D12ResidencyHandle * > FD3D12Heap::GetResidencyHandles ( )
inline

◆ SetHeap()

void FD3D12Heap::SetHeap ( ID3D12Heap HeapIn,
const TCHAR *const  InName,
bool  bTrack = true,
bool  bForceGetGPUAddress = false 
)

◆ SetIsTransient()

void FD3D12Heap::SetIsTransient ( bool  bInIsTransient)
inline

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