UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHITransientResourcePageAllocator Class Referenceabstract

#include <RHICoreTransientResourceAllocator.h>

+ Inheritance diagram for FRHITransientResourcePageAllocator:

Public Member Functions

 FRHITransientResourcePageAllocator (FRHITransientPagePoolCache &InPagePoolCache)
 
RHICORE_API FRHITransientTextureCreateTexture (const FRHITextureCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences) override
 
RHICORE_API FRHITransientBufferCreateBuffer (const FRHIBufferCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences) 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
 
uint32 GetPageSize () const
 
uint32 GetPagePoolCount () const
 
- Public Member Functions inherited from IRHITransientResourceAllocator
virtual ~IRHITransientResourceAllocator ()=default
 
virtual bool SupportsResourceType (ERHITransientResourceType Type) const =0
 
virtual void SetCreateMode (ERHITransientResourceCreateMode CreateMode)
 
virtual void Release (FRHICommandListImmediate &RHICmdList)
 

Public Attributes

FRHITransientPagePoolCachePagePoolCache
 

Constructor & Destructor Documentation

◆ FRHITransientResourcePageAllocator()

FRHITransientResourcePageAllocator::FRHITransientResourcePageAllocator ( FRHITransientPagePoolCache InPagePoolCache)
inline

Member Function Documentation

◆ CreateBuffer()

FRHITransientBuffer * FRHITransientResourcePageAllocator::CreateBuffer ( const FRHIBufferCreateInfo CreateInfo,
const TCHAR DebugName,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ CreateTexture()

FRHITransientTexture * FRHITransientResourcePageAllocator::CreateTexture ( const FRHITextureCreateInfo CreateInfo,
const TCHAR DebugName,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ DeallocateMemory() [1/2]

void FRHITransientResourcePageAllocator::DeallocateMemory ( FRHITransientBuffer Buffer,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ DeallocateMemory() [2/2]

void FRHITransientResourcePageAllocator::DeallocateMemory ( FRHITransientTexture Texture,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ Flush()

void FRHITransientResourcePageAllocator::Flush ( FRHICommandListImmediate RHICmdList,
FRHITransientAllocationStats OutAllocationStats 
)
overridevirtual

◆ GetPagePoolCount()

uint32 FRHITransientResourcePageAllocator::GetPagePoolCount ( ) const
inline

◆ GetPageSize()

uint32 FRHITransientResourcePageAllocator::GetPageSize ( ) const
inline

Member Data Documentation

◆ PagePoolCache

FRHITransientPagePoolCache& FRHITransientResourcePageAllocator::PagePoolCache

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