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

#include <RHICoreTransientResourceAllocator.h>

Classes

struct  FAliasingOverlap
 

Public Member Functions

RHICORE_API FRHITransientHeapAllocator (uint64 Capacity, uint32 Alignment)
 
RHICORE_API FRHITransientHeapAllocation Allocate (const FRHITransientAllocationFences &Fences, uint64 Size, uint32 Alignment, TArray< FAliasingOverlap > &OutAliasingOverlaps)
 
RHICORE_API void Deallocate (FRHITransientResource *Resource, const FRHITransientAllocationFences &Fences)
 
RHICORE_API void Flush ()
 
void SetGpuVirtualAddress (uint64 InGpuVirtualAddress)
 
uint64 GetGpuVirtualAddress () const
 
uint64 GetCapacity () const
 
uint64 GetUsedSize () const
 
uint64 GetFreeSize () const
 
uint64 GetAlignmentWaste () const
 
uint32 GetAllocationCount () const
 
bool IsFull () const
 
bool IsEmpty () const
 

Detailed Description

First-fit allocator used for placing resources on a heap.

Constructor & Destructor Documentation

◆ FRHITransientHeapAllocator()

FRHITransientHeapAllocator::FRHITransientHeapAllocator ( uint64  Capacity,
uint32  Alignment 
)

Member Function Documentation

◆ Allocate()

FRHITransientHeapAllocation FRHITransientHeapAllocator::Allocate ( const FRHITransientAllocationFences Fences,
uint64  Size,
uint32  Alignment,
TArray< FAliasingOverlap > &  OutAliasingOverlaps 
)

◆ Deallocate()

void FRHITransientHeapAllocator::Deallocate ( FRHITransientResource Resource,
const FRHITransientAllocationFences Fences 
)

◆ Flush()

void FRHITransientHeapAllocator::Flush ( )

◆ GetAlignmentWaste()

uint64 FRHITransientHeapAllocator::GetAlignmentWaste ( ) const
inline

◆ GetAllocationCount()

uint32 FRHITransientHeapAllocator::GetAllocationCount ( ) const
inline

◆ GetCapacity()

uint64 FRHITransientHeapAllocator::GetCapacity ( ) const
inline

◆ GetFreeSize()

uint64 FRHITransientHeapAllocator::GetFreeSize ( ) const
inline

◆ GetGpuVirtualAddress()

uint64 FRHITransientHeapAllocator::GetGpuVirtualAddress ( ) const
inline

◆ GetUsedSize()

uint64 FRHITransientHeapAllocator::GetUsedSize ( ) const
inline

◆ IsEmpty()

bool FRHITransientHeapAllocator::IsEmpty ( ) const
inline

◆ IsFull()

bool FRHITransientHeapAllocator::IsFull ( ) const
inline

◆ SetGpuVirtualAddress()

void FRHITransientHeapAllocator::SetGpuVirtualAddress ( uint64  InGpuVirtualAddress)
inline

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