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

#include <D3D12Allocation.h>

+ Inheritance diagram for FD3D12SegListAllocator:

Public Member Functions

 FD3D12SegListAllocator (FD3D12Device *Parent, FRHIGPUMask VisibilityMask, D3D12_HEAP_TYPE InHeapType, D3D12_HEAP_FLAGS InHeapFlags, uint32 InMinPoolSize, uint32 InMinNumToPool, uint32 InMaxPoolSize)
 
 ~FD3D12SegListAllocator ()
 
 FD3D12SegListAllocator (const FD3D12SegListAllocator &)=delete
 
 FD3D12SegListAllocator (FD3D12SegListAllocator &&)=delete
 
FD3D12SegListAllocatoroperator= (const FD3D12SegListAllocator &)=delete
 
FD3D12SegListAllocatoroperator= (FD3D12SegListAllocator &&)=delete
 
uint32 Allocate (uint64 SizeInBytes, uint64 Alignment, TRefCountPtr< FD3D12SegHeap > &OutHeap)
 
void Deallocate (FD3D12Resource *PlacedResource, uint32 Offset, uint32 SizeInBytes)
 
void CleanUpAllocations ()
 
void Destroy ()
 
bool GetMemoryStats (uint64 &OutTotalAllocated, uint64 &OutTotalUnused) const
 
- 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
 

Static Public Attributes

static constexpr uint32 InvalidOffset = 0xffffffff
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12SegListAllocator() [1/3]

FD3D12SegListAllocator::FD3D12SegListAllocator ( FD3D12Device Parent,
FRHIGPUMask  VisibilityMask,
D3D12_HEAP_TYPE  InHeapType,
D3D12_HEAP_FLAGS  InHeapFlags,
uint32  InMinPoolSize,
uint32  InMinNumToPool,
uint32  InMaxPoolSize 
)

◆ ~FD3D12SegListAllocator()

FD3D12SegListAllocator::~FD3D12SegListAllocator ( )
inline

◆ FD3D12SegListAllocator() [2/3]

FD3D12SegListAllocator::FD3D12SegListAllocator ( const FD3D12SegListAllocator )
delete

◆ FD3D12SegListAllocator() [3/3]

FD3D12SegListAllocator::FD3D12SegListAllocator ( FD3D12SegListAllocator &&  )
delete

Member Function Documentation

◆ Allocate()

uint32 FD3D12SegListAllocator::Allocate ( uint64  SizeInBytes,
uint64  Alignment,
TRefCountPtr< FD3D12SegHeap > &  OutHeap 
)
inline

◆ CleanUpAllocations()

void FD3D12SegListAllocator::CleanUpAllocations ( )

◆ Deallocate()

void FD3D12SegListAllocator::Deallocate ( FD3D12Resource PlacedResource,
uint32  Offset,
uint32  SizeInBytes 
)

◆ Destroy()

void FD3D12SegListAllocator::Destroy ( )

◆ GetMemoryStats()

bool FD3D12SegListAllocator::GetMemoryStats ( uint64 OutTotalAllocated,
uint64 OutTotalUnused 
) const
inline

◆ operator=() [1/2]

FD3D12SegListAllocator & FD3D12SegListAllocator::operator= ( const FD3D12SegListAllocator )
delete

◆ operator=() [2/2]

FD3D12SegListAllocator & FD3D12SegListAllocator::operator= ( FD3D12SegListAllocator &&  )
delete

Member Data Documentation

◆ InvalidOffset

constexpr uint32 FD3D12SegListAllocator::InvalidOffset = 0xffffffff
staticconstexpr

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