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

#include <VulkanTransientResourceAllocator.h>

+ Inheritance diagram for FVulkanTransientHeap:

Public Member Functions

 FVulkanTransientHeap (const FInitializer &Initializer, FVulkanDevice &InDevice)
 
 ~FVulkanTransientHeap ()
 
VkDeviceMemory GetMemoryHandle ()
 
- 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
 

Static Public Member Functions

static VulkanRHI::FVulkanAllocation GetVulkanAllocation (const FRHITransientHeapAllocation &TransientInitializer)
 

Additional Inherited Members

- Public Types inherited from FRHITransientHeap
using FCreateTextureFunction = TFunction< FRHITransientTexture *(const FResourceInitializer &)>
 
using FCreateBufferFunction = TFunction< FRHITransientBuffer *(const FResourceInitializer &)>
 
- Protected Member Functions inherited from FRHITransientHeap
void SetGpuVirtualAddress (uint64 InBaseGPUVirtualAddress)
 

Constructor & Destructor Documentation

◆ FVulkanTransientHeap()

FVulkanTransientHeap::FVulkanTransientHeap ( const FInitializer Initializer,
FVulkanDevice InDevice 
)

◆ ~FVulkanTransientHeap()

FVulkanTransientHeap::~FVulkanTransientHeap ( )

Member Function Documentation

◆ GetMemoryHandle()

VkDeviceMemory FVulkanTransientHeap::GetMemoryHandle ( )

◆ GetVulkanAllocation()

VulkanRHI::FVulkanAllocation FVulkanTransientHeap::GetVulkanAllocation ( const FRHITransientHeapAllocation TransientInitializer)
static

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