#include <D3D12Allocation.h>
|
| | FD3D12MultiBuddyAllocator (FD3D12Device *ParentDevice, FRHIGPUMask VisibleNodes, const FD3D12ResourceInitConfig &InInitConfig, const FString &Name, EResourceAllocationStrategy InAllocationStrategy, uint32 InMaxAllocationSize, uint32 InDefaultPoolSize, uint32 InMinBlockSize, HeapId InTraceParentHeapId) |
| |
| | ~FD3D12MultiBuddyAllocator () |
| |
| const EResourceAllocationStrategy | GetAllocationStrategy () const |
| |
| bool | TryAllocate (uint32 SizeInBytes, uint32 Alignment, FD3D12ResourceLocation &ResourceLocation) |
| |
| void | Deallocate (FD3D12ResourceLocation &ResourceLocation) |
| |
| void | Initialize () |
| |
| void | Destroy () |
| |
| void | CleanUpAllocations (uint64 InFrameLag) |
| |
| void | DumpAllocatorStats (class FOutputDevice &Ar) |
| |
| void | UpdateMemoryStats (uint32 &IOMemoryAllocated, uint32 &IOMemoryUsed, uint32 &IOMemoryFree, uint32 &IOAlignmentWaste, uint32 &IOAllocatedPageCount, uint32 &IOFullPageCount) |
| |
| void | ReleaseAllResources () |
| |
| void | Reset () |
| |
| | FD3D12ResourceAllocator (FD3D12Device *ParentDevice, FRHIGPUMask VisibleNodes, const FD3D12ResourceInitConfig &InInitConfig, const FString &Name, uint32 MaxSizeForPooling) |
| |
| | ~FD3D12ResourceAllocator () |
| |
| const FD3D12ResourceInitConfig & | GetInitConfig () const |
| |
| const uint32 | GetMaximumAllocationSizeForPooling () const |
| |
| | FD3D12DeviceChild (FD3D12Device *InParent=nullptr) |
| |
| FORCEINLINE FD3D12Device * | GetParentDevice () const |
| |
| FD3D12Device * | GetParentDevice_Unsafe () const |
| |
| | FD3D12MultiNodeGPUObject (FRHIGPUMask NodeMask, FRHIGPUMask VisibiltyMask) |
| |
| | FD3D12GPUObject (FRHIGPUMask InGPUMask, FRHIGPUMask InVisibiltyMask) |
| |
| SGPU_CONSTEXPR FRHIGPUMask | GetGPUMask () const |
| |
| SGPU_CONSTEXPR FRHIGPUMask | GetVisibilityMask () const |
| |
◆ FD3D12MultiBuddyAllocator()
◆ ~FD3D12MultiBuddyAllocator()
| FD3D12MultiBuddyAllocator::~FD3D12MultiBuddyAllocator |
( |
| ) |
|
◆ CleanUpAllocations()
| void FD3D12MultiBuddyAllocator::CleanUpAllocations |
( |
uint64 |
InFrameLag | ) |
|
◆ CreateNewAllocator()
◆ Deallocate()
◆ Destroy()
| void FD3D12MultiBuddyAllocator::Destroy |
( |
| ) |
|
◆ DumpAllocatorStats()
◆ GetAllocationStrategy()
◆ Initialize()
| void FD3D12MultiBuddyAllocator::Initialize |
( |
| ) |
|
◆ ReleaseAllResources()
| void FD3D12MultiBuddyAllocator::ReleaseAllResources |
( |
| ) |
|
◆ Reset()
| void FD3D12MultiBuddyAllocator::Reset |
( |
| ) |
|
◆ TryAllocate()
◆ UpdateMemoryStats()
| void FD3D12MultiBuddyAllocator::UpdateMemoryStats |
( |
uint32 & |
IOMemoryAllocated, |
|
|
uint32 & |
IOMemoryUsed, |
|
|
uint32 & |
IOMemoryFree, |
|
|
uint32 & |
IOAlignmentWaste, |
|
|
uint32 & |
IOAllocatedPageCount, |
|
|
uint32 & |
IOFullPageCount |
|
) |
| |
◆ AllocationStrategy
◆ Allocators
◆ DefaultPoolSize
| const uint32 FD3D12MultiBuddyAllocator::DefaultPoolSize |
|
protected |
◆ MinBlockSize
| const uint32 FD3D12MultiBuddyAllocator::MinBlockSize |
|
protected |
The documentation for this class was generated from the following files: