UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12PoolAllocator Member List

This is the complete list of members for FD3D12PoolAllocator, including all inherited members.

AllocateResource(uint32 GPUIndex, D3D12_HEAP_TYPE InHeapType, const FD3D12ResourceDesc &InDesc, uint64 InSize, uint32 InAllocationAlignment, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, const TCHAR *InName, FD3D12ResourceLocation &ResourceLocation) overrideFD3D12PoolAllocatorvirtual
AllocateTexture(uint32 GPUIndex, D3D12_HEAP_TYPE InHeapType, const FD3D12ResourceDesc &InDesc, EPixelFormat InUEFormat, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, const TCHAR *InName, FD3D12ResourceLocation &ResourceLocation)ID3D12ResourceAllocator
AllocationDataPoolFD3D12PoolAllocatorprotected
AllocationStrategyFD3D12PoolAllocatorprotected
AllocDefaultResource(D3D12_HEAP_TYPE InHeapType, const FD3D12ResourceDesc &InDesc, EBufferUsageFlags InBufferUsage, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InCreateD3D12Access, uint32 InAlignment, const TCHAR *InName, FD3D12ResourceLocation &ResourceLocation)FD3D12PoolAllocator
bDefragEnabledFRHIPoolAllocatorprotected
CleanUpAllocations(uint64 InFrameLag, bool bForceFree=false)FD3D12PoolAllocator
CreateNewPool(int16 InPoolIndex, uint32 InMinimumAllocationSize, ERHIPoolResourceTypes InAllocationResourceType) overrideFD3D12PoolAllocatorprotectedvirtual
CreatePlacedResource(const FRHIPoolAllocationData &InAllocationData, const FD3D12ResourceDesc &InDesc, ED3D12Access InInitialD3D12Access, ED3D12ResourceStateMode InResourceStateMode, ED3D12Access InDefaultD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, const TCHAR *InName)FD3D12PoolAllocatorprotectedvirtual
CSFRHIPoolAllocatorprotected
DeallocateInternal(FRHIPoolAllocationData &AllocationData)FRHIPoolAllocatorprotected
DeallocateResource(FD3D12ResourceLocation &ResourceLocation, bool bDefragFree=false)FD3D12PoolAllocatorvirtual
DefaultPoolSizeFRHIPoolAllocatorprotected
Defrag(FRHIContextArray const &Contexts, uint32 InMaxCopySize, uint32 &CurrentCopySize)FRHIPoolAllocator
Destroy()FRHIPoolAllocator
EAllocationType enum nameFD3D12PoolAllocatorprotected
FD3D12DeviceChild(FD3D12Device *InParent=nullptr)FD3D12DeviceChildinline
FD3D12GPUObject(FRHIGPUMask InGPUMask, FRHIGPUMask InVisibiltyMask)FD3D12GPUObjectinline
FD3D12MultiNodeGPUObject(FRHIGPUMask NodeMask, FRHIGPUMask VisibiltyMask)FD3D12MultiNodeGPUObjectinline
FD3D12PoolAllocator(FD3D12Device *ParentDevice, FRHIGPUMask VisibleNodes, const FD3D12ResourceInitConfig &InInitConfig, const FString &InName, EResourceAllocationStrategy InAllocationStrategy, uint64 InDefaultPoolSize, uint32 InPoolAlignment, uint32 InMaxAllocationSize, FRHIMemoryPool::EFreeListOrder InFreeListOrder, bool bInDefragEnabled, HeapId InTraceParentHeapId)FD3D12PoolAllocator
FlushPendingCopyOps(FD3D12CommandContext &InCommandContext)FD3D12PoolAllocator
FrameFencedOperationsFD3D12PoolAllocatorprotected
FreeListOrderFRHIPoolAllocatorprotected
FRHIPoolAllocator(uint64 InDefaultPoolSize, uint32 InPoolAlignment, uint32 InMaxAllocationSize, FRHIMemoryPool::EFreeListOrder InFreeListOrder, bool InDefragEnabled)FRHIPoolAllocator
GetAllocationStrategy() constFD3D12PoolAllocatorinline
GetBackingHeapAndAllocationOffsetInBytes(FD3D12ResourceLocation &InResourceLocation) constFD3D12PoolAllocator
GetBackingHeapAndAllocationOffsetInBytes(const FRHIPoolAllocationData &InAllocationData) constFD3D12PoolAllocator
GetBackingResource(FD3D12ResourceLocation &InResourceLocation) constFD3D12PoolAllocator
GetGPUMask() constFD3D12GPUObjectinline
GetParentDevice() constFD3D12DeviceChildinline
GetParentDevice_Unsafe() constFD3D12DeviceChildinline
GetPendingDeleteRequestSize() constFD3D12PoolAllocatorinline
GetResourceAllocationStrategy(D3D12_RESOURCE_FLAGS InResourceFlags, ED3D12ResourceStateMode InResourceStateMode, uint32 Alignment)FD3D12PoolAllocatorstatic
GetResourceAllocatorInitConfig(D3D12_HEAP_TYPE InHeapType, D3D12_RESOURCE_FLAGS InResourceFlags, EBufferUsageFlags InBufferUsage)FD3D12PoolAllocatorstatic
GetVisibilityMask() constFD3D12GPUObjectinline
HandleDefragRequest(FRHIContextArray const &Contexts, FRHIPoolAllocationData *InSourceBlock, FRHIPoolAllocationData &InTmpTargetBlock) overrideFD3D12PoolAllocatorprotectedvirtual
InitConfigFD3D12PoolAllocatorprotected
Initialize()FRHIPoolAllocator
IsOwner(FD3D12ResourceLocation &ResourceLocation) constFD3D12PoolAllocatorinline
LastDefragPoolIndexFRHIPoolAllocatorprotected
MaxAllocationSizeFRHIPoolAllocatorprotected
NameFD3D12PoolAllocatorprotected
ParentFD3D12DeviceChildprotected
PendingCopyOpsFD3D12PoolAllocatorprotected
PendingDeleteRequestSizeFD3D12PoolAllocatorprotected
PoolAlignmentFRHIPoolAllocatorprotected
PoolAllocationOrderFRHIPoolAllocatorprotected
PoolsFRHIPoolAllocatorprotected
SortPools()FRHIPoolAllocatorprotected
SupportsAllocation(D3D12_HEAP_TYPE InHeapType, D3D12_RESOURCE_FLAGS InResourceFlags, EBufferUsageFlags InBufferUsage, ED3D12ResourceStateMode InResourceStateMode, uint32 Alignment) constFD3D12PoolAllocator
TotalAllocatedBlocksFRHIPoolAllocatorprotected
TransferOwnership(FD3D12ResourceLocation &InSource, FD3D12ResourceLocation &InDest)FD3D12PoolAllocator
TryAllocateInternal(uint32 InSizeInBytes, uint32 InAllocationAlignment, ERHIPoolResourceTypes InAllocationResourceType, FRHIPoolAllocationData &AllocationData)FRHIPoolAllocatorprotected
UpdateAllocationTracking(FD3D12ResourceLocation &InAllocation, EAllocationType InAllocationType)FD3D12PoolAllocatorprotectedvirtual
UpdateMemoryStats(uint32 &IOMemoryAllocated, uint32 &IOMemoryUsed, uint32 &IOMemoryFree, uint32 &IOMemoryEndFree, uint32 &IOAlignmentWaste, uint32 &IOAllocatedPageCount, uint32 &IOFullPageCount)FRHIPoolAllocator
~FD3D12PoolAllocator()FD3D12PoolAllocator
~FRHIPoolAllocator()FRHIPoolAllocatorvirtual