code: void SetShaderSampler ( uint32 Index, [FRHISamplerState](API\Runtime\RHI\FRHISamplerState) * State )


module: RHI

code: virtual bool GetInitializer ( class [FBlendStateInitializerRHI](API\Runtime\RHI\FBlendStateInitializerRHI) & Init )


className: FRHIBlendState

code: class FRHIBlendState : public [FRHIResource](API\Runtime\RHI\FRHIResource)


className: FRHIBoundShaderState

code: class FRHIBoundShaderState : public [FRHIResource](API\Runtime\RHI\FRHIResource)


code: [FRHIBufferDesc](API\Runtime\RHI\FRHIBufferDesc) const & GetDesc() const


description: The number of bytes in the buffer.

code: uint32 GetSize() const


description: The stride in bytes of the buffer.

code: uint32 GetStride() const


description: The usage flags used to create the buffer.

code: EBufferUsageFlags GetUsage() const


code: void SetName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Used by RHI implementations that may adjust internal usage flags during object construction.

code: void SetUsage ( EBufferUsageFlags InUsage )


code: void TakeOwnership ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) & Other )


description: Initialization constructor.

code: FRHIBuffer ( [FRHIBufferDesc](API\Runtime\RHI\FRHIBufferDesc) const & InDesc )


code: virtual uint32 GetParentGPUIndex() const


className: FRHIBuffer

code: class FRHIBuffer : public [FRHIViewableResource](API\Runtime\RHI\FRHIViewableResource)


code: bool operator== ( const [FRHIBufferCreateInfo](API\Runtime\RHI\FRHIBufferCreateInfo) & Other ) const


code: bool operator!= ( const [FRHIBufferCreateInfo](API\Runtime\RHI\FRHIBufferCreateInfo) & Other ) const


className: FRHIBufferCreateInfo

description: Descriptor used to create a buffer resource

code: struct FRHIBufferCreateInfo

Size

description: Total size of the buffer.

Stride

description: Stride in bytes

Usage

type: EBufferUsageFla...

description: Bitfields describing the uses of that buffer.


code: FRHIBufferDesc ( uint32 InSize, uint32 InStride, EBufferUsageFlags InUsage )


className: FRHIBufferDesc

code: struct FRHIBufferDesc


className: FRHIBufferRange

code: struct FRHIBufferRange

Buffer

type: FRHIBuffer*...


code: bool operator== ( const [FRHIBufferSRVCreateInfo](API\Runtime\RHI\FRHIBufferSRVCreateInfo) & Other ) const


code: bool operator!= ( const [FRHIBufferSRVCreateInfo](API\Runtime\RHI\FRHIBufferSRVCreateInfo) & Other ) const


code: FRHIBufferSRVCreateInfo ( EPixelFormat InFormat )


code: FRHIBufferSRVCreateInfo ( uint32 InStartOffsetBytes, uint32 InNumElements )


className: FRHIBufferSRVCreateInfo

code: struct FRHIBufferSRVCreateInfo

Format

type: EPixelFormat

description: Encoding format for the element.

NumElements

description: Number of elements (whole buffer by default)

StartOffsetBytes

description: Offset in bytes from the beginning of buffer


code: bool operator== ( const [FRHIBufferUAVCreateInfo](API\Runtime\RHI\FRHIBufferUAVCreateInfo) & Other ) const


code: bool operator!= ( const [FRHIBufferUAVCreateInfo](API\Runtime\RHI\FRHIBufferUAVCreateInfo) & Other ) const


code: FRHIBufferUAVCreateInfo ( EPixelFormat InFormat )


className: FRHIBufferUAVCreateInfo

code: struct FRHIBufferUAVCreateInfo

bSupportsAppendBuffer

type: bool

bSupportsAtomicCounter

description: Whether the uav supports atomic counter or append buffer operations (used for structured buffers)

Format

description: Number of bytes per element (used for typed buffers).


className: FRHIBufferUpdateInfo

code: struct FRHIBufferUpdateInfo


description: Deprecated* GetOrCreateSRV now requires a command list.

code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetOrCreateSRV ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, const [FRHIBufferSRVCreateInfo](API\Runtime\RHI\FRHIBufferSRVCreateInfo) & CreateInfo )


description: Finds a SRV matching the descriptor in the cache or creates a new one and updates the cache.

code: [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetOrCreateSRV ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, const [FRHIBufferSRVCreateInfo](API\Runtime\RHI\FRHIBufferSRVCreateInfo) & CreateInfo )


description: Deprecated* GetOrCreateUAV now requires a command list.

code: [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * GetOrCreateUAV ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, const [FRHIBufferUAVCreateInfo](API\Runtime\RHI\FRHIBufferUAVCreateInfo) & CreateInfo )


description: Finds a UAV matching the descriptor in the cache or creates a new one and updates the cache.

code: [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * GetOrCreateUAV ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, const [FRHIBufferUAVCreateInfo](API\Runtime\RHI\FRHIBufferUAVCreateInfo) & CreateInfo )


description: Sets the debug name of the RHI view resources.

code: void SetDebugName ( const TCHAR * DebugName )


className: FRHIBufferViewCache

code: class FRHIBufferViewCache


code: virtual void ExecuteAndDestruct ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList, [FRHICommandListDebugContext](API\Runtime\RHI\FRHICommandListDebugContext) & Context )


code: virtual void StoreDebugInfo ( [FRHICommandListDebugContext](API\Runtime\RHI\FRHICommandListDebugContext) & Context )


code: void ExecuteAndDestruct ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList, [FRHICommandListDebugContext](API\Runtime\RHI\FRHICommandListDebugContext) & DebugContext )


className: FRHICommand

code: template<typename TCmd, typename NameType> struct FRHICommand : public [FRHICommandBase](API\Runtime\RHI\FRHICommandBase)


className: FRHICommandBase

code: struct FRHICommandBase

Next

type: FRHICommandBase...


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandBeginDrawingViewport ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * InViewport, [FRHITexture](API\Runtime\RHI\FRHITexture) * InRenderTargetRHI )


className: FRHICommandBeginDrawingViewport

code: struct FRHICommandBeginDrawingViewport : public [FRHICommand< FRHICommandBeginDrawingViewport, FRHICommandBeginDrawingViewportString__LINE__ >](API\Runtime\RHI\FRHICommand)

RenderTargetRHI

type: FRHITexture...

Viewport

type: FRHIViewport&#...


className: FRHICommandBeginFrame

code: struct FRHICommandBeginFrame : public [FRHICommand< FRHICommandBeginFrame, FRHICommandBeginFrameString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandBeginRenderPass ( const [FRHIRenderPassInfo](API\Runtime\RHI\FRHIRenderPassInfo) & InInfo, const TCHAR * InName )


className: FRHICommandBeginRenderPass

code: struct FRHICommandBeginRenderPass : public [FRHICommand< FRHICommandBeginRenderPass, FRHICommandBeginRenderPassString__LINE__ >](API\Runtime\RHI\FRHICommand)

Info

type: FRHIRenderPassI...

Name

type: const TCHAR ...


code: FRHICommandBeginRenderQuery ( [FRHIRenderQuery](API\Runtime\RHI\FRHIRenderQuery) * InRenderQuery )


className: FRHICommandBeginRenderQuery

code: struct FRHICommandBeginRenderQuery : public [FRHICommand< FRHICommandBeginRenderQuery, FRHICommandBeginRenderQueryString__LINE__ >](API\Runtime\RHI\FRHICommand)

RenderQuery

type: FRHIRenderQuery...


className: FRHICommandBeginScene

code: struct FRHICommandBeginScene : public [FRHICommand< FRHICommandBeginScene, FRHICommandBeginSceneString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandBeginSpecificUAVOverlap ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *const > InUAVs )


className: FRHICommandBeginSpecificUAVOverlap

code: struct FRHICommandBeginSpecificUAVOverlap : public [FRHICommand< FRHICommandBeginSpecificUAVOverlap, FRHICommandBeginSpecificUAVOverlapString__LINE__ >](API\Runtime\RHI\FRHICommand)

UAVs

type: TArrayView<FRH...


code: FRHICommandBeginTransitions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransition](API\Runtime\RHI\FRHITransition) * > InTransitions )


className: FRHICommandBeginTransitions

code: struct FRHICommandBeginTransitions : public [FRHICommand< FRHICommandBeginTransitions, FRHICommandBeginTransitionsString__LINE__ >](API\Runtime\RHI\FRHICommand)

Transitions

type: TArrayView< con...


className: FRHICommandBeginUAVOverlap

code: struct FRHICommandBeginUAVOverlap : public [FRHICommand< FRHICommandBeginUAVOverlap, FRHICommandBeginUAVOverlapString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandBeginUpdateMultiFrameResource ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InTexture )


code: struct FRHICommandBeginUpdateMultiFrameResource : public [FRHICommand< FRHICommandBeginUpdateMultiFrameResource, FRHICommandBeginUpdateMultiFrameResourceString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandBeginUpdateMultiFrameUAV ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * InUAV )


className: FRHICommandBeginUpdateMultiFrameUAV

code: struct FRHICommandBeginUpdateMultiFrameUAV : public [FRHICommand< FRHICommandBeginUpdateMultiFrameUAV, FRHICommandBeginUpdateMultiFrameUAVString__LINE__ >](API\Runtime\RHI\FRHICommand)

UAV

type: FRHIUnorderedAc...


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandCalibrateTimers ( [FRHITimestampCalibrationQuery](API\Runtime\RHI\FRHITimestampCalibrationQuery) * CalibrationQuery )


className: FRHICommandCalibrateTimers

code: struct FRHICommandCalibrateTimers : public [FRHICommand< FRHICommandCalibrateTimers, FRHICommandCalibrateTimersString__LINE__ >](API\Runtime\RHI\FRHICommand)

CalibrationQuery

type: FRHITimestampCa...


code: FRHICommandClearUAVFloat ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * InUnorderedAccessViewRHI, const FVector4f & InValues )


className: FRHICommandClearUAVFloat

code: struct FRHICommandClearUAVFloat : public [FRHICommand< FRHICommandClearUAVFloat, FRHICommandClearUAVFloatString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandClearUAVUint ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * InUnorderedAccessViewRHI, const FUintVector4 & InValues )


className: FRHICommandClearUAVUint

code: struct FRHICommandClearUAVUint : public [FRHICommand< FRHICommandClearUAVUint, FRHICommandClearUAVUintString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandCopyBufferRegion ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InDestBuffer, uint64 InDstOffset, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InSourceBuffer, uint64 InSrcOffset, uint64 InNumBytes )


className: FRHICommandCopyBufferRegion

code: struct FRHICommandCopyBufferRegion : public [FRHICommand< FRHICommandCopyBufferRegion, FRHICommandCopyBufferRegionString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandCopyTexture ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InSourceTexture, [FRHITexture](API\Runtime\RHI\FRHITexture) * InDestTexture, const [FRHICopyTextureInfo](API\Runtime\RHI\FRHICopyTextureInfo) & InCopyInfo )


className: FRHICommandCopyTexture

code: struct FRHICommandCopyTexture : public [FRHICommand< FRHICommandCopyTexture, FRHICommandCopyTextureString__LINE__ >](API\Runtime\RHI\FRHICommand)

CopyInfo

type: FRHICopyTexture...


code: FRHICommandCopyToStagingBuffer ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InSourceBuffer, [FRHIStagingBuffer](API\Runtime\RHI\FRHIStagingBuffer) * InDestinationStagingBuffer, uint32 InOffset, uint32 InNumBytes )


className: FRHICommandCopyToStagingBuffer

code: struct FRHICommandCopyToStagingBuffer : public [FRHICommand< FRHICommandCopyToStagingBuffer, FRHICommandCopyToStagingBufferString__LINE__ >](API\Runtime\RHI\FRHICommand)

DestinationStagingBuffer

type: FRHIStagingBuff...


code: FRHICommandDiscardRenderTargets ( bool InDepth, bool InStencil, uint32 InColorBitMask )


className: FRHICommandDiscardRenderTargets

code: struct FRHICommandDiscardRenderTargets : public [FRHICommand< FRHICommandDiscardRenderTargets, FRHICommandDiscardRenderTargetsString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDispatchComputeShader ( uint32 InThreadGroupCountX, uint32 InThreadGroupCountY, uint32 InThreadGroupCountZ )


className: FRHICommandDispatchComputeShader

code: struct FRHICommandDispatchComputeShader : public [FRHICommand< FRHICommandDispatchComputeShader, FRHICommandDispatchComputeShaderString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandDispatchIndirectComputeShader ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InArgumentBuffer, uint32 InArgumentOffset )


code: struct FRHICommandDispatchIndirectComputeShader : public [FRHICommand< FRHICommandDispatchIndirectComputeShader, FRHICommandDispatchIndirectComputeShaderString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDispatchIndirectMeshShader ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InArgumentBuffer, uint32 InArgumentOffset )


className: FRHICommandDispatchIndirectMeshShader

code: struct FRHICommandDispatchIndirectMeshShader : public [FRHICommand< FRHICommandDispatchIndirectMeshShader, FRHICommandDispatchIndirectMeshShaderString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDispatchMeshShader ( uint32 InThreadGroupCountX, uint32 InThreadGroupCountY, uint32 InThreadGroupCountZ )


className: FRHICommandDispatchMeshShader

code: struct FRHICommandDispatchMeshShader : public [FRHICommand< FRHICommandDispatchMeshShader, FRHICommandDispatchMeshShaderString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandDrawIndexedIndirect

code: struct FRHICommandDrawIndexedIndirect : public [FRHICommand< FRHICommandDrawIndexedIndirect, FRHICommandDrawIndexedIndirectString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDrawIndexedIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InIndexBufferRHI, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InArgumentsBufferRHI, uint32 InDrawArgumentsIndex, uint32 InNumInstances )


code: FRHICommandDrawIndexedPrimitive ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InIndexBuffer, int32 InBaseVertexIndex, uint32 InFirstInstance, uint32 InNumVertices, uint32 InStartIndex, uint32 InNumPrimitives, uint32 InNumInstances )


className: FRHICommandDrawIndexedPrimitive

code: struct FRHICommandDrawIndexedPrimitive : public [FRHICommand< FRHICommandDrawIndexedPrimitive, FRHICommandDrawIndexedPrimitiveString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDrawIndexedPrimitiveIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InIndexBuffer, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InArgumentsBuffer, uint32 InArgumentOffset )


className: FRHICommandDrawIndexedPrimitiveIndirect

code: struct FRHICommandDrawIndexedPrimitiveIndirect : public [FRHICommand< FRHICommandDrawIndexedPrimitiveIndirect, FRHICommandDrawIndexedPrimitiveIndirectString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDrawPrimitive ( uint32 InBaseVertexIndex, uint32 InNumPrimitives, uint32 InNumInstances )


className: FRHICommandDrawPrimitive

code: struct FRHICommandDrawPrimitive : public [FRHICommand< FRHICommandDrawPrimitive, FRHICommandDrawPrimitiveString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandDrawPrimitiveIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InArgumentBuffer, uint32 InArgumentOffset )


className: FRHICommandDrawPrimitiveIndirect

code: struct FRHICommandDrawPrimitiveIndirect : public [FRHICommand< FRHICommandDrawPrimitiveIndirect, FRHICommandDrawPrimitiveIndirectString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandEndDrawingViewport ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * InViewport, bool InbPresent, bool InbLockToVsync )


className: FRHICommandEndDrawingViewport

code: struct FRHICommandEndDrawingViewport : public [FRHICommand< FRHICommandEndDrawingViewport, FRHICommandEndDrawingViewportString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandEndFrame

code: struct FRHICommandEndFrame : public [FRHICommand< FRHICommandEndFrame, FRHICommandEndFrameString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandEndRenderPass

code: struct FRHICommandEndRenderPass : public [FRHICommand< FRHICommandEndRenderPass, FRHICommandEndRenderPassString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandEndRenderQuery ( [FRHIRenderQuery](API\Runtime\RHI\FRHIRenderQuery) * InRenderQuery )


className: FRHICommandEndRenderQuery

code: struct FRHICommandEndRenderQuery : public [FRHICommand< FRHICommandEndRenderQuery, FRHICommandEndRenderQueryString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandEndScene

code: struct FRHICommandEndScene : public [FRHICommand< FRHICommandEndScene, FRHICommandEndSceneString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandEndSpecificUAVOverlap ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *const > InUAVs )


className: FRHICommandEndSpecificUAVOverlap

code: struct FRHICommandEndSpecificUAVOverlap : public [FRHICommand< FRHICommandEndSpecificUAVOverlap, FRHICommandEndSpecificUAVOverlapString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandEndTransitions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransition](API\Runtime\RHI\FRHITransition) * > InTransitions )


className: FRHICommandEndTransitions

code: struct FRHICommandEndTransitions : public [FRHICommand< FRHICommandEndTransitions, FRHICommandEndTransitionsString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandEndUAVOverlap

code: struct FRHICommandEndUAVOverlap : public [FRHICommand< FRHICommandEndUAVOverlap, FRHICommandEndUAVOverlapString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandEndUpdateMultiFrameResource

code: struct FRHICommandEndUpdateMultiFrameResource : public [FRHICommand< FRHICommandEndUpdateMultiFrameResource, FRHICommandEndUpdateMultiFrameResourceString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandEndUpdateMultiFrameUAV ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * InUAV )


className: FRHICommandEndUpdateMultiFrameUAV

code: struct FRHICommandEndUpdateMultiFrameUAV : public [FRHICommand< FRHICommandEndUpdateMultiFrameUAV, FRHICommandEndUpdateMultiFrameUAVString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandEndUpdateMultiFrameResource ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InTexture )


className: FRHICommandInvalidateCachedState

code: struct FRHICommandInvalidateCachedState : public [FRHICommand< FRHICommandInvalidateCachedState, FRHICommandInvalidateCachedStateString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: void ApplyCachedRenderTargets ( [FGraphicsPipelineStateInitializer](API\Runtime\RHI\FGraphicsPipelineStateInitialize-) & GraphicsPSOInit )


code: void BeginRenderPass ( const [FRHIRenderPassInfo](API\Runtime\RHI\FRHIRenderPassInfo) & InInfo, const TCHAR * Name )


code: void BeginRenderQuery ( [FRHIRenderQuery](API\Runtime\RHI\FRHIRenderQuery) * RenderQuery )


description: Deprecated* AFR support has been removed in 5.2, function is a nop and calls should be removed.

code: void BeginUpdateMultiFrameResource ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: void BeginUpdateMultiFrameResource ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void CopyBufferRegion ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * DestBuffer, uint64 DstOffset, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * SourceBuffer, uint64 SrcOffset, uint64 NumBytes )


code: void CopyTexture ( [FRHITexture](API\Runtime\RHI\FRHITexture) * SourceTextureRHI, [FRHITexture](API\Runtime\RHI\FRHITexture) * DestTextureRHI, const [FRHICopyTextureInfo](API\Runtime\RHI\FRHICopyTextureInfo) & CopyInfo )


code: void DiscardRenderTargets ( bool Depth, bool Stencil, uint32 ColorBitMask )


code: void DispatchIndirectMeshShader ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * ArgumentBuffer, uint32 ArgumentOffset )


code: void DrawIndexedIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * IndexBufferRHI, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * ArgumentsBufferRHI, uint32 DrawArgumentsIndex, uint32 NumInstances )


code: void DrawIndexedPrimitive ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * IndexBuffer, int32 BaseVertexIndex, uint32 FirstInstance, uint32 NumVertices, uint32 StartIndex, uint32 NumPrimitives, uint32 NumInstances )


code: void DrawIndexedPrimitiveIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * IndexBuffer, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * ArgumentsBuffer, uint32 ArgumentOffset )


code: void DrawPrimitive ( uint32 BaseVertexIndex, uint32 NumPrimitives, uint32 NumInstances )


code: void DrawPrimitiveIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * ArgumentBuffer, uint32 ArgumentOffset )


code: void EndRenderQuery ( [FRHIRenderQuery](API\Runtime\RHI\FRHIRenderQuery) * RenderQuery )


code: void EndUpdateMultiFrameResource ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: void EndUpdateMultiFrameResource ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void DispatchMeshShader ( uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ )


code: template<typename LAMBDA> void EnqueueLambda ( LAMBDA && Lambda )


code: template<typename LAMBDA> void EnqueueLambda ( const TCHAR * LambdaName, LAMBDA && Lambda )


code: static [FRHICommandList](API\Runtime\RHI\FRHICommandList) & Get ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: [FRHIAmplificationShader](API\Runtime\RHI\FRHIAmplificationShader) * GetBoundAmplificationShader() const


code: [FRHIGeometryShader](API\Runtime\RHI\FRHIGeometryShader) * GetBoundGeometryShader() const


code: [FRHIMeshShader](API\Runtime\RHI\FRHIMeshShader) * GetBoundMeshShader() const


code: [FRHIPixelShader](API\Runtime\RHI\FRHIPixelShader) * GetBoundPixelShader() const


code: [FRHIVertexShader](API\Runtime\RHI\FRHIVertexShader) * GetBoundVertexShader() const


code: void MultiDrawIndexedPrimitiveIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * IndexBuffer, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * ArgumentsBuffer, uint32 ArgumentOffset, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * CountBuffer, uint32 CountBufferOffset, uint32 MaxDrawArguments )


code: void OnBoundShaderChanged ( const [FBoundShaderStateInput](API\Runtime\RHI\FBoundShaderStateInput) & InBoundShaderStateInput )


code: void ResummarizeHTile ( FRHITexture2D * DepthTexture )


code: void SetBatchedShaderParameters ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * InShader, [FRHIBatchedShaderParameters](API\Runtime\RHI\FRHIBatchedShaderParameters) & InBatchedParameters )


code: void SetBatchedShaderUnbinds ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * InShader, [FRHIBatchedShaderUnbinds](API\Runtime\RHI\FRHIBatchedShaderUnbinds) & InBatchedUnbinds )


description: Deprecated*FRHIBatchedShaderParametersand SetBatchedShaderParameters should be used instead of setting individual parameters.

code: void SetBindlessSampler ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 Index, [FRHISamplerState](API\Runtime\RHI\FRHISamplerState) * State )


code: void SetBindlessTexture ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 Index, [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: void SetBindlessUAV ( [FRHIPixelShader](API\Runtime\RHI\FRHIPixelShader) * Shader, uint32 Index, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void SetBlendFactor ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & BlendFactor )


code: void SetDepthBounds ( float MinDepth, float MaxDepth )


code: void SetGraphicsPipelineState ( class FGraphicsPipelineState * GraphicsPipelineState, const [FBoundShaderStateInput](API\Runtime\RHI\FBoundShaderStateInput) & ShaderInput, uint32 StencilRef, bool bApplyAdditionalState )


code: void SetScissorRect ( bool bEnable, uint32 MinX, uint32 MinY, uint32 MaxX, uint32 MaxY )


code: void SetBindlessResourceView ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 Index, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * SRV )


code: void SetShaderParameter ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 BufferIndex, uint32 BaseIndex, uint32 NumBytes, const void * NewValue )


code: template<typename TShaderRHI> void SetShaderParameter ( const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< TShaderRHI > & Shader, uint32 BufferIndex, uint32 BaseIndex, uint32 NumBytes, const void * NewValue )


code: void SetShaderParameters ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * InShader, TConstArrayView< uint8 > InParametersData, TConstArrayView< [FRHIShaderParameter](API\Runtime\RHI\FRHIShaderParameter) > InParameters, TConstArrayView< [FRHIShaderParameterResource](API\Runtime\RHI\FRHIShaderParameterResource) > InResourceParameters, TConstArrayView< [FRHIShaderParameterResource](API\Runtime\RHI\FRHIShaderParameterResource) > InBindlessParameters )


code: void SetShaderResourceViewParameter ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 SamplerIndex, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * SRV )


code: template<typename TShaderRHI> void SetShaderResourceViewParameter ( const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< TShaderRHI > & Shader, uint32 SamplerIndex, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * SRV )


code: void SetShaderSampler ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 SamplerIndex, [FRHISamplerState](API\Runtime\RHI\FRHISamplerState) * State )


code: template<typename TShaderRHI> void SetShaderSampler ( const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< TShaderRHI > & Shader, uint32 SamplerIndex, [FRHISamplerState](API\Runtime\RHI\FRHISamplerState) * State )


code: void SetShaderTexture ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 TextureIndex, [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: template<typename TShaderRHI> void SetShaderTexture ( const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< TShaderRHI > & Shader, uint32 TextureIndex, [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: void SetShaderUnbinds ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * InShader, TConstArrayView< [FRHIShaderParameterUnbind](API\Runtime\RHI\FRHIShaderParameterUnbind) > InUnbinds )


code: void SetShaderUniformBuffer ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * Shader, uint32 BaseIndex, [FRHIUniformBuffer](API\Runtime\RHI\FRHIUniformBuffer) * UniformBuffer )


code: template<typename TShaderRHI> void SetShaderUniformBuffer ( const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< TShaderRHI > & Shader, uint32 BaseIndex, [FRHIUniformBuffer](API\Runtime\RHI\FRHIUniformBuffer) * UniformBuffer )


code: void SetShadingRate ( EVRSShadingRate ShadingRate, EVRSRateCombiner Combiner )


code: void SetStencilRef ( uint32 StencilRef )


code: void SetStereoViewport ( float LeftMinX, float RightMinX, float LeftMinY, float RightMinY, float MinZ, float LeftMaxX, float RightMaxX, float LeftMaxY, float RightMaxY, float MaxZ )


code: void SetStreamSource ( uint32 StreamIndex, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * VertexBuffer, uint32 Offset )


code: void SetUAVParameter ( [FRHIPixelShader](API\Runtime\RHI\FRHIPixelShader) * Shader, uint32 UAVIndex, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void SetUAVParameter ( const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FRHIPixelShader](API\Runtime\RHI\FRHIPixelShader) > & Shader, uint32 UAVIndex, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void SetViewport ( float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ )


code: FRHICommandList ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) && Other )


code: FRHICommandList ( [FRHIGPUMask](API\Runtime\RHI\FRHIGPUMask) GPUMask, [ERecordingThread](API\Runtime\RHI\FRHICommandListBase\ERecordingThread) InRecordingThread )


className: FRHICommandList

code: class FRHICommandList : public [FRHIComputeCommandList](API\Runtime\RHI\FRHIComputeCommandList)


description: Not safe to call afterFinishRecording().

code: void AddDispatchPrerequisite ( const FGraphEventRef & Prereq )


code: void * Alloc ( int64 AllocSize, int64 Alignment )


code: template<typename T> const [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > AllocArray ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > InArray )


code: template<typename T> const [TArrayView](API\Runtime\Core\Containers\TArrayView)< T > AllocArrayUninitialized ( uint32 Num )


code: template<typename TCmd> void * AllocCommand()


code: void * AllocCommand ( int32 AllocSize, int32 Alignment )


code: TCHAR * AllocString ( const TCHAR * Name )


code: void * AllocCopy ( const void * InSourceData, int64 AllocSize, int64 Alignment )


code: void CacheActiveRenderTargets ( const [FRHIRenderPassInfo](API\Runtime\RHI\FRHIRenderPassInfo) & Info )


code: FBufferRHIRef CreateBuffer ( uint32 Size, EBufferUsageFlags Usage, uint32 Stride, ERHIAccess ResourceState, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: FBufferRHIRef CreateIndexBuffer ( uint32 Stride, uint32 Size, EBufferUsageFlags Usage, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: FBufferRHIRef CreateIndexBuffer ( uint32 Stride, uint32 Size, EBufferUsageFlags Usage, ERHIAccess ResourceState, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( const [FShaderResourceViewInitializer](API\Runtime\RHI\FShaderResourceViewInitializer) & Initializer )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, [FRHIViewDesc::FBufferSRV::FInitializer](API\Runtime\RHI\FRHIViewDesc\FBufferSRV\FInitializer) const & ViewDesc )


description: Deprecated* Use the CreateShaderResourceView function that takes anFRHIViewDesc.

code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, [FRHIViewDesc::FTextureSRV::FInitializer](API\Runtime\RHI\FRHIViewDesc\FTextureSRV\FInitializer) const & ViewDesc )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, const [FRHITextureSRVCreateInfo](API\Runtime\RHI\FRHITextureSRVCreateInfo) & CreateInfo )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint8 MipLevel )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, uint32 Stride, uint8 Format )


code: FShaderResourceViewRHIRef CreateShaderResourceView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint8 MipLevel, uint8 NumMipLevels, EPixelFormat Format )


code: FShaderResourceViewRHIRef CreateShaderResourceViewFMask ( FRHITexture2D * Texture2DRHI )


code: FShaderResourceViewRHIRef CreateShaderResourceViewWriteMask ( FRHITexture2D * Texture2DRHI )


code: FBufferRHIRef CreateStructuredBuffer ( uint32 Stride, uint32 Size, EBufferUsageFlags Usage, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: FBufferRHIRef CreateStructuredBuffer ( uint32 Stride, uint32 Size, EBufferUsageFlags Usage, ERHIAccess ResourceState, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: FUnorderedAccessViewRHIRef CreateUnorderedAccessView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, [FRHIViewDesc::FTextureUAV::FInitializer](API\Runtime\RHI\FRHIViewDesc\FTextureUAV\FInitializer) const & ViewDesc )


code: FUnorderedAccessViewRHIRef CreateUnorderedAccessView ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, [FRHIViewDesc::FBufferUAV::FInitializer](API\Runtime\RHI\FRHIViewDesc\FBufferUAV\FInitializer) const & ViewDesc )


description: Deprecated* Use the CreateUnorderedAccessView function that takes anFRHIViewDesc.

code: FUnorderedAccessViewRHIRef CreateUnorderedAccessView ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, uint8 Format )


code: FUnorderedAccessViewRHIRef CreateUnorderedAccessView ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, bool bUseUAVCounter, bool bAppendBuffer )


code: FUnorderedAccessViewRHIRef CreateUnorderedAccessView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint32 MipLevel, uint16 FirstArraySlice, uint16 NumArraySlices )


code: FUnorderedAccessViewRHIRef CreateUnorderedAccessView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint32 MipLevel, uint8 Format, uint16 FirstArraySlice, uint16 NumArraySlices )


