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

#include <VulkanTransientResourceAllocator.h>

+ Inheritance diagram for FVulkanTransientResourceAllocator:

Public Member Functions

 FVulkanTransientResourceAllocator (FVulkanTransientHeapCache &InHeapCache)
 
bool SupportsResourceType (ERHITransientResourceType InType) const override
 IRHITransientResourceAllocator Overrides.
 
FRHITransientTextureCreateTexture (const FRHITextureCreateInfo &InCreateInfo, const TCHAR *InDebugName, const FRHITransientAllocationFences &Fences) override
 
FRHITransientBufferCreateBuffer (const FRHIBufferCreateInfo &InCreateInfo, const TCHAR *InDebugName, const FRHITransientAllocationFences &Fences) override
 
- Public Member Functions inherited from FRHITransientResourceHeapAllocator
RHICORE_API FRHITransientResourceHeapAllocator (FRHITransientHeapCache &InHeapCache)
 
RHICORE_API ~FRHITransientResourceHeapAllocator ()
 
RHICORE_API void SetCreateMode (ERHITransientResourceCreateMode InCreateMode) override
 
RHICORE_API void DeallocateMemory (FRHITransientTexture *Texture, const FRHITransientAllocationFences &Fences) override
 
RHICORE_API void DeallocateMemory (FRHITransientBuffer *Buffer, const FRHITransientAllocationFences &Fences) override
 
RHICORE_API void Flush (FRHICommandListImmediate &RHICmdList, FRHITransientAllocationStats *OutAllocationStats) override
 
TConstArrayView< FRHITransientHeap * > GetHeaps () const
 
template<typename TransientResourceType , typename LambdaType , typename ResourceCreateInfo >
TransientResourceTypeCreateTransientResource (LambdaType &&Lambda, uint64 Hash, uint64 Size, const ResourceCreateInfo &CreateInfo)
 
- Public Member Functions inherited from IRHITransientResourceAllocator
virtual ~IRHITransientResourceAllocator ()=default
 
virtual void Release (FRHICommandListImmediate &RHICmdList)
 

Public Attributes

FVulkanDeviceDevice
 
- Public Attributes inherited from FRHITransientResourceHeapAllocator
FRHITransientHeapCacheHeapCache
 

Additional Inherited Members

- Protected Member Functions inherited from FRHITransientResourceHeapAllocator
RHICORE_API FRHITransientTextureCreateTextureInternal (const FRHITextureCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences, uint64 TextureSize, uint32 TextureAlignment, FRHITransientHeap::FCreateTextureFunction CreateTextureFunction)
 
RHICORE_API FRHITransientBufferCreateBufferInternal (const FRHIBufferCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences, uint32 BufferSize, uint32 BufferAlignment, FRHITransientHeap::FCreateBufferFunction CreateBufferFunction)
 

Constructor & Destructor Documentation

◆ FVulkanTransientResourceAllocator()

FVulkanTransientResourceAllocator::FVulkanTransientResourceAllocator ( FVulkanTransientHeapCache InHeapCache)

Member Function Documentation

◆ CreateBuffer()

FRHITransientBuffer * FVulkanTransientResourceAllocator::CreateBuffer ( const FRHIBufferCreateInfo InCreateInfo,
const TCHAR InDebugName,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ CreateTexture()

FRHITransientTexture * FVulkanTransientResourceAllocator::CreateTexture ( const FRHITextureCreateInfo InCreateInfo,
const TCHAR InDebugName,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ SupportsResourceType()

bool FVulkanTransientResourceAllocator::SupportsResourceType ( ERHITransientResourceType  InType) const
inlineoverridevirtual

Member Data Documentation

◆ Device

FVulkanDevice& FVulkanTransientResourceAllocator::Device

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