UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHIPoolAllocationData Struct Reference

Pool allocator internal data. More...

#include <RHIPoolAllocator.h>

Public Member Functions

RHICORE_API void Reset ()
 
RHICORE_API void InitAsHead (int16 InPoolIndex)
 
RHICORE_API void InitAsFree (int16 InPoolIndex, uint32 InSize, uint32 InAlignment, uint32 InOffset)
 
RHICORE_API void InitAsAllocated (uint32 InSize, uint32 InPoolAlignment, uint32 InAllocationAlignment, FRHIPoolAllocationData *InFree)
 
RHICORE_API void MoveFrom (FRHIPoolAllocationData &InAllocated, bool InLocked)
 
RHICORE_API void MarkFree (uint32 InPoolAlignment, uint32 InAllocationAlignment)
 
RHICORE_API void AddAlias (FRHIPoolAllocationData *InOther)
 
RHICORE_API void RemoveAlias ()
 
FRHIPoolAllocationDataGetFirstAlias () const
 
bool IsHead () const
 
bool IsFree () const
 
bool IsAllocated () const
 
uint32 GetSize () const
 
uint32 GetAlignment () const
 
uint32 GetOffset () const
 
int16 GetPoolIndex () const
 
FRHIPoolAllocationDataGetNext () const
 
FRHIPoolAllocationDataGetPrev () const
 
void SetOwner (FRHIPoolResource *InOwner)
 
FRHIPoolResourceGetOwner () const
 
bool IsLocked () const
 
void Unlock ()
 

Friends

class FRHIMemoryPool
 
class FRHIPoolAllocator
 

Detailed Description

Pool allocator internal data.

Member Function Documentation

◆ AddAlias()

void FRHIPoolAllocationData::AddAlias ( FRHIPoolAllocationData InOther)

◆ GetAlignment()

uint32 FRHIPoolAllocationData::GetAlignment ( ) const
inline

◆ GetFirstAlias()

FRHIPoolAllocationData * FRHIPoolAllocationData::GetFirstAlias ( ) const
inline

◆ GetNext()

FRHIPoolAllocationData * FRHIPoolAllocationData::GetNext ( ) const
inline

◆ GetOffset()

uint32 FRHIPoolAllocationData::GetOffset ( ) const
inline

◆ GetOwner()

FRHIPoolResource * FRHIPoolAllocationData::GetOwner ( ) const
inline

◆ GetPoolIndex()

int16 FRHIPoolAllocationData::GetPoolIndex ( ) const
inline

◆ GetPrev()

FRHIPoolAllocationData * FRHIPoolAllocationData::GetPrev ( ) const
inline

◆ GetSize()

uint32 FRHIPoolAllocationData::GetSize ( ) const
inline

◆ InitAsAllocated()

void FRHIPoolAllocationData::InitAsAllocated ( uint32  InSize,
uint32  InPoolAlignment,
uint32  InAllocationAlignment,
FRHIPoolAllocationData InFree 
)

◆ InitAsFree()

void FRHIPoolAllocationData::InitAsFree ( int16  InPoolIndex,
uint32  InSize,
uint32  InAlignment,
uint32  InOffset 
)

◆ InitAsHead()

void FRHIPoolAllocationData::InitAsHead ( int16  InPoolIndex)

◆ IsAllocated()

bool FRHIPoolAllocationData::IsAllocated ( ) const
inline

◆ IsFree()

bool FRHIPoolAllocationData::IsFree ( ) const
inline

◆ IsHead()

bool FRHIPoolAllocationData::IsHead ( ) const
inline

◆ IsLocked()

bool FRHIPoolAllocationData::IsLocked ( ) const
inline

◆ MarkFree()

void FRHIPoolAllocationData::MarkFree ( uint32  InPoolAlignment,
uint32  InAllocationAlignment 
)

◆ MoveFrom()

void FRHIPoolAllocationData::MoveFrom ( FRHIPoolAllocationData InAllocated,
bool  InLocked 
)

◆ RemoveAlias()

void FRHIPoolAllocationData::RemoveAlias ( )

◆ Reset()

void FRHIPoolAllocationData::Reset ( )

◆ SetOwner()

void FRHIPoolAllocationData::SetOwner ( FRHIPoolResource InOwner)
inline

◆ Unlock()

void FRHIPoolAllocationData::Unlock ( )
inline

Friends And Related Symbol Documentation

◆ FRHIMemoryPool

friend class FRHIMemoryPool
friend

◆ FRHIPoolAllocator

friend class FRHIPoolAllocator
friend

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