![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
D3D12 specific implementation of the FRHIMemoryPool. More...
#include <D3D12PoolAllocator.h>
Inheritance diagram for FD3D12MemoryPool:Protected Attributes | |
| const FD3D12ResourceInitConfig | InitConfig |
| const FString | Name |
| EResourceAllocationStrategy | AllocationStrategy |
| TRefCountPtr< FD3D12Resource > | BackingResource |
| TRefCountPtr< FD3D12Heap > | BackingHeap |
| uint64 | LastUsedFrameFence |
Protected Attributes inherited from FRHIMemoryPool | |
| int16 | PoolIndex |
| const uint64 | PoolSize |
| const uint32 | PoolAlignment |
| const ERHIPoolResourceTypes | SupportedResourceTypes |
| const EFreeListOrder | FreeListOrder |
| uint64 | FreeSize |
| uint64 | AligmnentWaste |
| uint32 | AllocatedBlocks |
| FRHIPoolAllocationData | HeadBlock |
| TArray< FRHIPoolAllocationData * > | FreeBlocks |
| TArray< FRHIPoolAllocationData * > | AllocationDataPool |
Protected Attributes inherited from FD3D12DeviceChild | |
| FD3D12Device * | Parent |
Additional Inherited Members | |
Public Types inherited from FRHIMemoryPool | |
| enum class | EFreeListOrder { SortBySize , SortByOffset } |
Static Public Member Functions inherited from FRHIMemoryPool | |
| static RHICORE_API uint32 | GetAlignedSize (uint32 InSizeInBytes, uint32 InPoolAlignment, uint32 InAllocationAlignment) |
| static RHICORE_API uint32 | GetAlignedOffset (uint32 InOffset, uint32 InPoolAlignment, uint32 InAllocationAlignment) |
Protected Member Functions inherited from FRHIMemoryPool | |
| RHICORE_API int32 | FindFreeBlock (uint32 InSizeInBytes, uint32 InAllocationAlignment) const |
| RHICORE_API FRHIPoolAllocationData * | AddToFreeBlocks (FRHIPoolAllocationData *InFreeBlock) |
| RHICORE_API void | RemoveFromFreeBlocks (FRHIPoolAllocationData *InFreeBlock) |
| RHICORE_API FRHIPoolAllocationData * | GetNewAllocationData () |
| RHICORE_API void | ReleaseAllocationData (FRHIPoolAllocationData *InData) |
| RHICORE_API void | Validate () |
D3D12 specific implementation of the FRHIMemoryPool.
| FD3D12MemoryPool::FD3D12MemoryPool | ( | FD3D12Device * | ParentDevice, |
| FRHIGPUMask | VisibleNodes, | ||
| const FD3D12ResourceInitConfig & | InInitConfig, | ||
| const FString & | Name, | ||
| EResourceAllocationStrategy | InAllocationStrategy, | ||
| int16 | InPoolIndex, | ||
| uint64 | InPoolSize, | ||
| uint32 | InPoolAlignment, | ||
| ERHIPoolResourceTypes | InSupportedResourceTypes, | ||
| EFreeListOrder | InFreeListOrder, | ||
| HeapId | InTraceParentHeapId | ||
| ) |
|
virtual |
|
overridevirtual |
Reimplemented from FRHIMemoryPool.
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from FRHIMemoryPool.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |