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

#include <D3D12Allocation.h>

+ Inheritance diagram for FD3D12FastAllocatorPagePool:

Public Member Functions

 FD3D12FastAllocatorPagePool (FD3D12Device *Parent, FRHIGPUMask VisibiltyMask, D3D12_HEAP_TYPE InHeapType, uint32 Size)
 
 FD3D12FastAllocatorPagePool (FD3D12Device *Parent, FRHIGPUMask VisibiltyMask, const D3D12_HEAP_PROPERTIES &InHeapProperties, uint32 Size)
 
FD3D12FastAllocatorPageRequestFastAllocatorPage ()
 
void ReturnFastAllocatorPage (FD3D12FastAllocatorPage *Page)
 
void CleanupPages (uint64 FrameLag)
 
uint32 GetPageSize () const
 
D3D12_HEAP_TYPE GetHeapType () const
 
bool IsCPUWritable () const
 
void Destroy ()
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 
- Public Member Functions inherited from FD3D12MultiNodeGPUObject
 FD3D12MultiNodeGPUObject (FRHIGPUMask NodeMask, FRHIGPUMask VisibiltyMask)
 
- Public Member Functions inherited from FD3D12GPUObject
 FD3D12GPUObject (FRHIGPUMask InGPUMask, FRHIGPUMask InVisibiltyMask)
 
SGPU_CONSTEXPR FRHIGPUMask GetGPUMask () const
 
SGPU_CONSTEXPR FRHIGPUMask GetVisibilityMask () const
 

Protected Attributes

const uint32 PageSize
 
const D3D12_HEAP_PROPERTIES HeapProperties
 
TArray< FD3D12FastAllocatorPage * > Pool
 
- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12FastAllocatorPagePool() [1/2]

FD3D12FastAllocatorPagePool::FD3D12FastAllocatorPagePool ( FD3D12Device Parent,
FRHIGPUMask  VisibiltyMask,
D3D12_HEAP_TYPE  InHeapType,
uint32  Size 
)

◆ FD3D12FastAllocatorPagePool() [2/2]

FD3D12FastAllocatorPagePool::FD3D12FastAllocatorPagePool ( FD3D12Device Parent,
FRHIGPUMask  VisibiltyMask,
const D3D12_HEAP_PROPERTIES InHeapProperties,
uint32  Size 
)

Member Function Documentation

◆ CleanupPages()

void FD3D12FastAllocatorPagePool::CleanupPages ( uint64  FrameLag)

◆ Destroy()

void FD3D12FastAllocatorPagePool::Destroy ( )

◆ GetHeapType()

D3D12_HEAP_TYPE FD3D12FastAllocatorPagePool::GetHeapType ( ) const
inline

◆ GetPageSize()

uint32 FD3D12FastAllocatorPagePool::GetPageSize ( ) const
inline

◆ IsCPUWritable()

bool FD3D12FastAllocatorPagePool::IsCPUWritable ( ) const
inline

◆ RequestFastAllocatorPage()

FD3D12FastAllocatorPage * FD3D12FastAllocatorPagePool::RequestFastAllocatorPage ( )

◆ ReturnFastAllocatorPage()

void FD3D12FastAllocatorPagePool::ReturnFastAllocatorPage ( FD3D12FastAllocatorPage Page)

Member Data Documentation

◆ HeapProperties

const D3D12_HEAP_PROPERTIES FD3D12FastAllocatorPagePool::HeapProperties
protected

◆ PageSize

const uint32 FD3D12FastAllocatorPagePool::PageSize
protected

◆ Pool

TArray<FD3D12FastAllocatorPage*> FD3D12FastAllocatorPagePool::Pool
protected

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