RHICore

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FRHIMemoryPool

FRHIMemoryPool.

Public struct

FRHIPoolAllocationData

Pool allocator internal data.

Public class

FRHIPoolAllocator

FRHIPoolAllocator.

Public class

FRHIPoolResource

Owner of the pool allocation data which needs to handle memory move operations.

Public class

FRHITransientHeap

The base class for a platform heap implementation.

Public class

FRHITransientHeapAllocator

First-fit allocator used for placing resources on a heap.

Public class

FRHITransientHeapCache

The RHI transient heap system is a base class for the platform implementation.

Public struct

FRHITransientMemoryStats

Tracks all transient memory statistics for the current allocation cycle and reports results to various profilers.

Public class

FRHITransientPagePool

Public class

FRHITransientPagePoolCache

Public class

FRHITransientPageSpanAllocator

Allocates page spans for a resource.

Public class

FRHITransientResourceHeapAllocator

A base class for implementing IRHITransientResourceAllocator for a virtual aliasing placed resource heap allocation strategy.

Public class

FRHITransientResourceOverlapTracker

Tracks resource allocations on the heap and adds overlap events to transient resources.

Public class

FRHITransientResourcePageAllocator

Public struct

FRHITransientResourceStats

Tracks allocation statistics for buffer or texture resources.

Public class

IRHITransientMemoryCache

Abstract base class for memory caching, providing a common garbage collection method.

Public class

TRHITransientResourceCache

An RHI transient resource cache designed to optimize fetches for resources placed into a heap with an offset.

Enums

Name

Description

Public enum

ERHIPoolResourceTypes

Resource type supported by the pools (can be any or all)

Public enum

ERHITransientHeapFlags

Functions

Name Description

Public function

uint64

 

ComputeHash

(
    const FRHITextureCreateInfo& InCre...
)

Public function

uint64

 

ComputeHash

(
    const FRHIBufferCreateInfo& InCrea...
)

Public function

uint64

 

ComputeHash

(
    const FRHITextureCreateInfo& InCre...,
    uint64 HeapOffset
)

Public function

uint64

 

ComputeHash

(
    const FRHIBufferCreateInfo& InCrea...,
    uint64 HeapOffset
)

Public function

constexpr bo...

 

operator!

Public function

constexpr ER...

 

operator&

Public function

ERHITransien...

 

operator&=

(
    ERHITransientHeapFlags& Lhs,
    ERHITransientHeapFlags Rhs
)

Public function

constexpr ER...

 

operator^

Public function

ERHITransien...

 

operator^=

(
    ERHITransientHeapFlags& Lhs,
    ERHITransientHeapFlags Rhs
)

Public function

constexpr ER...

 

operator|

Public function

ERHITransien...

 

operator|=

(
    ERHITransientHeapFlags& Lhs,
    ERHITransientHeapFlags Rhs
)

Public function

constexpr ER...

 

operator~

Public function

void

 

UE::RHICore::ApplyStaticUniformBuffers

(
    TRHIContext* CommandContext,
    TRHIShader* Shader,
    const TArray< FUniformBufferStaticS...,
    const TArray< uint32 >& LayoutHash...,
    const TArray< FRHIUniformBuffer...
)