UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12TransientHeap Class Referencefinal

#include <D3D12TransientResourceAllocator.h>

+ Inheritance diagram for FD3D12TransientHeap:

Public Member Functions

 FD3D12TransientHeap (const FInitializer &Initializer, FD3D12Adapter *Adapter, FD3D12Device *Device, FRHIGPUMask VisibleNodeMask)
 
 ~FD3D12TransientHeap ()
 
FD3D12HeapGet ()
 
- Public Member Functions inherited from FRHITransientHeap
 FRHITransientHeap (const FInitializer &InInitializer)
 
virtual ~FRHITransientHeap ()=default
 
RHICORE_API FRHITransientTextureCreateTexture (const FRHITextureCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences, uint64 CurrentAllocatorCycle, uint64 TextureSize, uint32 TextureAlignment, FCreateTextureFunction CreateTextureFunction)
 
RHICORE_API void DeallocateMemory (FRHITransientTexture *Texture, const FRHITransientAllocationFences &Fences)
 
RHICORE_API FRHITransientBufferCreateBuffer (const FRHIBufferCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences, uint64 CurrentAllocatorCycle, uint64 BufferSize, uint32 BufferAlignment, FCreateBufferFunction CreateBufferFunction)
 
RHICORE_API void DeallocateMemory (FRHITransientBuffer *Buffer, const FRHITransientAllocationFences &Fences)
 
RHICORE_API void Flush (uint64 CurrentAllocatorCycle, FRHITransientMemoryStats &OutMemoryStats, FRHITransientAllocationStats *OutAllocationStats)
 
const FInitializerGetInitializer () const
 
uint64 GetCapacity () const
 
uint64 GetGPUVirtualAddress () const
 
uint64 GetLastUsedGarbageCollectCycle () const
 
uint64 GetCommitSize () const
 
bool IsEmpty () const
 
bool IsFull () const
 
bool IsCommitRequired () const
 
bool IsAllocationSupported (uint64 Size, ERHITransientHeapFlags Flags) const
 
- Public Member Functions inherited from FRefCountBase
 FRefCountBase ()=default
 
virtual ~FRefCountBase ()=default
 
 FRefCountBase (const FRefCountBase &Rhs)=delete
 
FRefCountBaseoperator= (const FRefCountBase &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
- Public Member Functions inherited from FD3D12LinkedAdapterObject< FD3D12TransientHeap >
 ~FD3D12LinkedAdapterObject ()
 
FORCEINLINE bool IsHeadLink () const
 
FD3D12TransientHeapGetLinkedObject (uint32 GPUIndex) const
 
FD3D12TransientHeapGetFirstLinkedObject () const
 
FRHIGPUMask GetLinkedObjectsGPUMask () const
 
FLinkedObjectIterator begin ()
 
FLinkedObjectIterator end ()
 

Additional Inherited Members

- Public Types inherited from FRHITransientHeap
using FCreateTextureFunction = TFunction< FRHITransientTexture *(const FResourceInitializer &)>
 
using FCreateBufferFunction = TFunction< FRHITransientBuffer *(const FResourceInitializer &)>
 
- Public Types inherited from FD3D12LinkedAdapterObject< FD3D12TransientHeap >
using LinkedObjectType = FD3D12TransientHeap
 
using FDualLinkedObjectIterator = TD3D12DualLinkedObjectIterator< FD3D12TransientHeap, FD3D12TransientHeap >
 
- Static Public Member Functions inherited from FD3D12LinkedAdapterObject< FD3D12TransientHeap >
static ReturnType * CreateLinkedObjects (FRHIGPUMask GPUMask, const CreationParameterFunction &pfnGetCreationParameter, const CreationCoreFunction &pfnCreationCore)
 
- Protected Member Functions inherited from FRHITransientHeap
void SetGpuVirtualAddress (uint64 InBaseGPUVirtualAddress)
 
- Protected Member Functions inherited from FD3D12LinkedAdapterObject< FD3D12TransientHeap >
 FD3D12LinkedAdapterObject ()
 

Constructor & Destructor Documentation

◆ FD3D12TransientHeap()

FD3D12TransientHeap::FD3D12TransientHeap ( const FInitializer Initializer,
FD3D12Adapter Adapter,
FD3D12Device Device,
FRHIGPUMask  VisibleNodeMask 
)

◆ ~FD3D12TransientHeap()

FD3D12TransientHeap::~FD3D12TransientHeap ( )

Member Function Documentation

◆ Get()

FD3D12Heap * FD3D12TransientHeap::Get ( )
inline

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