code: FBufferRHIRef CreateVertexBuffer ( uint32 Size, EBufferUsageFlags Usage, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: FBufferRHIRef CreateVertexBuffer ( uint32 Size, EBufferUsageFlags Usage, ERHIAccess ResourceState, [FRHIResourceCreateInfo](API\Runtime\RHI\FRHIResourceCreateInfo) & CreateInfo )


code: template<typename LAMBDA> void EnqueueLambda ( LAMBDA && Lambda )


code: template<typename LAMBDA> void EnqueueLambda ( const TCHAR * LambdaName, LAMBDA && Lambda )


className: ERecordingThread

code: enum ERecordingThread { Render, Any, }


description: Never call on the immediate command list.

code: void FinishRecording()


code: void ApplyToContext &40; IRHIComputeContext &42; Context &41;


className: FFenceCandidate

code: struct FFenceCandidate : public TConcurrentLinearObject< FFenceCandidate >, public FRefCountBase


code: void InitFrom &40; FGPUStats &42; Other &41;


className: FGPUStats

description: InitFrom(FGPUStats* Other)

code: struct FGPUStats


code: FPersistentState &40; FRHIGPUMask InInitialGPUMask, ERecordingThread InRecordingThread &41;


className: FPersistentState

description: The values in this struct are preserved when the command list is moved or reset.

code: struct FPersistentState

BoundComputeShaderRHI

type: FRHIComputeShad...

BoundShaderInput

type: FBoundShaderSta...

CachedDepthStencilTarget

type: FRHIDepthRender...

CachedRenderTargets

type: TStaticArray<F...

CurrentGPUMask

type: FRHIGPUMask

ExtendedLifetimeResources

type: TArray<FRHIRes...

FenceCandidate

type: TRefCountPtr<F...

QueuedFenceCandidateEvents

type: FGraphEventArra...

QueuedFenceCandidates

type: TArray<TRefCou...

RecordingThread

type: ERecordingThrea...

RHIThreadBufferLockFence

type: FGraphEventRef

Stats

type: FRHICommandList...

SubpassHint

type: ESubpassHint


code: void * LockBuffer ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, uint32 Offset, uint32 SizeRHI, EResourceLockMode LockMode )


code: void ResetSubpass ( ESubpassHint SubpassHint )


code: FGraphEventRef RHIThreadFence ( bool bSetLockFence )


code: void SetCurrentStat ( [TStatId](API\Runtime\Core\Stats\TStatId) Stat )


code: void SetExecuteStat ( [TStatId](API\Runtime\Core\Stats\TStatId) Stat )


code: ERHIPipeline SwitchPipeline ( ERHIPipeline Pipeline )


code: void UnlockBuffer ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer )


code: void UpdateFromBufferTexture2D ( FRHITexture2D * Texture, uint32 MipIndex, const struct [FUpdateTextureRegion2D](API\Runtime\RHI\FUpdateTextureRegion2D) & UpdateRegion, uint32 SourcePitch, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, uint32 BufferOffset )


code: void UpdateTexture2D ( FRHITexture2D * Texture, uint32 MipIndex, const struct [FUpdateTextureRegion2D](API\Runtime\RHI\FUpdateTextureRegion2D) & UpdateRegion, uint32 SourcePitch, const uint8 * SourceData )


code: void UpdateTexture3D ( FRHITexture3D * Texture, uint32 MipIndex, const struct [FUpdateTextureRegion3D](API\Runtime\RHI\FUpdateTextureRegion3D) & UpdateRegion, uint32 SourceRowPitch, uint32 SourceDepthPitch, const uint8 * SourceData )


code: void UpdateUniformBuffer ( [FRHIUniformBuffer](API\Runtime\RHI\FRHIUniformBuffer) * UniformBufferRHI, const void * Contents )


code: void ValidateBoundShader ( [FRHIVertexShader](API\Runtime\RHI\FRHIVertexShader) * ShaderRHI )


code: void ValidateBoundShader ( [FRHIPixelShader](API\Runtime\RHI\FRHIPixelShader) * ShaderRHI )


code: void ValidateBoundShader ( [FRHIGeometryShader](API\Runtime\RHI\FRHIGeometryShader) * ShaderRHI )


code: void ValidateBoundShader ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * ShaderRHI )


code: void ValidateBoundShader ( [FRHIMeshShader](API\Runtime\RHI\FRHIMeshShader) * ShaderRHI )


code: void ValidateBoundShader ( [FRHIAmplificationShader](API\Runtime\RHI\FRHIAmplificationShader) * ShaderRHI )


code: void ValidateBoundShader ( [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader) * ShaderRHI )


description: Blocks the calling thread until the dispatch event is completed. Used internally, do not call directly.

code: void WaitForDispatchEvent()


code: FRHICommandListBase ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) && Other )


code: FRHICommandListBase &40; FPersistentState && InPersistentState &41;


code: FRHICommandListBase ( [FRHIGPUMask](API\Runtime\RHI\FRHIGPUMask) InGPUMask, [ERecordingThread](API\Runtime\RHI\FRHICommandListBase\ERecordingThread) InRecordingThread )


className: FRHICommandListBase

code: class FRHICommandListBase : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)

ActivePipeline

type: ERHIPipeline

description: The currently selected pipeline that RHI commands are directed to, during command list recording.

AllowedPipelines

description: Used to check for valid pipelines passed toSwitchPipeline().

bExecuting

type: bool

CommandLink

type: FRHICommandBase...

ComputeContext

type: IRHIComputeCont...

description: The active compute context into which (possibly async) compute commands are recorded.

Contexts

type: TRHIPipelineArr...

description: The RHI contexts available to the command list during execution.

DispatchEvent

description: Graph event used to gate the execution of the command list on the completion of any dependent tasks e.g. PSO async compilation and parallel RHICmdList recording tasks.

ExecuteStat

type: TStatId

GraphicsContext

type: IRHICommandCont...

description: The active context into which graphics commands are recorded.

MemManager

type: FMemStackBase

QueryBatchData

type: TStaticArray< v...

ScratchShaderParameters

type: FRHIBatchedShad...


code: void PushMarker ( const TCHAR * Marker )


className: FRHICommandListDebugContext

code: struct FRHICommandListDebugContext


code: static [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & GetImmediateCommandList()


code: static void WaitOnRHIThreadFence ( FGraphEventRef & Fence )


className: FRHICommandListExecutor

code: class FRHICommandListExecutor


description: Deprecated* Use the global scope RHIAdvanceFrameForGetViewportBackBuffer function.

code: void AdvanceFrameForGetViewportBackBuffer ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * Viewport )


code: FTexture2DRHIRef AsyncReallocateTexture2D ( FRHITexture2D * Texture2D, int32 NewMipCount, int32 NewSizeX, int32 NewSizeY, [FThreadSafeCounter](API\Runtime\Core\HAL\FThreadSafeCounter) * RequestStatus )


code: void BeginDrawingViewport ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * Viewport, [FRHITexture](API\Runtime\RHI\FRHITexture) * RenderTargetRHI )


code: [FUpdateTexture3DData](API\Runtime\RHI\FUpdateTexture3DData) BeginUpdateTexture3D ( FRHITexture3D * Texture, uint32 MipIndex, const struct [FUpdateTextureRegion3D](API\Runtime\RHI\FUpdateTextureRegion3D) & UpdateRegion )


description: Deprecated* Use the global scope RHIBindDebugLabelName function.

code: void BindDebugLabelName ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, const TCHAR * Name )


code: void BindDebugLabelName ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UnorderedAccessViewRHI, const TCHAR * Name )


code: ETextureReallocationStatus CancelAsyncReallocateTexture2D ( FRHITexture2D * Texture2D, bool bBlockUntilCompleted )


description: Global graph events must be destroyed explicitly to avoid undefined order of static destruction, as they can be destroyed after their allocator.

code: static void CleanupGraphEvents()


code: void CopyBuffer ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * SourceBuffer, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * DestBuffer )


description: Deprecated* Use the global scope RHIComputeMemorySize function.

code: uint32 ComputeMemorySize ( [FRHITexture](API\Runtime\RHI\FRHITexture) * TextureRHI )


description: Deprecated* CopySharedMips should be replaced with UE::RHI::CopySharedMips(). ** Note ** The argument ordering of the new function has changed. The new function also does not issue RHI transitions, so the caller is responsible for ensuring src/dst textures are in CopySrc/CopyDest state.

code: void CopySharedMips ( [FRHITexture](API\Runtime\RHI\FRHITexture) * DestTexture, [FRHITexture](API\Runtime\RHI\FRHITexture) * SrcTexture )


description: Deprecated* Use the global scope RHICreateAmplificationShader function.

code: FAmplificationShaderRHIRef CreateAmplificationShader ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Code, const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Hash )


description: Deprecated* Use the global scope RHICreateBlendState function.

code: FBlendStateRHIRef CreateBlendState ( const [FBlendStateInitializerRHI](API\Runtime\RHI\FBlendStateInitializerRHI) & Initializer )


description: Deprecated* Use the global scope RHICreateBoundShaderState function.

code: FBoundShaderStateRHIRef CreateBoundShaderState ( [FRHIVertexDeclaration](API\Runtime\RHI\FRHIVertexDeclaration) * VertexDeclaration, [FRHIVertexShader](API\Runtime\RHI\FRHIVertexShader) * VertexShader, [FRHIPixelShader](API\Runtime\RHI\FRHIPixelShader) * PixelShader, [FRHIGeometryShader](API\Runtime\RHI\FRHIGeometryShader) * GeometryShader )


description: Deprecated* Compute fences are deprecated. Use RHI transitions instead.

code: FComputeFenceRHIRef CreateComputeFence ( const [FName](API\Runtime\Core\UObject\FName) & Name )


description: Deprecated* Use the global scope RHICreateComputePipelineState function.

code: FComputePipelineStateRHIRef CreateComputePipelineState ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * ComputeShader )


description: Deprecated* Use the global scope RHICreateDepthStencilState function.

code: FDepthStencilStateRHIRef CreateDepthStencilState ( const [FDepthStencilStateInitializerRHI](API\Runtime\RHI\FDepthStencilStateInitializerRHI) & Initializer )


description: Deprecated* Use the global scope RHICreateComputeShader function.

code: FComputeShaderRHIRef CreateComputeShader ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Code, const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Hash )


description: Deprecated* Use the global scope RHICreateGeometryShader function.

code: FGeometryShaderRHIRef CreateGeometryShader ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Code, const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Hash )


description: Deprecated* Use the global scope RHICreateGPUFence function.

code: FGPUFenceRHIRef CreateGPUFence ( const [FName](API\Runtime\Core\UObject\FName) & Name )


description: Deprecated* Use the global scope RHICreateGraphicsPipelineState function.

code: FGraphicsPipelineStateRHIRef CreateGraphicsPipelineState ( const [FGraphicsPipelineStateInitializer](API\Runtime\RHI\FGraphicsPipelineStateInitialize-) & Initializer )


description: Deprecated* Use the global scope RHICreateMeshShader function.

code: FMeshShaderRHIRef CreateMeshShader ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Code, const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Hash )


description: Deprecated* Use the global scope RHICreatePixelShader function.

code: FPixelShaderRHIRef CreatePixelShader ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Code, const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Hash )


description: Deprecated* Use the global scope RHICreateRasterizerState function.

code: FRasterizerStateRHIRef CreateRasterizerState ( const [FRasterizerStateInitializerRHI](API\Runtime\RHI\FRasterizerStateInitializerRHI) & Initializer )


description: Deprecated* Use the global scope RHICreateSamplerState function.

code: FSamplerStateRHIRef CreateSamplerState ( const [FSamplerStateInitializerRHI](API\Runtime\RHI\FSamplerStateInitializerRHI) & Initializer )


description: Deprecated* Use the global scope RHICreateStagingBuffer function.


description: Deprecated* Use the global scope RHICreateUniformBuffer function.

code: FUniformBufferRHIRef CreateUniformBuffer ( const void * Contents, const [FRHIUniformBufferLayout](API\Runtime\RHI\FRHIUniformBufferLayout) * Layout, EUniformBufferUsage Usage )


description: Deprecated* Use the global scope RHICreateVertexShader function.

code: FVertexShaderRHIRef CreateVertexShader ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > Code, const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & Hash )


description: Deprecated* Use the global scope RHICreateViewport function.

code: FViewportRHIRef CreateViewport ( void * WindowHandle, uint32 SizeX, uint32 SizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat )


code: void EndDrawingViewport ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * Viewport, bool bPresent, bool bLockToVsync )


code: void EndMultiUpdateTexture3D ( [TArray](API\Runtime\Core\Containers\TArray)< [FUpdateTexture3DData](API\Runtime\RHI\FUpdateTexture3DData) > & UpdateDataArray )


code: void EndUpdateTexture3D ( [FUpdateTexture3DData](API\Runtime\RHI\FUpdateTexture3DData) & UpdateData )


code: template<typename LAMBDA> void EnqueueLambda ( LAMBDA && Lambda )


code: template<typename LAMBDA> void EnqueueLambda ( const TCHAR * LambdaName, LAMBDA && Lambda )


className: ETranslatePriority

code: enum ETranslatePriority { Disabled, Normal, High, }


code: ETextureReallocationStatus FinalizeAsyncReallocateTexture2D ( FRHITexture2D * Texture2D, bool bBlockUntilCompleted )


code: FQueuedCommandList &40; FRHICommandListBase &42; InCmdList, TOptional< uint32 > InNumDraws &41;


className: FQueuedCommandList

code: struct FQueuedCommandList

CmdList

description: The command list to enqueue.

NumDraws

type: TOptional< uint...

description: The total number of draw calls made for this command list, if known.


description: Deprecated* This function is deprecated and will be removed in future releases. Renderer version implemented.

code: void GenerateMips ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: static [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & Get()


code: static [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & Get ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


description: Deprecated* Use the global scope RHIGetAvailableResolutions function.

code: bool GetAvailableResolutions ( FScreenResolutionArray & Resolutions, bool bIgnoreRefreshRate )


description: Deprecated* Use the global scope RHIGetDefaultContext function.


description: Deprecated* Use the global scope RHIGetRenderQueryResult function.

code: bool GetRenderQueryResult ( [FRHIRenderQuery](API\Runtime\RHI\FRHIRenderQuery) * RenderQuery, uint64 & OutResult, bool bWait, uint32 GPUIndex )


code: static FGraphEventArray & GetRenderThreadTaskArray()


description: Deprecated* Use the global scope RHIGetSupportedResolution function.

code: void GetSupportedResolution ( uint32 & Width, uint32 & Height )


description: Deprecated* Use the global scope RHIGetTextureMemoryStats function.

code: void GetTextureMemoryStats ( [FTextureMemoryStats](API\Runtime\RHI\FTextureMemoryStats) & OutStats )


code: bool GetTextureMemoryVisualizeData ( [FColor](API\Runtime\Core\Math\FColor) * TextureData, int32 SizeX, int32 SizeY, int32 Pitch, int32 PixelSize )


description: Deprecated* Use the global scope RHIGetViewportBackBuffer function.

code: FTexture2DRHIRef GetViewportBackBuffer ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * Viewport )


description: Deprecated* Use the global scope RHIGetViewportNextPresentGPUIndex function.

code: uint32 GetViewportNextPresentGPUIndex ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * Viewport )


description: Dispatches work to the RHI thread and the GPU. Also optionally waits for its completion on the RHI thread. Does not wait for the GPU.

code: void ImmediateFlush ( [EImmediateFlushType::Type](API\Runtime\RHI\EImmediateFlushType__Type) FlushType )


description: EBufferUsageFlags::MultiGPUAllocate is only needed for cases where CPU initialized data needs to be different per GPU, which is a rare edge case. Currently, this is only used for the ray tracing acceleration structure address buffer, which contains virtual address references to other GPU resources, which may be in a different location on each GPU.

code: void * LockBufferMGPU ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, uint32 GPUIndex, uint32 Offset, uint32 SizeRHI, EResourceLockMode LockMode )


code: void * LockStagingBuffer ( [FRHIStagingBuffer](API\Runtime\RHI\FRHIStagingBuffer) * StagingBuffer, [FRHIGPUFence](API\Runtime\RHI\FRHIGPUFence) * Fence, uint32 Offset, uint32 SizeRHI )


code: void * LockTexture2D ( FRHITexture2D * Texture, uint32 MipIndex, EResourceLockMode LockMode, uint32 & DestStride, bool bLockWithinMiptail, bool bFlushRHIThread, uint64 * OutLockedByteCount )


code: void * LockTexture2DArray ( FRHITexture2DArray * Texture, uint32 TextureIndex, uint32 MipIndex, EResourceLockMode LockMode, uint32 & DestStride, bool bLockWithinMiptail )


code: void * LockTextureCubeFace ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint32 FaceIndex, uint32 ArrayIndex, uint32 MipIndex, EResourceLockMode LockMode, uint32 & DestStride, bool bLockWithinMiptail )


code: void MapStagingSurface ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, void *& OutData, int32 & OutWidth, int32 & OutHeight, uint32 GPUIndex )


code: void MapStagingSurface ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, [FRHIGPUFence](API\Runtime\RHI\FRHIGPUFence) * Fence, void *& OutData, int32 & OutWidth, int32 & OutHeight, uint32 GPUIndex )


description: Chains together one or more RHI command lists into the immediate command list, allowing in-order submission of parallel rendering work. The provided command lists are not dispatched untilFinishRecording()is called on them, and their dispatch prerequisites have been completed.

code: void QueueAsyncCommandListSubmit ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FQueuedCommandList](API\Runtime\RHI\FRHICommandListImmediate\FQueuedCommandList) > CommandLists, [ETranslatePriority](API\Runtime\RHI\FRHICommandListImmediate\ETranslatePriority) ParallelTranslatePriority, int32 MinDrawsPerTranslate )


code: void QueueAsyncCommandListSubmit ( [FQueuedCommandList](API\Runtime\RHI\FRHICommandListImmediate\FQueuedCommandList) QueuedCommandList, [ETranslatePriority](API\Runtime\RHI\FRHICommandListImmediate\ETranslatePriority) ParallelTranslatePriority, int32 MinDrawsPerTranslate )


code: void Read3DSurfaceFloatData ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, FIntRect Rect, FIntPoint ZMinMax, [TArray](API\Runtime\Core\Containers\TArray)< [FFloat16Color](API\Runtime\Core\Math\FFloat16Color) > & OutData, [FReadSurfaceDataFlags](API\Runtime\RHI\FReadSurfaceDataFlags) Flags )


code: void ReadSurfaceData ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, FIntRect Rect, [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & OutData, [FReadSurfaceDataFlags](API\Runtime\RHI\FReadSurfaceDataFlags) InFlags )


code: void ReadSurfaceData ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, FIntRect Rect, [TArray](API\Runtime\Core\Containers\TArray)< [FLinearColor](API\Runtime\Core\Math\FLinearColor) > & OutData, [FReadSurfaceDataFlags](API\Runtime\RHI\FReadSurfaceDataFlags) InFlags )


code: void ReadSurfaceFloatData ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, FIntRect Rect, [TArray](API\Runtime\Core\Containers\TArray)< [FFloat16Color](API\Runtime\Core\Math\FFloat16Color) > & OutData, [FReadSurfaceDataFlags](API\Runtime\RHI\FReadSurfaceDataFlags) Flags )


code: void ReadSurfaceFloatData ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, FIntRect Rect, [TArray](API\Runtime\Core\Containers\TArray)< [FFloat16Color](API\Runtime\Core\Math\FFloat16Color) > & OutData, ECubeFace CubeFace, int32 ArrayIndex, int32 MipIndex )


description: Deprecated* Use the global scope RHIResizeViewport function.

code: void ResizeViewport ( [FRHIViewport](API\Runtime\RHI\FRHIViewport) * Viewport, uint32 SizeX, uint32 SizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat )


description: Deprecated* Use the global scope RHIResumeRendering function.

code: void ResumeRendering()


className: RHIThreadTask

code: static FGraphEventRef RHIThreadTask;


description: Deprecated* SubmitCommandsHint is deprecated. Consider calling ImmediateFlush(EImmediateFlushType::DispatchToRHIThread) instead.

code: void SubmitCommandsHint()


description: Deprecated* Use the global scope RHISuspendRendering function.

code: void SuspendRendering()


description: Deprecated* Use the global scope RHITick function.

code: void Tick ( float DeltaTime )


description: Performs an immediate transition with the option of broadcasting to multiple pipelines. Uses both the immediate and async compute contexts. Falls back to graphics-only if async compute is not supported.

code: void Transition ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransitionInfo](API\Runtime\RHI\FRHITransitionInfo) > Infos, ERHIPipeline SrcPipelines, ERHIPipeline DstPipelines )


code: void UnlockBufferMGPU ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, uint32 GPUIndex )


code: void UnlockStagingBuffer ( [FRHIStagingBuffer](API\Runtime\RHI\FRHIStagingBuffer) * StagingBuffer )


code: void UnlockTexture2D ( FRHITexture2D * Texture, uint32 MipIndex, bool bLockWithinMiptail, bool bFlushRHIThread )


code: void UnlockTexture2DArray ( FRHITexture2DArray * Texture, uint32 TextureIndex, uint32 MipIndex, bool bLockWithinMiptail )


code: void UnlockTextureCubeFace ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint32 FaceIndex, uint32 ArrayIndex, uint32 MipIndex, bool bLockWithinMiptail )


code: void UnmapStagingSurface ( [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, uint32 GPUIndex )


code: void UpdateRHIResources ( [FRHIResourceUpdateInfo](API\Runtime\RHI\FRHIResourceUpdateInfo) * UpdateInfos, int32 Num, bool bNeedReleaseRefs )


code: void UpdateTextureReference ( [FRHITextureReference](API\Runtime\RHI\FRHITextureReference) * TextureRef, [FRHITexture](API\Runtime\RHI\FRHITexture) * NewTexture )


code: void VirtualTextureSetFirstMipInMemory ( FRHITexture2D * Texture, uint32 FirstMip )


code: void VirtualTextureSetFirstMipVisible ( FRHITexture2D * Texture, uint32 FirstMip )


className: FRHICommandListImmediate

description: No destructors are accessible with public or protected access.

code: class FRHICommandListImmediate : public [FRHICommandList](API\Runtime\RHI\FRHICommandList)


code: FRHICommandListIterator ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


className: FRHICommandListIterator

description: Helper class for traversing aFRHICommandList.

code: class FRHICommandListIterator


code: FRHICommandListScopedExtendResourceLifetime ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & InRHICmdList )


code: FRHICommandListScopedFlushAndExecute ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & InRHICmdList )


code: ~FRHICommandListScopedFlushAndExecute()


code: FRHICommandListScopedPipeline ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, ERHIPipeline Pipeline )


className: FRHICommandListScopedPipeline

description: Helper to activate a specific RHI pipeline within a block of renderer code. Allows command list recording code to switch between graphics / async compute etc. Restores the previous active pipeline when the scope is ended.

code: class FRHICommandListScopedPipeline


className: FRHICommandListScopedFlushAndExecute

description: All command list members should be contained withinFRHICommandListBase. The Immediate/Compute/regular types are just interfaces.


code: FRHICommandListScopedPipelineGuard ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: ~FRHICommandListScopedPipelineGuard()


code: FRHICommandList_RecursiveHazardous ( [IRHICommandContext](API\Runtime\RHI\IRHICommandContext) * Context )


description: Helper to enable the use of graphics RHI command lists from within platform RHI implementations. Recorded commands are dispatched when the command list is destructed. Intended for use on the stack / in a scope block.

code: class FRHICommandList_RecursiveHazardous : public [FRHICommandList](API\Runtime\RHI\FRHICommandList)


code: FRHICommandMultiDrawIndexedPrimitiveIndirect ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InIndexBuffer, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InArgumentBuffer, uint32 InArgumentOffset, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InCountBuffer, uint32 InCountBufferOffset, uint32 InMaxDrawArguments )


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: struct FRHICommandMultiDrawIndexedPrimitiveIndirect : public [FRHICommand< FRHICommandMultiDrawIndexedPrimitiveIndirect, FRHICommandMultiDrawIndexedPrimitiveIndirectString__LINE__ >](API\Runtime\RHI\FRHICommand)

ArgumentBuffer

type: FRHIBuffer*...


className: FRHICommandNextSubpass

code: struct FRHICommandNextSubpass : public [FRHICommand< FRHICommandNextSubpass, FRHICommandNextSubpassString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandPollOcclusionQueries

code: struct FRHICommandPollOcclusionQueries : public [FRHICommand< FRHICommandPollOcclusionQueries, FRHICommandPollOcclusionQueriesString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: virtual void StoreDebugInfo ( [FRHICommandListDebugContext](API\Runtime\RHI\FRHICommandListDebugContext) & Context )


className: FRHICommandPopEvent

code: struct FRHICommandPopEvent : public [FRHICommand< FRHICommandPopEvent, FRHICommandPopEventString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandPostExternalCommandsReset

code: struct FRHICommandPostExternalCommandsReset : public [FRHICommand< FRHICommandPostExternalCommandsReset, FRHICommandPostExternalCommandsResetString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandPushEvent ( const TCHAR * InName, [FColor](API\Runtime\Core\Math\FColor) InColor )


className: FRHICommandPushEvent

code: struct FRHICommandPushEvent : public [FRHICommand< FRHICommandPushEvent, FRHICommandPushEventString__LINE__ >](API\Runtime\RHI\FRHICommand)

Color

type: FColor

Name

type: const TCHAR ...


code: FRHICommandResourceTransition ( [FRHITransition](API\Runtime\RHI\FRHITransition) * InTransition )


className: FRHICommandResourceTransition

code: struct FRHICommandResourceTransition : public [FRHICommand< FRHICommandResourceTransition, FRHICommandResourceTransitionString__LINE__ >](API\Runtime\RHI\FRHICommand)

Transition

type: FRHITransition...


code: FRHICommandResummarizeHTile ( FRHITexture2D * InDepthTexture )


className: FRHICommandResummarizeHTile

code: struct FRHICommandResummarizeHTile : public [FRHICommand< FRHICommandResummarizeHTile, FRHICommandResummarizeHTileString__LINE__ >](API\Runtime\RHI\FRHICommand)

DepthTexture

type: FRHITexture2D &...


code: FRHICommandSetAsyncComputeBudget ( EAsyncComputeBudget InBudget )


className: FRHICommandSetAsyncComputeBudget

code: struct FRHICommandSetAsyncComputeBudget : public [FRHICommand< FRHICommandSetAsyncComputeBudget, FRHICommandSetAsyncComputeBudgetString__LINE__ >](API\Runtime\RHI\FRHICommand)

Budget

type: EAsyncComputeBu...


code: FRHICommandSetBlendFactor ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InBlendFactor )


className: FRHICommandSetBlendFactor

code: struct FRHICommandSetBlendFactor : public [FRHICommand< FRHICommandSetBlendFactor, FRHICommandSetBlendFactorString__LINE__ >](API\Runtime\RHI\FRHICommand)

BlendFactor

type: FLinearColor


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandSetComputePipelineState ( FComputePipelineState * InComputePipelineState )


className: FRHICommandSetComputePipelineState

code: struct FRHICommandSetComputePipelineState : public [FRHICommand< FRHICommandSetComputePipelineState, FRHICommandSetComputePipelineStateString__LINE__ >](API\Runtime\RHI\FRHICommand)

ComputePipelineState

type: FComputePipelin...


code: FRHICommandSetDepthBounds ( float InMinDepth, float InMaxDepth )


className: FRHICommandSetDepthBounds

code: struct FRHICommandSetDepthBounds : public [FRHICommand< FRHICommandSetDepthBounds, FRHICommandSetDepthBoundsString__LINE__ >](API\Runtime\RHI\FRHICommand)

MaxDepth

type: float


code: FRHICommandSetGraphicsPipelineState ( FGraphicsPipelineState * InGraphicsPipelineState, uint32 InStencilRef, bool bInApplyAdditionalState )


className: FRHICommandSetGraphicsPipelineState

code: struct FRHICommandSetGraphicsPipelineState : public [FRHICommand< FRHICommandSetGraphicsPipelineState, FRHICommandSetGraphicsPipelineStateString__LINE__ >](API\Runtime\RHI\FRHICommand)

bApplyAdditionalState

type: bool

GraphicsPipelineState

type: FGraphicsPipeli...


className: FRHICommandSetLocalUniformBuffer

code: template<typename TRHIShader> struct FRHICommandSetLocalUniformBuffer


className: FRHICommandSetScissorRect

code: struct FRHICommandSetScissorRect : public [FRHICommand< FRHICommandSetScissorRect, FRHICommandSetScissorRectString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandSetScissorRect ( bool InbEnable, uint32 InMinX, uint32 InMinY, uint32 InMaxX, uint32 InMaxY )


code: template<> void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandSetShaderParameters ( TRHIShader * InShader, TConstArrayView< uint8 > InParametersData, TConstArrayView< [FRHIShaderParameter](API\Runtime\RHI\FRHIShaderParameter) > InParameters, TConstArrayView< [FRHIShaderParameterResource](API\Runtime\RHI\FRHIShaderParameterResource) > InResourceParameters, TConstArrayView< [FRHIShaderParameterResource](API\Runtime\RHI\FRHIShaderParameterResource) > InBindlessParameters )


className: FRHICommandSetShaderParameters

code: template<typename TRHIShader> struct FRHICommandSetShaderParameters : public [FRHICommand< FRHICommandSetShaderParameters< TRHIShader >, FRHICommandSetShaderParametersString__LINE__ >](API\Runtime\RHI\FRHICommand)

BindlessParameters

type: TConstArrayView...

Shader

type: TRHIShader *...


code: FRHICommandSetShaderUnbinds ( TRHIShader * InShader, TConstArrayView< [FRHIShaderParameterUnbind](API\Runtime\RHI\FRHIShaderParameterUnbind) > InUnbinds )


className: FRHICommandSetShaderUnbinds

code: template<typename TRHIShader> struct FRHICommandSetShaderUnbinds : public [FRHICommand< FRHICommandSetShaderUnbinds< TRHIShader >, FRHICommandSetShaderUnbindsString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandSetShadingRate ( EVRSShadingRate InShadingRate, EVRSRateCombiner InCombiner )


className: FRHICommandSetShadingRate

code: struct FRHICommandSetShadingRate : public [FRHICommand< FRHICommandSetShadingRate, FRHICommandSetShadingRateString__LINE__ >](API\Runtime\RHI\FRHICommand)

Combiner

type: EVRSRateCombine...

ShadingRate

type: EVRSShadingRate


code: void Execute ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & CmdList )


code: FRHICommandSetStaticUniformBuffers ( const [FUniformBufferStaticBindings](API\Runtime\RHI\FUniformBufferStaticBindings) & InUniformBuffers )


className: FRHICommandSetStaticUniformBuffers

code: struct FRHICommandSetStaticUniformBuffers : public [FRHICommand< FRHICommandSetStaticUniformBuffers, FRHICommandSetStaticUniformBuffersString__LINE__ >](API\Runtime\RHI\FRHICommand)

UniformBuffers

type: FUniformBufferS...


className: FRHICommandSetStencilRef

code: struct FRHICommandSetStencilRef : public [FRHICommand< FRHICommandSetStencilRef, FRHICommandSetStencilRefString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandSetStereoViewport ( float InLeftMinX, float InRightMinX, float InLeftMinY, float InRightMinY, float InMinZ, float InLeftMaxX, float InRightMaxX, float InLeftMaxY, float InRightMaxY, float InMaxZ )


className: FRHICommandSetStereoViewport

code: struct FRHICommandSetStereoViewport : public [FRHICommand< FRHICommandSetStereoViewport, FRHICommandSetStereoViewportString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandSetStreamSource ( uint32 InStreamIndex, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * InVertexBuffer, uint32 InOffset )


code: FRHICommandSetStencilRef ( uint32 InStencilRef )


className: FRHICommandSetStreamSource

code: struct FRHICommandSetStreamSource : public [FRHICommand< FRHICommandSetStreamSource, FRHICommandSetStreamSourceString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandSetTrackedAccess ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITrackedAccessInfo](API\Runtime\RHI\FRHITrackedAccessInfo) > InInfos )


className: FRHICommandSetTrackedAccess

code: struct FRHICommandSetTrackedAccess : public [FRHICommand< FRHICommandSetTrackedAccess, FRHICommandSetTrackedAccessString__LINE__ >](API\Runtime\RHI\FRHICommand)

Infos

type: TArrayView< con...


code: FRHICommandSetViewport ( float InMinX, float InMinY, float InMinZ, float InMaxX, float InMaxY, float InMaxZ )


className: FRHICommandSetViewport

code: struct FRHICommandSetViewport : public [FRHICommand< FRHICommandSetViewport, FRHICommandSetViewportString__LINE__ >](API\Runtime\RHI\FRHICommand)


className: FRHICommandSubmitCommandsHint

code: struct FRHICommandSubmitCommandsHint : public [FRHICommand< FRHICommandSubmitCommandsHint, FRHICommandSubmitCommandsHintString__LINE__ >](API\Runtime\RHI\FRHICommand)


code: FRHICommandUpdateRHIResources ( [FRHIResourceUpdateInfo](API\Runtime\RHI\FRHIResourceUpdateInfo) * InUpdateInfos, int32 InNum, bool bInNeedReleaseRefs )


className: FRHICommandUpdateRHIResources

code: struct FRHICommandUpdateRHIResources : public [FRHICommand< FRHICommandUpdateRHIResources, FRHICommandUpdateRHIResourcesString__LINE__ >](API\Runtime\RHI\FRHICommand)

UpdateInfos

type: FRHIResourceUpd...


code: FRHICommandWriteGPUFence ( [FRHIGPUFence](API\Runtime\RHI\FRHIGPUFence) * InFence )


className: FRHICommandWriteGPUFence

code: struct FRHICommandWriteGPUFence : public [FRHICommand< FRHICommandWriteGPUFence, FRHICommandWriteGPUFenceString__LINE__ >](API\Runtime\RHI\FRHICommand)

Fence

type: FRHIGPUFence&#...


code: void BeginTransition ( const [FRHITransition](API\Runtime\RHI\FRHITransition) * Transition )


code: void BeginTransitions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransition](API\Runtime\RHI\FRHITransition) * > Transitions )


code: void BeginUAVOverlap ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void BeginUAVOverlap ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *const > UAVs )


code: void ClearUAVFloat ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UnorderedAccessViewRHI, const FVector4f & Values )


code: void ClearUAVUint ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UnorderedAccessViewRHI, const FUintVector4 & Values )


code: void CopyToStagingBuffer ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * SourceBuffer, [FRHIStagingBuffer](API\Runtime\RHI\FRHIStagingBuffer) * DestinationStagingBuffer, uint32 Offset, uint32 NumBytes )


code: void CrossGPUTransfer ( TConstArrayView< [FTransferResourceParams](API\Runtime\RHI\FTransferResourceParams) > Params, TConstArrayView< [FCrossGPUTransferFence](API\Runtime\RHI\FCrossGPUTransferFence) * > PreTransfer, TConstArrayView< [FCrossGPUTransferFence](API\Runtime\RHI\FCrossGPUTransferFence) * > PostTransfer )


code: void CrossGPUTransferSignal ( TConstArrayView< [FTransferResourceParams](API\Runtime\RHI\FTransferResourceParams) > Params, TConstArrayView< [FCrossGPUTransferFence](API\Runtime\RHI\FCrossGPUTransferFence) * > PreTransfer )


code: void CrossGPUTransferWait ( TConstArrayView< [FCrossGPUTransferFence](API\Runtime\RHI\FCrossGPUTransferFence) * > SyncPoints )


code: void DispatchComputeShader ( uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ )


code: void DispatchIndirectComputeShader ( [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * ArgumentBuffer, uint32 ArgumentOffset )


code: void EndTransitions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransition](API\Runtime\RHI\FRHITransition) * > Transitions )


code: void EndTransition ( const [FRHITransition](API\Runtime\RHI\FRHITransition) * Transition )


code: void EndUAVOverlap ( [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void EndUAVOverlap ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *const > UAVs )


code: template<typename LAMBDA> void EnqueueLambda ( LAMBDA && Lambda )


code: template<typename LAMBDA> void EnqueueLambda ( const TCHAR * LambdaName, LAMBDA && Lambda )


description: Deprecated* FlushAllPendingComputeParameters isn't needed with automatic batching removed.

code: void FlushAllPendingComputeParameters()


code: static [FRHIComputeCommandList](API\Runtime\RHI\FRHIComputeCommandList) & Get ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * GetBoundComputeShader() const


code: void OnBoundShaderChanged ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * InBoundComputeShaderRHI )


code: void PushBreadcrumb ( const TCHAR * InText )


code: template<typename... Types> void PushBreadcrumbPrintf ( const TCHAR * Format, Types... Arguments )


code: void PushEvent ( const TCHAR * Name, [FColor](API\Runtime\Core\Math\FColor) Color )


code: void SetAsyncComputeBudget ( EAsyncComputeBudget Budget )


code: void SetBatchedShaderParameters ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * InShader, [FRHIBatchedShaderParameters](API\Runtime\RHI\FRHIBatchedShaderParameters) & InBatchedParameters )


code: void SetBatchedShaderUnbinds ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * InShader, [FRHIBatchedShaderUnbinds](API\Runtime\RHI\FRHIBatchedShaderUnbinds) & InBatchedUnbinds )


description: Deprecated*FRHIBatchedShaderParametersand SetBatchedShaderParameters should be used instead of setting individual parameters.

code: void SetBindlessResourceView ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 Index, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * SRV )


code: void SetBindlessUAV ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 Index, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void SetBindlessSampler ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 Index, [FRHISamplerState](API\Runtime\RHI\FRHISamplerState) * State )


code: void SetBindlessTexture ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 Index, [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: void SetComputePipelineState ( FComputePipelineState * ComputePipelineState, [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * ComputeShader )


code: void SetShaderParameter ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 BufferIndex, uint32 BaseIndex, uint32 NumBytes, const void * NewValue )


code: void SetGPUMask ( [FRHIGPUMask](API\Runtime\RHI\FRHIGPUMask) InGPUMask )


code: void SetShaderParameter ( FComputeShaderRHIRef & Shader, uint32 BufferIndex, uint32 BaseIndex, uint32 NumBytes, const void * NewValue )


code: void SetShaderParameters ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * InShader, TConstArrayView< uint8 > InParametersData, TConstArrayView< [FRHIShaderParameter](API\Runtime\RHI\FRHIShaderParameter) > InParameters, TConstArrayView< [FRHIShaderParameterResource](API\Runtime\RHI\FRHIShaderParameterResource) > InResourceParameters, TConstArrayView< [FRHIShaderParameterResource](API\Runtime\RHI\FRHIShaderParameterResource) > InBindlessParameters )


code: void SetShaderResourceViewParameter ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 SamplerIndex, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * SRV )


code: void SetShaderSampler ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 SamplerIndex, [FRHISamplerState](API\Runtime\RHI\FRHISamplerState) * State )


code: void SetShaderTexture ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 TextureIndex, [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture )


code: void SetShaderUnbinds ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * InShader, TConstArrayView< [FRHIShaderParameterUnbind](API\Runtime\RHI\FRHIShaderParameterUnbind) > InUnbinds )


code: void SetShaderUniformBuffer ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 BaseIndex, [FRHIUniformBuffer](API\Runtime\RHI\FRHIUniformBuffer) * UniformBuffer )


code: void SetShaderUniformBuffer ( const FComputeShaderRHIRef & Shader, uint32 BaseIndex, [FRHIUniformBuffer](API\Runtime\RHI\FRHIUniformBuffer) * UniformBuffer )


code: void SetStaticUniformBuffers ( const [FUniformBufferStaticBindings](API\Runtime\RHI\FUniformBufferStaticBindings) & UniformBuffers )


code: void SetTrackedAccess ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITrackedAccessInfo](API\Runtime\RHI\FRHITrackedAccessInfo) > Infos )


code: void SetTrackedAccess ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransitionInfo](API\Runtime\RHI\FRHITransitionInfo) > Infos )


code: void SetUAVParameter ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 UAVIndex, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV )


code: void SetUAVParameter ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * Shader, uint32 UAVIndex, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV, uint32 InitialCount )


code: void TransferResources ( TConstArrayView< [FTransferResourceParams](API\Runtime\RHI\FTransferResourceParams) > Params )


description: Deprecated* SubmitCommandsHint is deprecated, and has no effect if called on a non-immediate RHI command list. Consider calling ImmediateFlush(EImmediateFlushType::DispatchToRHIThread) on the immediate command list instead.

code: void SubmitCommandsHint()


code: void TransferResourceSignal ( TConstArrayView< [FTransferResourceFenceData](API\Runtime\RHI\FTransferResourceFenceData) * > FenceDatas, [FRHIGPUMask](API\Runtime\RHI\FRHIGPUMask) SrcGPUMask )


code: void TransferResourceWait ( TConstArrayView< [FTransferResourceFenceData](API\Runtime\RHI\FTransferResourceFenceData) * > FenceDatas )


code: void Transition ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRHITransitionInfo](API\Runtime\RHI\FRHITransitionInfo) > Infos )


code: void Transition ( const [FRHITransitionInfo](API\Runtime\RHI\FRHITransitionInfo) & Info )


code: void WriteGPUFence ( [FRHIGPUFence](API\Runtime\RHI\FRHIGPUFence) * Fence )


code: FRHIComputeCommandList ( [FRHIGPUMask](API\Runtime\RHI\FRHIGPUMask) GPUMask, [ERecordingThread](API\Runtime\RHI\FRHICommandListBase\ERecordingThread) InRecordingThread )


code: FRHIComputeCommandList ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) && Other )


className: FRHIComputeCommandList

code: class FRHIComputeCommandList : public [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase)


code: FRHIComputeCommandList_RecursiveHazardous ( [IRHIComputeContext](API\Runtime\RHI\IRHIComputeContext) * Context )


description: Helper to enable the use of compute RHI command lists from within platform RHI implementations. Recorded commands are dispatched when the command list is destructed. Intended for use on the stack / in a scope block.

code: class FRHIComputeCommandList_RecursiveHazardous : public [FRHIComputeCommandList](API\Runtime\RHI\FRHIComputeCommandList)


code: FRHIComputeFence ( [FName](API\Runtime\Core\UObject\FName) InName )


className: FRHIComputeFence

code: class FRHIComputeFence : public [FRHIResource](API\Runtime\RHI\FRHIResource)

Transition

type: constFRHITrans...


className: FRHIComputePipelineState

code: class FRHIComputePipelineState : public [FRHIResource](API\Runtime\RHI\FRHIResource)


code: FRHIComputePipelineStateFallback ( [FRHIComputeShader](API\Runtime\RHI\FRHIComputeShader) * InComputeShader )


className: FRHIComputePipelineStateFallback

code: class FRHIComputePipelineStateFallback : public [FRHIComputePipelineState](API\Runtime\RHI\FRHIComputePipelineState)

ComputeShader

type: TRefCountPtr<F...


code: void SetStats ( struct [FPipelineStateStats](API\Runtime\RHI\FPipelineStateStats) * Ptr )


className: FRHIComputeShader

code: class FRHIComputeShader : public [FRHIShader](API\Runtime\RHI\FRHIShader)


description: Called from RHI thread when the engine begins drawing to the viewport.

code: virtual void BeginDrawing()


description:
In come cases we want to use custom present but still let the native environment handle advancement of the backbuffer indices.
true if backbuffer index should advance independently from CustomPresent.

code: virtual bool NeedsAdvanceBackbuffer()


description:
Called from render thread to see if a native present will be requested for this frame.
true if native Present will be requested for this frame; false otherwise. Must match value subsequently returned by Present for this frame.

code: bool NeedsNativePresent()


description: Called when rendering thread is acquired.

code: virtual void OnAcquireThreadOwnership()


description: Called when viewport is resized.

code: void OnBackBufferResize()


description: Called when rendering thread is released.

code: virtual void OnReleaseThreadOwnership()


className: FRHICopyTextureInfo

code: struct FRHICopyTextureInfo

DestPosition

type: FIntVector

Size

description: Number of texels to copy.Bydefault it will copy the whole resource if no size is specified.

SourceMipIndex

description: Mips to copy and destination mips.

SourcePosition

description: Position of the copy from the source texture/to destination texture.


description: Called from RHI thread after native Present has been called.

code: virtual void PostPresent()


description:
Called from RHI thread to perform custom present.
true if native Present should be also be performed; false otherwise. If it returns true, then InOutSyncInterval could be modified to switch between VSync/NoVSync for the normal Present. Must match value previously returned by NeedsNativePresent for this frame.

code: bool Present ( int32 & InOutSyncInterval )


className: FRHICustomPresent

code: class FRHICustomPresent : public [FRHIResource](API\Runtime\RHI\FRHIResource)


description: Accessor to prevent write access to DepthStencilAccess


description: Accessor to prevent write access to StencilStoreAction


code: bool operator== ( const [FRHIDepthRenderTargetView](API\Runtime\RHI\FRHIDepthRenderTargetView) & Other ) const


description: Common case

code: FRHIDepthRenderTargetView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InTexture, ERenderTargetLoadAction InLoadAction, ERenderTargetStoreAction InStoreAction )


code: FRHIDepthRenderTargetView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InTexture, ERenderTargetLoadAction InLoadAction, ERenderTargetStoreAction InStoreAction, [FExclusiveDepthStencil](API\Runtime\RHI\FExclusiveDepthStencil) InDepthStencilAccess )


code: FRHIDepthRenderTargetView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InTexture, ERenderTargetLoadAction InDepthLoadAction, ERenderTargetStoreAction InDepthStoreAction, ERenderTargetLoadAction InStencilLoadAction, ERenderTargetStoreAction InStencilStoreAction )


code: FRHIDepthRenderTargetView ( [FRHITexture](API\Runtime\RHI\FRHITexture) * InTexture, ERenderTargetLoadAction InDepthLoadAction, ERenderTargetStoreAction InDepthStoreAction, ERenderTargetLoadAction InStencilLoadAction, ERenderTargetStoreAction InStencilStoreAction, [FExclusiveDepthStencil](API\Runtime\RHI\FExclusiveDepthStencil) InDepthStencilAccess )


className: FRHIDepthRenderTargetView

code: class FRHIDepthRenderTargetView

DepthLoadAction

type: ERenderTargetLo...

DepthStoreAction

type: ERenderTargetSt...

Texture

type: FRHITexture...


code: virtual bool GetInitializer ( struct [FDepthStencilStateInitializerRHI](API\Runtime\RHI\FDepthStencilStateInitializerRHI) & Init )


className: FRHIDepthStencilState

code: class FRHIDepthStencilState : public [FRHIResource](API\Runtime\RHI\FRHIResource)


code: ERHIDescriptorHeapType GetType() const


code: FRHIDescriptorHandle ( ERHIDescriptorHeapType InType, uint32 InIndex )


code: FRHIDescriptorHandle ( uint8 InType, uint32 InIndex )


className: FRHIDescriptorHandle

code: struct FRHIDescriptorHandle


className: FRHIDispatchIndirectParameters

code: struct FRHIDispatchIndirectParameters : public [FRHIDispatchIndirectParametersNoPadding](API\Runtime\RHI\FRHIDispatchIndirectParametersNo-)


className: FRHIDispatchIndirectParametersNoPadding


className: FRHIDrawIndirectParameters

code: struct FRHIDrawIndirectParameters


code: void Accumulate ( [FRHIDrawStats](API\Runtime\RHI\FRHIDrawStats) & RHS )


code: FPerCategoryStats & GetCategory &40; uint32 Category &41;


code: [FPerGPUStats](API\Runtime\RHI\FRHIDrawStats\FPerGPUStats) & GetGPU ( uint32 GPUIndex )


className: NoCategory

code: static constexpr int32 NoCategory = NumCategories - 1;


className: NumCategories

code: static constexpr int32 NumCategories = 1;


code: FRHIFlipDetails ( uint64 InPresentIndex, double InFlipTimeInSeconds, double InVBlankTimeInSeconds )


className: FRHIFlipDetails

description: Struct to provide details of swap chain flips

code: struct FRHIFlipDetails

FlipTimeInSeconds

type: double


className: FRHIGeometryShader

code: class FRHIGeometryShader : public [FRHIGraphicsShader](API\Runtime\RHI\FRHIGraphicsShader)


className: FGpuInfo

code: struct FGpuInfo

AdapterDriverDate

type: FString

AdapterDriverOnDenyList

type: bool

AdapterName

description: Only set if RHI has the information (after init of the RHI and only if RHI has that information, never changes after that) e.g. "NVIDIA GeForce GTX 670"

IsAMDPreGCNArchitecture

description: True if the GPU is AMD's Pre-GCN architecture

VendorId

description: 0 means not defined yet, use functions like IsRHIDeviceAMD() to access


className: FRayTracing

code: struct FRayTracing

AccelerationStructureAlignment

description: Required alignment for ray tracing acceleration structures.

InstanceDescriptorSize

description: Size of an individual element in the ray tracing instance buffer.

ScratchBufferAlignment

description: Required alignment for ray tracing scratch buffers.

ShaderTableAlignment

description: Required alignment for ray tracing shader binding table buffer.

Supported

description: Whether or not the RHI supports ray tracing on current hardware (acceleration structure building and new ray tracing-specific shader types).

SupportsAMDHitToken

description: Whether or not the RHI supports the AMD Hit Token extension.

SupportsAsyncBuildAccelerationStructure

description: Whether or not the RHI supports async building ray tracing acceleration structures.

SupportsDispatchIndirect

description: Whether or not the RHI supports indirect ray tracing dispatch commands.

SupportsInlineRayTracing

description: Whether or not the RHI supports inline ray tracing in compute shaders, without a full ray tracing pipeline.

SupportsPSOAdditions

description: Whether or not the RHI supports adding new shaders to an existing RT PSO.

SupportsShaders

description: Whether or not the RHI supports ray tracing raygen, miss and hit shaders (i.e. full ray tracing pipeline).


className: FVariableRateShading

code: struct FVariableRateShading

AttachmentEnabled

description: Whether attachment (image-based) VRS is currently enabled (separate from whether it's supported/available).

Enabled

description: Whether VRS (in all flavors) is currently enabled (separate from whether it's supported/available).

ImageDataType

type: EVRSImageDataTy...

description: Data type contained in a shading-rate image for image-based Variable Rate Shading.

ImageFormat

type: EPixelFormat

description: Image format for the shading rate image for image-based Variable Rate Shading.

ImageTileMaxHeight

description: Maximum tile height in a screen space texture that can be used to drive Variable Rate Shading.

ImageTileMaxWidth

description: Maximum tile width in a screen space texture that can be used to drive Variable Rate Shading.

ImageTileMinHeight

description: Minimum tile height in a screen space texture that can be used to drive Variable Rate Shading.

ImageTileMinWidth

description: Minimum tile width in a screen space texture that can be used to drive Variable Rate Shading.

SupportsAttachment

description: Whether or not the RHI can support image-based Variable Rate Shading.

SupportsAttachmentArrayTextures

description: Whether or not the RHI can support shading rate attachments as array textures.

SupportsComplexCombinerOps

description: Whether or not the RHI can support complex combiner operatations between per-draw (pipeline) VRS and image VRS.

SupportsLargerSizes

description: Whether or not the Variable Rate Shading can be done at larger (2x4 or 4x2 or 4x4) sizes.

SupportsLateUpdate

description: Whether Variable Rate Shading deferred shading rate texture update is supported.

SupportsPipeline

description: Whether or not the RHI can support per-draw Variable Rate Shading.