RHI

Filters

Classes

Name

Description

Public class

FAsyncReallocationRequest

Asynchronous reallocation request.

Public class

FBlendStateInitializerRHI

Public struct

FBoundShaderStateInput

Public class

FBoundShaderStateKey

Key used to map a set of unique decl/vs/ps combinations to a vertex shader resource

Public class

FBoundShaderStateLookupKey

Non-reference-counted version of shader state key.

Public struct

FByteAddressBuffer

Public class

FCachedBoundShaderStateLink

Encapsulates a bound shader state's entry in the cache.

Public class

FCachedBoundShaderStateLink_Threadsafe

Public struct

FClearValueBinding

Public struct

FCopyBufferRegionParams

Public struct

FCrossGPUTransferFence

Public class

FDebugName

A type used only for printing a string for debugging/profiling.

Public class

FDefaultRHIRenderQueryPool

Public struct

FDepthStencilStateInitializerRHI

Public struct

FDrawCallCategoryName

Public class

FDumpTransitionsHelper

Public struct

FDynamicReadBuffer

Public class

FDynamicRHI

The interface which is implemented by the dynamically bound RHI.

Public class

FDynamicRHIPSOFallback

Dynamic RHI for RHIs that do not support real Graphics/Compute Pipelines.

Public class

FExclusiveDepthStencil

Public class

FGenericDataDrivenShaderPlatformInfo

Public class

FGenericRHIGPUFence

Generic implementation of FRHIGPUFence.

Public class

FGenericRHIStagingBuffer

Public struct

FGenericStaticFeatureLevel

Public struct

FGenericStaticShaderPlatform

Public class

FGPUDefragAllocator

Simple best fit allocator, splitting and coalescing whenever/ wherever possible.

Public struct

FGPUProfiler

Encapsulates GPU profiling logic and data.

Public class

FGPUProfilerEventNode

Stats for a single perf event node.

Public struct

FGPUProfilerEventNodeFrame

An entire frame of perf event nodes, including ancillary timers.

Public class

FGPUProfilerEventNodeStats

Stats for a single perf event node.

Public struct

FGpuProfilerTrace

Public struct

FGPUTiming

Holds information if this platform's GPU allows timing

Public struct

FGPUTimingCalibrationTimestamp

Two timestamps performed on GPU and CPU at nearly the same time.

Public struct

FGraphicsPipelineRenderTargetsInfo

Public class

FGraphicsPipelineStateInitializer

Public struct

FImmutableSamplerState

Public class

FLastRenderTimeContainer

Textures

Public struct

FLockTracker

Public struct

FPipelineCacheFileFormatPSO

Public struct

FPipelineCacheFileFormatPSORead

Public struct

FPipelineCachePSOHeader

Public class

FPipelineFileCacheManager

Public struct

FPipelineFileCacheRasterizerState

Public struct

FPipelineStateStats

Tracks stats for the current session between opening & closing the file-cache.

Public struct

FPSOPrecacheRequestID

Unique request ID of PSOPrecache which can be used to boost the priority of a PSO precache requests if it's needed for rendering.

Public struct

FPSOPrecacheRequestResult

Result data of a precache pipeline state request.

Public struct

FPSOUsageData

FPipelineFileCacheManager: The RHI-level backend for FShaderPipelineCache, responsible for tracking PSOs and their usage stats as well as dealing with the pipeline cache files.

Public struct

FRasterizerStateInitializerRHI

Public struct

FRawBufferShaderResourceViewInitializer

FRawBufferShaderResourceViewInitializer can be used to explicitly create a raw view for any buffer, even if it was not created with EBufferUsageFlags::ByteAddressBuffer flag.

Public struct

FRayTracingAccelerationStructureSize

Public struct

FRayTracingGeometryBuildParams

Public struct

FRayTracingGeometryInitializer

Public struct

FRayTracingGeometryInstance

High level descriptor of one or more instances of a mesh in a ray tracing scene.

Public struct

FRayTracingGeometrySegment

Public class

FRayTracingPipelineStateInitializer

Public class

FRayTracingPipelineStateSignature

Public struct

FRayTracingSceneBuildParams

Public struct

FRayTracingSceneInitializer2

Public struct

FReadBuffer

Encapsulates a GPU read buffer with its SRV.

Public class

FReadSurfaceDataFlags

To customize the RHIReadSurfaceData() output

Public class

FRenderTask

Public struct

FRenderThreadIdleScope

Helper to mark scopes as idle time on the render or RHI threads.

Public struct

FResolveRect

Public class

FRHIAmplificationShader

Public struct

FRHIBatchedShaderParameters

Collection of parameters to set in the RHI.

Public struct

FRHIBatchedShaderUnbinds

Collection of parameters to unbind in the RHI.

Public class

FRHIBlendState

Public class

FRHIBoundShaderState

Public class

FRHIBuffer

Public struct

FRHIBufferCreateInfo

Descriptor used to create a buffer resource

Public struct

FRHIBufferDesc

Public struct

FRHIBufferRange

Public struct

FRHIBufferSRVCreateInfo

Public struct

FRHIBufferUAVCreateInfo

Public struct

FRHIBufferUpdateInfo

Public class

FRHIBufferViewCache

Public struct

FRHICommand

Public struct

FRHICommandBase

Public struct

FRHICommandBeginDrawingViewport

Public struct

FRHICommandBeginDrawingViewportString__LINE__

Public struct

FRHICommandBeginFrame

Public struct

FRHICommandBeginFrameString__LINE__

Public struct

FRHICommandBeginRenderPass

Public struct

FRHICommandBeginRenderPassString__LINE__

Public struct

FRHICommandBeginRenderQuery

Public struct

FRHICommandBeginRenderQueryString__LINE__

Public struct

FRHICommandBeginScene

Public struct

FRHICommandBeginSceneString__LINE__

Public struct

FRHICommandBeginSpecificUAVOverlap

Public struct

FRHICommandBeginSpecificUAVOverlapString__LINE__

Public struct

FRHICommandBeginTransitions

Public struct

FRHICommandBeginTransitionsString__LINE__

Public struct

FRHICommandBeginUAVOverlap

Public struct

FRHICommandBeginUAVOverlapString__LINE__

Public struct

FRHICommandBeginUpdateMultiFrameResource

Public struct

FRHICommandBeginUpdateMultiFrameResourceString__LINE__

Public struct

FRHICommandBeginUpdateMultiFrameUAV

Public struct

FRHICommandBeginUpdateMultiFrameUAVString__LINE__

Public struct

FRHICommandCalibrateTimers

Public struct

FRHICommandCalibrateTimersString__LINE__

Public struct

FRHICommandClearUAVFloat

Public struct

FRHICommandClearUAVFloatString__LINE__

Public struct

FRHICommandClearUAVUint

Public struct

FRHICommandClearUAVUintString__LINE__

Public struct

FRHICommandCopyBufferRegion

Public struct

FRHICommandCopyBufferRegionString__LINE__

Public struct

FRHICommandCopyTexture

Public struct

FRHICommandCopyTextureString__LINE__

Public struct

FRHICommandCopyToStagingBuffer

Public struct

FRHICommandCopyToStagingBufferString__LINE__

Public struct

FRHICommandDiscardRenderTargets

Public struct

FRHICommandDiscardRenderTargetsString__LINE__

Public struct

FRHICommandDispatchComputeShader

Public struct

FRHICommandDispatchComputeShaderString__LINE__

Public struct

FRHICommandDispatchIndirectComputeShader

Public struct

FRHICommandDispatchIndirectComputeShaderString__LINE__

Public struct

FRHICommandDispatchIndirectMeshShader

Public struct

FRHICommandDispatchIndirectMeshShaderString__LINE__

Public struct

FRHICommandDispatchMeshShader

Public struct

FRHICommandDispatchMeshShaderString__LINE__

Public struct

FRHICommandDrawIndexedIndirect

Public struct

FRHICommandDrawIndexedIndirectString__LINE__

Public struct

FRHICommandDrawIndexedPrimitive

Public struct

FRHICommandDrawIndexedPrimitiveIndirect

Public struct

FRHICommandDrawIndexedPrimitiveIndirectString__LINE__

Public struct

FRHICommandDrawIndexedPrimitiveString__LINE__

Public struct

FRHICommandDrawPrimitive

Public struct

FRHICommandDrawPrimitiveIndirect

Public struct

FRHICommandDrawPrimitiveIndirectString__LINE__

Public struct

FRHICommandDrawPrimitiveString__LINE__

Public struct

FRHICommandEndDrawingViewport

Public struct

FRHICommandEndDrawingViewportString__LINE__

Public struct

FRHICommandEndFrame

Public struct

FRHICommandEndFrameString__LINE__

Public struct

FRHICommandEndRenderPass

Public struct

FRHICommandEndRenderPassString__LINE__

Public struct

FRHICommandEndRenderQuery

Public struct

FRHICommandEndRenderQueryString__LINE__

Public struct

FRHICommandEndScene

Public struct

FRHICommandEndSceneString__LINE__

Public struct

FRHICommandEndSpecificUAVOverlap

Public struct

FRHICommandEndSpecificUAVOverlapString__LINE__

Public struct

FRHICommandEndTransitions

Public struct

FRHICommandEndTransitionsString__LINE__

Public struct

FRHICommandEndUAVOverlap

Public struct

FRHICommandEndUAVOverlapString__LINE__

Public struct

FRHICommandEndUpdateMultiFrameResource

Public struct

FRHICommandEndUpdateMultiFrameResourceString__LINE__

Public struct

FRHICommandEndUpdateMultiFrameUAV

Public struct

FRHICommandEndUpdateMultiFrameUAVString__LINE__

Public struct

FRHICommandInvalidateCachedState

Public struct

FRHICommandInvalidateCachedStateString__LINE__

Public class

FRHICommandList

Public class

FRHICommandList_RecursiveHazardous

Helper to enable the use of graphics RHI command lists from within platform RHI implementations.

Public class

FRHICommandListBase

Public struct

FRHICommandListDebugContext

Public class

FRHICommandListExecutor

Public class

FRHICommandListImmediate

Public class

FRHICommandListIterator

Helper class for traversing a FRHICommandList.

Public class

FRHICommandListScopedExtendResourceLifetime

Public class

FRHICommandListScopedFlushAndExecute

All command list members should be contained within FRHICommandListBase. The Immediate/Compute/regular types are just interfaces.

Public class

FRHICommandListScopedPipeline

Helper to activate a specific RHI pipeline within a block of renderer code.

Public class

FRHICommandListScopedPipelineGuard

Public struct

FRHICommandMultiDrawIndexedPrimitiveIndirect

Public struct

FRHICommandMultiDrawIndexedPrimitiveIndirectString__LINE__

Public struct

FRHICommandNextSubpass

Public struct

FRHICommandNextSubpassString__LINE__

Public struct

FRHICommandPollOcclusionQueries

Public struct

FRHICommandPollOcclusionQueriesString__LINE__

Public struct

FRHICommandPopEvent

Public struct

FRHICommandPopEventString__LINE__

Public struct

FRHICommandPostExternalCommandsReset

Public struct

FRHICommandPostExternalCommandsResetString__LINE__

Public struct

FRHICommandPushEvent

Public struct

FRHICommandPushEventString__LINE__

Public struct

FRHICommandResourceTransition

Public struct

FRHICommandResourceTransitionString__LINE__

Public struct

FRHICommandResummarizeHTile

Public struct

FRHICommandResummarizeHTileString__LINE__

Public struct

FRHICommandSetAsyncComputeBudget

Public struct

FRHICommandSetAsyncComputeBudgetString__LINE__

Public struct

FRHICommandSetBlendFactor

Public struct

FRHICommandSetBlendFactorString__LINE__

Public struct

FRHICommandSetComputePipelineState

Public struct

FRHICommandSetComputePipelineStateString__LINE__

Public struct

FRHICommandSetDepthBounds

Public struct

FRHICommandSetDepthBoundsString__LINE__

Public struct

FRHICommandSetGraphicsPipelineState

Public struct

FRHICommandSetGraphicsPipelineStateString__LINE__

Public struct

FRHICommandSetLocalUniformBuffer

Public struct

FRHICommandSetScissorRect

Public struct

FRHICommandSetScissorRectString__LINE__

Public struct

FRHICommandSetShaderParameters

Public struct

FRHICommandSetShaderParametersString__LINE__

Public struct

FRHICommandSetShaderUnbinds

Public struct

FRHICommandSetShaderUnbindsString__LINE__

Public struct

FRHICommandSetShadingRate

Public struct

FRHICommandSetShadingRateString__LINE__

Public struct

FRHICommandSetStaticUniformBuffers

Public struct

FRHICommandSetStaticUniformBuffersString__LINE__

Public struct

FRHICommandSetStencilRef

Public struct

FRHICommandSetStencilRefString__LINE__

Public struct

FRHICommandSetStereoViewport

Public struct

FRHICommandSetStereoViewportString__LINE__

Public struct

FRHICommandSetStreamSource

Public struct

FRHICommandSetStreamSourceString__LINE__

Public struct

FRHICommandSetTrackedAccess

Public struct

FRHICommandSetTrackedAccessString__LINE__

Public struct

FRHICommandSetViewport

Public struct

FRHICommandSetViewportString__LINE__

Public struct

FRHICommandSubmitCommandsHint

Public struct

FRHICommandSubmitCommandsHintString__LINE__

Public struct

FRHICommandUpdateRHIResources

Public struct

FRHICommandUpdateRHIResourcesString__LINE__

Public struct

FRHICommandWriteGPUFence

Public struct

FRHICommandWriteGPUFenceString__LINE__

Public class

FRHIComputeCommandList

Public class

FRHIComputeCommandList_RecursiveHazardous

Helper to enable the use of compute RHI command lists from within platform RHI implementations.

Public class

FRHIComputeFence

Public class

FRHIComputePipelineState

Public class

FRHIComputePipelineStateFallback

Public class

FRHIComputeShader

Public struct

FRHICopyTextureInfo

Public class

FRHICustomPresent

Public class

FRHIDepthRenderTargetView

Public class

FRHIDepthStencilState

Public struct

FRHIDescriptorHandle

Public struct

FRHIDispatchIndirectParameters

Public struct

FRHIDispatchIndirectParametersNoPadding

Public struct

FRHIDrawIndexedIndirectParameters

Public struct

FRHIDrawIndirectParameters

Public struct

FRHIDrawStats

Public struct

FRHIFlipDetails

Struct to provide details of swap chain flips

Public class

FRHIGeometryShader

Public struct

FRHIGlobals

Public class

FRHIGPUBufferReadback

Buffer readback implementation.

Public class

FRHIGPUFence

Generic GPU fence class.

Public struct

FRHIGPUMask

A mask where each bit is a GPU index.

Public class

FRHIGPUMemoryReadback

FRHIGPUMemoryReadback: Represents a memory readback request scheduled with CopyToStagingBuffer Wraps a staging buffer with a FRHIGPUFence for synchronization.

Public class

FRHIGPUTextureReadback

Texture readback implementation.

Public struct

FRHIGPUUsageFractions

Structs that describe how intensively a GPU is being used.

Public class

FRHIGraphicsPipelineState

Pipeline States

Public class

FRHIGraphicsPipelineStateFallBack

This PSO is used as a fallback for RHIs that dont support PSOs. It is used to set the graphics state using the legacy state setting APIs.

Public class

FRHIGraphicsShader

Public struct

FRHILockTracker

Public class

FRHIMeshShader

Public struct

FRHIPerCategoryDrawStats

Public class

FRHIPipelineBinaryLibrary

Public class

FRHIPixelShader

Public class

FRHIPooledRenderQuery

Public struct

FRHIR10G10B10A2

Helper for accessing R10G10B10A2 colors.

Public class

FRHIRasterizerState

Public class

FRHIRayCallableShader

Public class

FRHIRayGenShader

Public class

FRHIRayHitGroupShader

Public class

FRHIRayMissShader

Public class

FRHIRayTracingAccelerationStructure

Public class

FRHIRayTracingGeometry

Bottom level ray tracing acceleration structure (contains triangles).

Public struct

FRHIRayTracingGeometryUpdateInfo

Public class

FRHIRayTracingPipelineState

Public class

FRHIRayTracingScene

Top level ray tracing acceleration structure (contains instances of meshes).

Public class

FRHIRayTracingShader

Public struct

FRHIRenderPassInfo

Public class

FRHIRenderQuery

Public class

FRHIRenderQueryPool

Public class

FRHIRenderTargetView

Public class

FRHIResource

The base type of RHI resources.

Public struct

FRHIResourceCreateInfo

Public struct

FRHIResourceInfo

Public struct

FRHIResourceStats

Public struct

FRHIResourceTableEntry

Public struct

FRHIResourceUpdateBatcher

Public struct

FRHIResourceUpdateInfo

Public struct

FRHIRG16

Helper for accessing R16G16 colors.

Public struct

FRHIRGBA16

Helper for accessing R16G16B16A16 colors.

Public class

FRHISamplerState

State blocks

Public struct

FRHIScopedGPUMask

Public class

FRHISetRenderTargetsInfo

Public class

FRHIShader

Public class

FRHIShaderLibrary

Shader Library

Public struct

FRHIShaderParameter

Compact representation of a bound shader parameter (read: value).

Public struct

FRHIShaderParameterResource

Compact representation of a bound resource parameter (Texture, SRV, UAV, SamplerState, or UniformBuffer)

Public struct

FRHIShaderParameterUnbind

Compact representation of a resource parameter unbind, limited to SRVs and UAVs

Public class

FRHIShaderResourceView

Public class

FRHIStagingBuffer

Generic staging buffer class used by FRHIGPUMemoryReadback RHI specific staging buffers derive from this

Public struct

FRHISubresourceRange

Public class

FRHITexture

Public struct

FRHITextureCreateDesc

Public struct

FRHITextureDesc

Descriptor used to create a texture resource

Public class

FRHITextureReference

Public struct

FRHITextureSRVCreateInfo

Public struct

FRHITextureUAVCreateInfo

Public class

FRHITextureViewCache

Public class

FRHITimestampCalibrationQuery

Misc

Public struct

FRHITrackedAccessInfo

Public struct

FRHITransientAliasingInfo

Public struct

FRHITransientAliasingOverlap

Public class

FRHITransientAllocationStats

Public class

FRHITransientBuffer

Public struct

FRHITransientHeapAllocation

Represents an allocation from the transient heap.

Public struct

FRHITransientPageAllocation

Represents a full set of page allocations from multiple page pools.

Public struct

FRHITransientPagePoolAllocation

Represents an allocation from a transient page pool.

Public struct

FRHITransientPageSpan

Public class

FRHITransientResource

Public class

FRHITransientTexture

Public struct

FRHITransition

Opaque data structure used to represent a pending resource transition in the RHI.

Public struct

FRHITransitionCreateInfo

Public struct

FRHITransitionInfo

Public class

FRHIUniformBuffer

Public struct

FRHIUniformBufferLayout

The layout of a uniform buffer in memory.

Public struct

FRHIUniformBufferLayoutInitializer

Initializer for the layout of a uniform buffer in memory.

Public struct

FRHIUniformBufferResource

Public struct

FRHIUniformBufferResourceInitializer

Data structure to store information about resource parameter in a shader parameter structure.

Public class

FRHIUnorderedAccessView

Public class

FRHIVertexDeclaration

Public class

FRHIVertexShader

Public class

FRHIView

Public class

FRHIViewableResource

Public struct

FRHIViewDesc

The unified RHI view descriptor.

Public class

FRHIViewport

Public struct

FRWBuffer

Encapsulates a GPU read/write buffer with its UAV and SRV.

Public struct

FRWBufferStructured

Encapsulates a GPU read/write structured buffer with its UAV and SRV.

Public struct

FRWByteAddressBuffer

Encapsulates a GPU read/write ByteAddress buffer with its UAV and SRV.

Public struct

FSamplerStateInitializerRHI

Public class

FScopedGPUDefragLock

FScopedGPUDefragLock can't cover any scope that will add dcb commands or we might deadlock.

Public class

FScopedRHIThreadStaller

Public struct

FScopedUniformBufferStaticBindings

Public struct

FScreenResolutionRHI

Screen Resolution

Public struct

FShaderCodeValidationStride

Public struct

FShaderResourceViewInitializer

Public class

FStaticShaderPlatformNames

Public struct

FTextureMemoryStats

Public struct

FTextureReadBuffer2D

Encapsulates a GPU read only texture 2D with its SRV.

Public struct

FTextureRWBuffer

Encapsulates a GPU read/write texture 2D with its UAV and SRV.

Public struct

FTransferResourceFenceData

Public struct

FTransferResourceParams

Parameters for RHITransferResources, used to copy memory between GPUs

Public class

FUniformBufferStaticBindings

A list of static uniform buffer bindings.

Public struct

FUnnamedRhiCommand

Public struct

FUpdateTexture3DData

Struct to hold common data between begin/end updatetexture3d

Public struct

FUpdateTextureRegion2D

Specifies an update region for a texture

Public struct

FUpdateTextureRegion3D

Specifies an update region for a texture

Public struct

FVertexElement

Public class

FVertexElementTypeSupportInfo

Info for supporting the vertex element types

Public struct

FViewportBounds

Viewport bounds structure to set multiple view ports for the geometry shader (needs to be 1:1 to the D3D11 structure)

Public struct

FVRamAllocation

Public class

IDynamicRHIModule

Defines the interface of a module implementing a dynamic RHI.

Public class

IRHICommandContext

The interface RHI command context.

Public class

IRHICommandContextPSOFallback

Command Context for RHIs that do not support real Graphics/Compute Pipelines.

Public class

IRHIComputeContext

Context that is capable of doing Compute work. Can be async or compute on the gfx pipe.

Public class

IRHIPlatformCommandList

Opaque type representing a finalized platform GPU command list, which can be submitted to the GPU via RHISubmitCommandLists().

Public class

IRHITransientResourceAllocator

Public class

TPsoLruCache

Implements a Least Recently Used (LRU) cache.

Public class

TRHICommandList_RecursiveHazardous

Helper class used internally by RHIs to make use of FRHICommandList_RecursiveHazardous safer.

Public class

TRHIComputeCommandList_RecursiveHazardous

Helper class used internally by RHIs to make use of FRHIComputeCommandList_RecursiveHazardous safer.

Public class

TRHIGlobal

Wrapper for GRHI## global variables, allows values to be overridden for mobile preview modes.

Public struct

TRHILambdaCommand

Public class

TRHIPipelineArray

Array of pass handles by RHI pipeline, with overloads to help with enum conversion.

Public struct

TRHIRange

Views

Public struct

TRHIResourceUpdateBatcher

Public struct

TRHIShaderToEnum

Templates to convert an FRHI*Shader to its enum.

Enums

Name

Description

Public enum

EImmediateFlushType::Type

Public enum

ERenderThreadIdleTypes::Type

Public enum

ERHIFeatureLevel::Type

The RHI's feature level indicates what level of support can be relied upon.

Public enum

ERHIShadingPath::Type

The RHI's currently enabled shading path.

Functions

Name Description

Public function

void

 

PipelineStateCache::BoostPrecachePriority

(
    const FPSOPrecacheRequestID& PSOPr...
)

Boost the priority of the given PSO request ID

Public function

EPSOPrecache...

 

PipelineStateCache::CheckPipelineStateInCache

(
    FRHIComputeShader* ComputeShad...
)

Retrieve the current PSO precache result state (slightly slower than IsPrecaching)

Public function

EPSOPrecache...

 

PipelineStateCache::CheckPipelineStateInCache

(
    const FGraphicsPipelineStateInitial...
)

Retrieve the current PSO precache result state (slightly slower than IsPrecaching)

Public function

FGraphicsPip...

 

PipelineStateCache::FindGraphicsPipelineState

(
    const FGraphicsPipelineStateInitial...
)

Public function

void

 

PipelineStateCache::FlushResources()

Evicts unused state entries based on r.pso.evictiontime time.

Public function

FComputePipe...

 

PipelineStateCache::GetAndOrCreateComputePipelineState

(
    FRHIComputeCommandList& RHICmdList,
    FRHIComputeShader* ComputeShad...,
    bool bFromFileCache
)

Public function

FGraphicsPip...

 

PipelineStateCache::GetAndOrCreateGraphicsPipelineState

(
    FRHICommandList& RHICmdList,
    const FGraphicsPipelineStateInitial...,
    EApplyRendertargetOption ApplyFlags,
    EPSOPrecacheResult PSOPrecacheResul...
)

Public function

FRayTracingP...

 

PipelineStateCache::GetAndOrCreateRayTracingPipelineState

(
    FRHICommandList& RHICmdList,
    const FRayTracingPipelineStateIniti...,
    ERayTracingPipelineCacheFlags Flags
)

Retrieves RTPSO object from cache or adds a task to create it, which will be waited on by RHI thread.

Public function

int32

 

PipelineStateCache::GetNumActivePipelinePrecompileTasks()

Returns the number of PSO precompiles currently in progress

Public function

FRHIVertexDe...

 

PipelineStateCache::GetOrCreateVertexDeclaration

(
    const FVertexDeclarationElementList...
)

Public function

FRayTracingP...

 

PipelineStateCache::GetRayTracingPipelineState

(
    const FRayTracingPipelineStateSigna...
)

Retrieves RTPSO object from cache or returns NULL if it's not found.

Public function

bool

 

PipelineStateCache::IsPrecaching

(
    const FPSOPrecacheRequestID& PSOPr...
)

Is the given PSO still precaching?

Public function

bool

 

PipelineStateCache::IsPrecaching()

Any async precaching operations still busy

Public function

bool

 

PipelineStateCache::IsPrecaching

(
    FRHIComputeShader* ComputeShad...
)

Is the given PSO initializer still precaching?

Public function

bool

 

PipelineStateCache::IsPrecaching

(
    const FGraphicsPipelineStateInitial...
)

Is the given PSO initializer still precaching?

Public function

bool

 

PipelineStateCache::IsPSOPrecachingEnabled()

Is precaching currently enabled - can help to skip certain time critical code when precaching is disabled

Public function

uint32

 

PipelineStateCache::NumActivePrecacheRequests()

Return number of active or pending PSO precache requests

Public function

FPSOPrecache...

 

PipelineStateCache::PrecacheComputePipelineState

(
    FRHIComputeShader* ComputeShad...,
    bool bForcePrecache
)

Precache the compute shader and return a request ID if precached async

Public function

FPSOPrecache...

 

PipelineStateCache::PrecacheGraphicsPipelineState

(
    const FGraphicsPipelineStateInitial...
)

Precache the graphic PSO and return an optional graph event if precached async

Public function

void

 

PipelineStateCache::PreCompileComplete()

Called when PSO precompile has completed

Public function

void

 

PipelineStateCache::ReportFrameHitchToCSV()

Public function

uint64

 

PipelineStateCache::RetrieveGraphicsPipelineStateSortKey

(
    const FGraphicsPipelineState* ...
)

Public function

void

 

PipelineStateCache::Shutdown()

Clears all pipeline cached state.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Cancel