UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12TransientResourceHeapAllocator Class Referencefinal

#include <D3D12TransientResourceAllocator.h>

+ Inheritance diagram for FD3D12TransientResourceHeapAllocator:

Public Member Functions

 FD3D12TransientResourceHeapAllocator (FD3D12TransientHeapCache &InHeapCache)
 
bool SupportsResourceType (ERHITransientResourceType InType) const override
 IRHITransientResourceAllocator Overrides.
 
FRHITransientTextureCreateTexture (const FRHITextureCreateInfo &CreateInfo, const TCHAR *Name, const FRHITransientAllocationFences &Fences) override
 
FRHITransientBufferCreateBuffer (const FRHIBufferCreateInfo &CreateInfo, const TCHAR *Name, const FRHITransientAllocationFences &Fences) override
 
- Public Member Functions inherited from FRHITransientResourceHeapAllocator
RHICORE_API FRHITransientResourceHeapAllocator (FRHITransientHeapCache &InHeapCache)
 
RHICORE_API ~FRHITransientResourceHeapAllocator ()
 
RHICORE_API void SetCreateMode (ERHITransientResourceCreateMode InCreateMode) override
 
RHICORE_API void DeallocateMemory (FRHITransientTexture *Texture, const FRHITransientAllocationFences &Fences) override
 
RHICORE_API void DeallocateMemory (FRHITransientBuffer *Buffer, const FRHITransientAllocationFences &Fences) override
 
RHICORE_API void Flush (FRHICommandListImmediate &RHICmdList, FRHITransientAllocationStats *OutAllocationStats) override
 
TConstArrayView< FRHITransientHeap * > GetHeaps () const
 
template<typename TransientResourceType , typename LambdaType , typename ResourceCreateInfo >
TransientResourceTypeCreateTransientResource (LambdaType &&Lambda, uint64 Hash, uint64 Size, const ResourceCreateInfo &CreateInfo)
 
- Public Member Functions inherited from IRHITransientResourceAllocator
virtual ~IRHITransientResourceAllocator ()=default
 
virtual void Release (FRHICommandListImmediate &RHICmdList)
 
- Public Member Functions inherited from FD3D12AdapterChild
 FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr)
 
FORCEINLINE FD3D12AdapterGetParentAdapter () const
 
void SetParentAdapter (FD3D12Adapter *InParent)
 

Additional Inherited Members

- Public Attributes inherited from FRHITransientResourceHeapAllocator
FRHITransientHeapCacheHeapCache
 
- Protected Member Functions inherited from FRHITransientResourceHeapAllocator
RHICORE_API FRHITransientTextureCreateTextureInternal (const FRHITextureCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences, uint64 TextureSize, uint32 TextureAlignment, FRHITransientHeap::FCreateTextureFunction CreateTextureFunction)
 
RHICORE_API FRHITransientBufferCreateBufferInternal (const FRHIBufferCreateInfo &CreateInfo, const TCHAR *DebugName, const FRHITransientAllocationFences &Fences, uint32 BufferSize, uint32 BufferAlignment, FRHITransientHeap::FCreateBufferFunction CreateBufferFunction)
 
- Protected Attributes inherited from FD3D12AdapterChild
FD3D12AdapterParentAdapter
 

Constructor & Destructor Documentation

◆ FD3D12TransientResourceHeapAllocator()

FD3D12TransientResourceHeapAllocator::FD3D12TransientResourceHeapAllocator ( FD3D12TransientHeapCache InHeapCache)

Member Function Documentation

◆ CreateBuffer()

FRHITransientBuffer * FD3D12TransientResourceHeapAllocator::CreateBuffer ( const FRHIBufferCreateInfo CreateInfo,
const TCHAR Name,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ CreateTexture()

FRHITransientTexture * FD3D12TransientResourceHeapAllocator::CreateTexture ( const FRHITextureCreateInfo CreateInfo,
const TCHAR Name,
const FRHITransientAllocationFences Fences 
)
overridevirtual

◆ SupportsResourceType()

bool FD3D12TransientResourceHeapAllocator::SupportsResourceType ( ERHITransientResourceType  InType) const
inlineoverridevirtual

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