Navigation
API > API/Runtime > API/Runtime/RHICore
A base class for implementing IRHITransientResourceAllocator for a virtual aliasing placed resource heap allocation strategy.
| Name | FRHITransientResourceHeapAllocator |
| Type | class |
| Header File | /Engine/Source/Runtime/RHICore/Public/RHICoreTransientResourceAllocator.h |
| Include Path | #include "RHICoreTransientResourceAllocator.h" |
Syntax
class FRHITransientResourceHeapAllocator : public IRHITransientResourceAllocator
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHITransientResourceHeapAllocator
(
FRHITransientHeapCache& InHeapCache |
RHICoreTransientResourceAllocator.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FRHITransientResourceHeapAllocator() |
RHICoreTransientResourceAllocator.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| HeapCache | FRHITransientHeapCache & | RHICoreTransientResourceAllocator.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveResources | TSet< FRHITransientResource * > | RHICoreTransientResourceAllocator.h | ||
| CreateMode | ERHITransientResourceCreateMode | RHICoreTransientResourceAllocator.h | ||
| CurrentCycle | uint64 | RHICoreTransientResourceAllocator.h | ||
| DeallocationCount | uint32 | RHICoreTransientResourceAllocator.h | ||
| Heaps | TArray< FRHITransientHeap * > | RHICoreTransientResourceAllocator.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TransientResourceType * CreateTransientResource
(
LambdaType&& Lambda, |
RHICoreTransientResourceAllocator.h | ||
TConstArrayView< FRHITransientHeap * > GetHeaps() |
Returns the array of heaps used by this allocator, including the required commit size for each. | RHICoreTransientResourceAllocator.h |
Overridden from IRHITransientResourceAllocator
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DeallocateMemory
(
FRHITransientTexture* Texture, |
Deallocates a texture from its parent heap. Provide the current platform fence value used to update the heap. | RHICoreTransientResourceAllocator.h | |
virtual void DeallocateMemory
(
FRHITransientBuffer* Buffer, |
Deallocates a buffer from its parent heap. Provide the current platform fence value used to update the heap. | RHICoreTransientResourceAllocator.h | |
virtual void Flush
(
FRHICommandListImmediate& RHICmdList, |
Called to flush any active allocations prior to rendering. | RHICoreTransientResourceAllocator.h | |
virtual void SetCreateMode
(
ERHITransientResourceCreateMode InCreateMode |
Sets the create mode for allocations. | RHICoreTransientResourceAllocator.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHITransientBuffer * CreateBufferInternal
(
const FRHIBufferCreateInfo& CreateInfo, |
Allocates a buffer on a heap at a specific offset, returning a cached RHI transient buffer pointer, or null if the allocation failed. | RHICoreTransientResourceAllocator.h | |
FRHITransientTexture * CreateTextureInternal
(
const FRHITextureCreateInfo& CreateInfo, |
Allocates a texture on a heap at a specific offset, returning a cached RHI transient texture pointer, or null if the allocation failed. | RHICoreTransientResourceAllocator.h |