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

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

Allocate(int64 AllocationSize, int32 Alignment, TStatId InStat, bool bAllowFailure)FGPUDefragAllocatorvirtual
AllocateChunk(FMemoryChunk *FreeChunk, int64 AllocationSize, bool bAsync, bool bDoValidation=true)FGPUDefragAllocatorprotected
AllocatedMemorySizeFGPUDefragAllocatorprotected
AllocationAlignmentFGPUDefragAllocatorprotected
AvailableMemorySizeFGPUDefragAllocatorprotected
bBenchmarkModeFGPUDefragAllocatorprotected
Benchmark(int32 MinChunkSize, int32 MaxChunkSize, float FreeRatio, float LockRatio, bool bFullDefrag, bool bSaveImages, const TCHAR *Filename)FGPUDefragAllocator
BlockedCyclesFGPUDefragAllocatorprotected
BlockOnAsyncReallocation(FAsyncReallocationRequest *Request)FGPUDefragAllocatorinline
BlockOnFence()FGPUDefragAllocatorprotected
BlockOnSyncIndex(uint32 SyncIndex)FGPUDefragAllocatorprotected
CancelAsyncReallocation(FAsyncReallocationRequest *Request, const void *CurrentBaseAddress)FGPUDefragAllocator
CanRelocate(const FMemoryChunk *Chunk) constFGPUDefragAllocatorinlineprotected
CheckForErrors(bool bCheckSortedFreeList)FGPUDefragAllocatorprotected
Coalesce(FMemoryChunk *FreedChunk)FGPUDefragAllocatorprotected
CompletedSyncIndexFGPUDefragAllocatorprotected
CurrentLargestHoleFGPUDefragAllocatorprotected
CurrentNumHolesFGPUDefragAllocatorprotected
CurrentSyncIndexFGPUDefragAllocatorprotected
DefragmentMemory(FRelocationStats &Stats)FGPUDefragAllocator
DumpAllocs(FOutputDevice &Ar= *GLog)FGPUDefragAllocator
EMemoryElementType enum nameFGPUDefragAllocator
FGPUDefragAllocator()FGPUDefragAllocatorinline
FindAdjacent(FMemoryChunk *UsedChunk, bool bAnyChunkType)FGPUDefragAllocatorprotected
FindAdjacentToHole(FMemoryChunk *FreeChunk)FGPUDefragAllocatorprotected
FindAny(FMemoryChunk *FreeChunk)FGPUDefragAllocatorprotected
FinishAllRelocations()FGPUDefragAllocator
FirstChunkFGPUDefragAllocatorprotected
FirstFreeChunkFGPUDefragAllocatorprotected
Free(void *Pointer)FGPUDefragAllocatorvirtual
FreeChunk(FMemoryChunk *Chunk)FGPUDefragAllocatorprotected
FRequestList typedefFGPUDefragAllocator
FRequestNode typedefFGPUDefragAllocator
FScopedGPUDefragLockFGPUDefragAllocatorprotected
FullDefragmentation(FRelocationStats &Stats)FGPUDefragAllocatorprotected
GetAllocatedSize(void *Pointer)FGPUDefragAllocator
GetAllocationAlignment() constFGPUDefragAllocatorinline
GetBlockedCycles() constFGPUDefragAllocatorinline
GetChunkType(FMemoryChunk *Chunk) constFGPUDefragAllocator
GetCurrentSyncIndex() constFGPUDefragAllocatorinlineprotected
GetLargestAvailableAllocation(int32 *OutNumFreeChunks=nullptr)FGPUDefragAllocator
GetMemoryLayout(TArray< FMemoryLayoutElement > &MemoryLayout)FGPUDefragAllocator
GetMemoryStats(int64 &OutAllocatedMemorySize, int64 &OutAvailableMemorySize, int64 &OutPendingMemoryAdjustment, int64 &OutPaddingWasteSize)FGPUDefragAllocatorinlinevirtual
GetSettings(FSettings &OutSettings)FGPUDefragAllocatorinline
GetTextureMemoryVisualizeData(FColor *TextureData, int32 SizeX, int32 SizeY, int32 Pitch, const int32 PixelSize)FGPUDefragAllocator
GetTotalSize() constFGPUDefragAllocatorinline
GetUserPayload(const void *Pointer)FGPUDefragAllocator
Grow(FMemoryChunk *Chunk, int64 GrowAmount)FGPUDefragAllocatorprotected
InBenchmarkMode() constFGPUDefragAllocatorinline
Initialize(uint8 *InMemoryBase, int64 InMemorySize, int32 InAllocationAlignment)FGPUDefragAllocatorinlinevirtual
Initialize(uint8 *InMemoryBase, int64 InMemorySize)FGPUDefragAllocatorinlinevirtual
InsertFence()FGPUDefragAllocatorprotected
IsAligned(const volatile void *Ptr, const uint32 Alignment)FGPUDefragAllocatorinlinestatic
IsInitialized()FGPUDefragAllocatorinline
IsValidPoolMemory(const void *Pointer) constFGPUDefragAllocatorinline
LastChunkFGPUDefragAllocatorprotected
LinkFreeChunk(FMemoryChunk *Chunk)FGPUDefragAllocatorinlineprotected
Lock(const void *Pointer)FGPUDefragAllocatorvirtual
MaxNumHolesFGPUDefragAllocatorprotected
MemoryBaseFGPUDefragAllocatorprotected
MemorySizeFGPUDefragAllocatorprotected
memsize_t typedefFGPUDefragAllocatorprotected
MET_Allocated enum valueFGPUDefragAllocator
MET_Free enum valueFGPUDefragAllocator
MET_Locked enum valueFGPUDefragAllocator
MET_Max enum valueFGPUDefragAllocator
MET_Relocating enum valueFGPUDefragAllocator
MET_Resized enum valueFGPUDefragAllocator
MET_Resizing enum valueFGPUDefragAllocator
MinLargestHoleFGPUDefragAllocatorprotected
NumCanceledAsyncRequestsFGPUDefragAllocatorprotected
NumFinishedAsyncAllocationsFGPUDefragAllocatorprotected
NumFinishedAsyncReallocationsFGPUDefragAllocatorprotected
NumLockedChunksFGPUDefragAllocatorprotected
NumRelocationsInProgressFGPUDefragAllocatorprotected
PaddingWasteSizeFGPUDefragAllocatorprotected
PartialDefragmentationDownshift(FRelocationStats &Stats, double StartTime)FGPUDefragAllocatorprotected
PartialDefragmentationFast(FRelocationStats &Stats, double StartTime)FGPUDefragAllocatorprotected
PartialDefragmentationSlow(FRelocationStats &Stats, double StartTime)FGPUDefragAllocatorprotected
PendingFreeChunksFGPUDefragAllocatorprotected
PendingMemoryAdjustmentFGPUDefragAllocatorprotected
PlatformBlockOnFence(uint64 Fence)=0FGPUDefragAllocatorprotectedpure virtual
PlatformCanRelocate(const void *Source, void *UserPayload) const =0FGPUDefragAllocatorprotectedpure virtual
PlatformInsertFence()=0FGPUDefragAllocatorprotectedpure virtual
PlatformNotifyReallocationFinished(FAsyncReallocationRequest *FinishedRequest, void *UserPayload)=0FGPUDefragAllocatorprotectedpure virtual
PlatformRelocate(void *Dest, const void *Source, int64 Size, void *UserPayload)=0FGPUDefragAllocatorprotectedpure virtual
PlatformSyncFenceFGPUDefragAllocatorprotected
PointerToChunkMapFGPUDefragAllocatorprotected
Reallocate(void *OldBaseAddress, int64 NewSize)FGPUDefragAllocator
Relocate(FRelocationStats &Stats, FMemoryChunk *Dest, int64 DestOffset, const void *Source, int64 Size, void *UserPayload)FGPUDefragAllocatorinlineprotected
RelocateAllowed(FMemoryChunk *FreeChunk, FMemoryChunk *UsedChunk)FGPUDefragAllocatorprotected
RelocateIntoFreeChunk(FRelocationStats &Stats, FMemoryChunk *FreeChunk, FMemoryChunk *UsedChunk)FGPUDefragAllocatorprotected
SetSettings(const FSettings &InSettings)FGPUDefragAllocatorinline
SettingsFGPUDefragAllocatorprotected
SetUserPayload(const void *Pointer, void *UserPayload)FGPUDefragAllocator
Shrink(FMemoryChunk *Chunk, int64 ShrinkAmount)FGPUDefragAllocatorprotected
SortFreeList(int32 &NumFreeChunks, int64 &LargestFreeChunk)FGPUDefragAllocatorprotected
Split(FMemoryChunk *BaseChunk, int64 FirstSize)FGPUDefragAllocatorinlineprotected
SynchronizationObjectFGPUDefragAllocatorprotected
Tick(FRelocationStats &Stats, bool bPanicDefrag)FGPUDefragAllocatorvirtual
TimeSpentInAllocatorFGPUDefragAllocatorprotected
TotalNumBytesRelocatedFGPUDefragAllocatorprotected
TotalNumRelocationsFGPUDefragAllocatorprotected
Unlock(const void *Pointer)FGPUDefragAllocatorvirtual
~FGPUDefragAllocator()FGPUDefragAllocatorinlinevirtual