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

#include <D3D12Allocation.h>

+ Inheritance diagram for FD3D12UploadHeapAllocator:

Public Member Functions

 FD3D12UploadHeapAllocator (FD3D12Adapter *InParent, FD3D12Device *InParentDevice, const FString &InName)
 
void Init ()
 
void Destroy ()
 
voidAllocUploadResource (uint32 InSize, uint32 InAlignment, FD3D12ResourceLocation &ResourceLocation)
 
voidAllocFastConstantAllocationPage (uint32 InSize, uint32 InAlignment, FD3D12ResourceLocation &ResourceLocation)
 
void CleanUpAllocations (uint64 InFrameLag)
 
void UpdateMemoryStats ()
 
- Public Member Functions inherited from FD3D12AdapterChild
 FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr)
 
FORCEINLINE FD3D12AdapterGetParentAdapter () const
 
void SetParentAdapter (FD3D12Adapter *InParent)
 
- 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
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12AdapterChild
FD3D12AdapterParentAdapter
 
- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12UploadHeapAllocator()

FD3D12UploadHeapAllocator::FD3D12UploadHeapAllocator ( FD3D12Adapter InParent,
FD3D12Device InParentDevice,
const FString &  InName 
)

Member Function Documentation

◆ AllocFastConstantAllocationPage()

void * FD3D12UploadHeapAllocator::AllocFastConstantAllocationPage ( uint32  InSize,
uint32  InAlignment,
FD3D12ResourceLocation ResourceLocation 
)

◆ AllocUploadResource()

void * FD3D12UploadHeapAllocator::AllocUploadResource ( uint32  InSize,
uint32  InAlignment,
FD3D12ResourceLocation ResourceLocation 
)

◆ CleanUpAllocations()

void FD3D12UploadHeapAllocator::CleanUpAllocations ( uint64  InFrameLag)

◆ Destroy()

void FD3D12UploadHeapAllocator::Destroy ( )

◆ Init()

void FD3D12UploadHeapAllocator::Init ( )
inline

◆ UpdateMemoryStats()

void FD3D12UploadHeapAllocator::UpdateMemoryStats ( )

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