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

#include <RHIDescriptorAllocator.h>

+ Inheritance diagram for FRHIOffsetHeapDescriptorAllocator:

Public Member Functions

 FRHIOffsetHeapDescriptorAllocator ()=delete
 
RHICORE_API FRHIOffsetHeapDescriptorAllocator (ERHIDescriptorTypeMask InTypeMask, uint32 InDescriptorCount, uint32 InHeapOffset, TConstArrayView< TStatId > InStats)
 
RHICORE_API FRHIDescriptorHandle Allocate (ERHIDescriptorType InType)
 
RHICORE_API void Free (FRHIDescriptorHandle InHandle)
 
uint32 GetCapacity () const
 
ERHIDescriptorTypeMask GetTypeMask () const
 
bool HandlesAllocation (ERHIDescriptorType InType) const
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIHeapDescriptorAllocator
 FRHIHeapDescriptorAllocator ()=delete
 
RHICORE_API FRHIHeapDescriptorAllocator (ERHIDescriptorTypeMask InTypeMask, uint32 InDescriptorCount, TConstArrayView< TStatId > InStats)
 
RHICORE_API FRHIDescriptorHandle Allocate (ERHIDescriptorType InType)
 
RHICORE_API void Free (FRHIDescriptorHandle InHandle)
 
RHICORE_API TOptional< FRHIDescriptorAllocationAllocate (uint32 NumDescriptors)
 
RHICORE_API void Free (FRHIDescriptorAllocation Allocation)
 
ERHIDescriptorTypeMask GetTypeMask () const
 
bool HandlesAllocation (ERHIDescriptorType InType) const
 
bool HandlesAllocations (ERHIDescriptorTypeMask InTypeMask) const
 
RHICORE_API bool GetAllocatedRange (FRHIDescriptorAllocatorRange &OutRange)
 
uint32 GetCapacity () const
 
RHICORE_API TOptional< FRHIDescriptorAllocationResizeGrowAndAllocate (uint32 NewCapacity, uint32 NumAllocations)
 
- Protected Member Functions inherited from FRHIDescriptorAllocator
RHICORE_API FRHIDescriptorAllocator ()
 
RHICORE_API FRHIDescriptorAllocator (uint32 InNumDescriptors, TConstArrayView< TStatId > InStats)
 
RHICORE_API ~FRHIDescriptorAllocator ()
 
RHICORE_API void Init (uint32 InNumDescriptors, TConstArrayView< TStatId > InStats)
 
RHICORE_API void Shutdown ()
 
RHICORE_API TOptional< FRHIDescriptorAllocationResizeGrowAndAllocate (uint32 NewCapacity, uint32 NumAllocations)
 
RHICORE_API TOptional< FRHIDescriptorAllocationAllocate (uint32 NumDescriptors)
 
RHICORE_API void Free (FRHIDescriptorAllocation Allocation)
 
RHICORE_API FRHIDescriptorHandle Allocate (ERHIDescriptorType InType)
 
RHICORE_API void Free (FRHIDescriptorHandle InHandle)
 
RHICORE_API bool GetAllocatedRange (FRHIDescriptorAllocatorRange &OutRange)
 
uint32 GetCapacity () const
 

Constructor & Destructor Documentation

◆ FRHIOffsetHeapDescriptorAllocator() [1/2]

FRHIOffsetHeapDescriptorAllocator::FRHIOffsetHeapDescriptorAllocator ( )
delete

◆ FRHIOffsetHeapDescriptorAllocator() [2/2]

FRHIOffsetHeapDescriptorAllocator::FRHIOffsetHeapDescriptorAllocator ( ERHIDescriptorTypeMask  InTypeMask,
uint32  InDescriptorCount,
uint32  InHeapOffset,
TConstArrayView< TStatId InStats 
)

Member Function Documentation

◆ Allocate()

FRHIDescriptorHandle FRHIOffsetHeapDescriptorAllocator::Allocate ( ERHIDescriptorType  InType)

◆ Free()

void FRHIOffsetHeapDescriptorAllocator::Free ( FRHIDescriptorHandle  InHandle)

◆ GetCapacity()

uint32 FRHIDescriptorAllocator::GetCapacity ( ) const
inline

◆ GetTypeMask()

ERHIDescriptorTypeMask FRHIHeapDescriptorAllocator::GetTypeMask ( ) const
inline

◆ HandlesAllocation()

bool FRHIHeapDescriptorAllocator::HandlesAllocation ( ERHIDescriptorType  InType) const
inline

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