![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <RHICoreTransientResourceAllocator.h>
Inheritance diagram for FRHITransientHeap:Classes | |
| struct | FInitializer |
| struct | FResourceInitializer |
Public Types | |
| using | FCreateTextureFunction = TFunction< FRHITransientTexture *(const FResourceInitializer &)> |
| using | FCreateBufferFunction = TFunction< FRHITransientBuffer *(const FResourceInitializer &)> |
Protected Member Functions | |
| void | SetGpuVirtualAddress (uint64 InBaseGPUVirtualAddress) |
The base class for a platform heap implementation. Transient resources are placed on the heap at specific byte offsets. Each heap additionally contains a cache of RHI transient resources, each with its own RHI resource and cache of RHI views. The lifetime of the resource cache is tied to the heap.
| using FRHITransientHeap::FCreateBufferFunction = TFunction<FRHITransientBuffer* (const FResourceInitializer&)> |
| using FRHITransientHeap::FCreateTextureFunction = TFunction<FRHITransientTexture* (const FResourceInitializer&)> |
|
inline |
|
virtualdefault |
| FRHITransientBuffer * FRHITransientHeap::CreateBuffer | ( | const FRHIBufferCreateInfo & | CreateInfo, |
| const TCHAR * | DebugName, | ||
| const FRHITransientAllocationFences & | Fences, | ||
| uint64 | CurrentAllocatorCycle, | ||
| uint64 | BufferSize, | ||
| uint32 | BufferAlignment, | ||
| FCreateBufferFunction | CreateBufferFunction | ||
| ) |
| FRHITransientTexture * FRHITransientHeap::CreateTexture | ( | const FRHITextureCreateInfo & | CreateInfo, |
| const TCHAR * | DebugName, | ||
| const FRHITransientAllocationFences & | Fences, | ||
| uint64 | CurrentAllocatorCycle, | ||
| uint64 | TextureSize, | ||
| uint32 | TextureAlignment, | ||
| FCreateTextureFunction | CreateTextureFunction | ||
| ) |
| void FRHITransientHeap::DeallocateMemory | ( | FRHITransientBuffer * | Buffer, |
| const FRHITransientAllocationFences & | Fences | ||
| ) |
| void FRHITransientHeap::DeallocateMemory | ( | FRHITransientTexture * | Texture, |
| const FRHITransientAllocationFences & | Fences | ||
| ) |
| void FRHITransientHeap::Flush | ( | uint64 | CurrentAllocatorCycle, |
| FRHITransientMemoryStats & | OutMemoryStats, | ||
| FRHITransientAllocationStats * | OutAllocationStats | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |