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

#include <D3D12Allocation.h>

+ Inheritance diagram for FD3D12DefaultBufferPool:

Public Member Functions

 FD3D12DefaultBufferPool (FD3D12Device *InParent, FD3D12MultiBuddyAllocator *InAllocator)
 
 ~FD3D12DefaultBufferPool ()
 
bool SupportsAllocation (D3D12_HEAP_TYPE InHeapType, D3D12_RESOURCE_FLAGS InResourceFlags, EBufferUsageFlags InBufferUsage, ED3D12ResourceStateMode InResourceStateMode, uint32 Alignment) const
 
void AllocDefaultResource (D3D12_HEAP_TYPE InHeapType, const D3D12_RESOURCE_DESC &InDesc, EBufferUsageFlags InBufferUsage, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InCreateD3D12Access, uint32 InAlignment, const TCHAR *InName, FD3D12ResourceLocation &ResourceLocation)
 
void CleanUpAllocations (uint64 InFrameLag)
 
void UpdateMemoryStats (uint32 &IOMemoryAllocated, uint32 &IOMemoryUsed, uint32 &IOMemoryFree, uint32 &IOMemoryEndFree, uint32 &IOAlignmentWaste, uint32 &IOAllocatedPageCount, uint32 &IOFullPageCount)
 
- 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 Member Functions

static FD3D12ResourceInitConfig GetResourceAllocatorInitConfig (D3D12_HEAP_TYPE InHeapType, D3D12_RESOURCE_FLAGS InResourceFlags, EBufferUsageFlags InBufferUsage)
 
static EResourceAllocationStrategy GetResourceAllocationStrategy (D3D12_RESOURCE_FLAGS InResourceFlags, ED3D12ResourceStateMode InResourceStateMode, uint32 Alignment)
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12DefaultBufferPool()

FD3D12DefaultBufferPool::FD3D12DefaultBufferPool ( FD3D12Device InParent,
FD3D12MultiBuddyAllocator InAllocator 
)

◆ ~FD3D12DefaultBufferPool()

FD3D12DefaultBufferPool::~FD3D12DefaultBufferPool ( )
inline

Member Function Documentation

◆ AllocDefaultResource()

void FD3D12DefaultBufferPool::AllocDefaultResource ( D3D12_HEAP_TYPE  InHeapType,
const D3D12_RESOURCE_DESC &  InDesc,
EBufferUsageFlags  InBufferUsage,
ED3D12ResourceStateMode  InResourceStateMode,
ED3D12Access  InCreateD3D12Access,
uint32  InAlignment,
const TCHAR InName,
FD3D12ResourceLocation ResourceLocation 
)

◆ CleanUpAllocations()

void FD3D12DefaultBufferPool::CleanUpAllocations ( uint64  InFrameLag)

◆ GetResourceAllocationStrategy()

EResourceAllocationStrategy FD3D12DefaultBufferPool::GetResourceAllocationStrategy ( D3D12_RESOURCE_FLAGS  InResourceFlags,
ED3D12ResourceStateMode  InResourceStateMode,
uint32  Alignment 
)
static

◆ GetResourceAllocatorInitConfig()

FD3D12ResourceInitConfig FD3D12DefaultBufferPool::GetResourceAllocatorInitConfig ( D3D12_HEAP_TYPE  InHeapType,
D3D12_RESOURCE_FLAGS  InResourceFlags,
EBufferUsageFlags  InBufferUsage 
)
static

◆ SupportsAllocation()

bool FD3D12DefaultBufferPool::SupportsAllocation ( D3D12_HEAP_TYPE  InHeapType,
D3D12_RESOURCE_FLAGS  InResourceFlags,
EBufferUsageFlags  InBufferUsage,
ED3D12ResourceStateMode  InResourceStateMode,
uint32  Alignment 
) const

◆ UpdateMemoryStats()

void FD3D12DefaultBufferPool::UpdateMemoryStats ( uint32 IOMemoryAllocated,
uint32 IOMemoryUsed,
uint32 IOMemoryFree,
uint32 IOMemoryEndFree,
uint32 IOAlignmentWaste,
uint32 IOAllocatedPageCount,
uint32 IOFullPageCount 
)

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