Navigation
API > API/Runtime > API/Runtime/RHI
Inheritance Hierarchy
- FNoncopyable
- FRHICommandListBase
- FRHIComputeCommandList
- FRHICommandList
- FRHICommandList_RecursiveHazardous
- TRHICommandList_RecursiveHazardous
- FRHICommandListImmediate
References
| Module | RHI |
| Header | /Engine/Source/Runtime/RHI/Public/RHICommandList.h |
| Include | #include "RHICommandList.h" |
Syntax
class FRHICommandList : public FRHIComputeCommandList
Constructors
| Type | Name | Description | |
|---|---|---|---|
FRHICommandList
(
FRHICommandListBase&& Other |
|||
FRHICommandList
(
FRHIGPUMask GPUMask, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyCachedRenderTargets
(
FGraphicsPipelineStateInitializer& GraphicsPSOInit |
||
| void | BeginRenderPass
(
const FRHIRenderPassInfo& InInfo, |
||
| void | BeginRenderQuery
(
FRHIRenderQuery* RenderQuery |
||
| void | CalibrateTimers
(
FRHITimestampCalibrationQuery* CalibrationQuery |
||
| void | CopyBufferRegion
(
FRHIBuffer* DestBuffer, |
||
| void | CopyTexture
(
FRHITexture* SourceTextureRHI, |
||
| void | DiscardRenderTargets
(
bool Depth, |
||
| void | DispatchIndirectMeshShader
(
FRHIBuffer* ArgumentBuffer, |
||
| void | DispatchMeshShader
(
uint32 ThreadGroupCountX, |
||
| void | DrawIndexedIndirect
(
FRHIBuffer* IndexBufferRHI, |
||
| void | DrawIndexedPrimitive
(
FRHIBuffer* IndexBuffer, |
||
| void | DrawIndexedPrimitiveIndirect
(
FRHIBuffer* IndexBuffer, |
||
| void | DrawPrimitive
(
uint32 BaseVertexIndex, |
||
| void | DrawPrimitiveIndirect
(
FRHIBuffer* ArgumentBuffer, |
||
| void | |||
| void | EndRenderQuery
(
FRHIRenderQuery* RenderQuery |
||
| void | EnqueueLambda
(
LAMBDA&& Lambda |
||
| void | EnqueueLambda
(
const TCHAR* LambdaName, |
||
| FRHICommandList & | Get
(
FRHICommandListBase& RHICmdList |
||
| FRHIAmplificationShader * | |||
| FRHIGeometryShader * | |||
| FRHIMeshShader * | |||
| FRHIPixelShader * | |||
| FRHIVertexShader * | |||
| void | MultiDrawIndexedPrimitiveIndirect
(
FRHIBuffer* IndexBuffer, |
||
| void | NextSubpass () |
||
| void | OnBoundShaderChanged
(
const FBoundShaderStateInput& InBoundShaderStateInput |
||
| void | |||
| void | ResummarizeHTile
(
FRHITexture2D* DepthTexture |
||
| void | |||
| void | SetBatchedShaderParameters
(
FRHIGraphicsShader* InShader, |
||
| void | SetBatchedShaderUnbinds
(
FRHIGraphicsShader* InShader, |
||
| void | SetBlendFactor
(
const FLinearColor& BlendFactor |
||
| void | SetDepthBounds
(
float MinDepth, |
||
| void | SetGraphicsPipelineState
(
FGraphicsPipelineState* GraphicsPipelineState, |
||
| void | SetScissorRect
(
bool bEnable, |
||
| void | SetShaderParameters
(
FRHIGraphicsShader* InShader, |
||
| void | SetShaderUnbinds
(
FRHIGraphicsShader* InShader, |
||
| void | SetShadingRate
(
EVRSShadingRate ShadingRate, |
||
| void | SetStencilRef
(
uint32 StencilRef |
||
| void | SetStereoViewport
(
float LeftMinX, |
||
| void | SetStreamSource
(
uint32 StreamIndex, |
||
| void | SetViewport
(
float MinX, |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AFR support has been removed in 5.2, function is a nop and calls should be removed. | ||
| void | BeginUpdateMultiFrameResource
(
FRHITexture* Texture |
AFR support has been removed in 5.2, function is a nop and calls should be removed. | |
| void | EndUpdateMultiFrameResource
(
FRHITexture* Texture |
AFR support has been removed in 5.2, function is a nop and calls should be removed. | |
| void | AFR support has been removed in 5.2, function is a nop and calls should be removed. | ||
| void | SetBindlessResourceView
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetBindlessSampler
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetBindlessTexture
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetBindlessUAV
(
FRHIPixelShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderParameter
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderParameter
(
const TRefCountPtr< TShaderRHI >& Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderResourceViewParameter
(
const TRefCountPtr< TShaderRHI >& Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderResourceViewParameter
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderSampler
(
const TRefCountPtr< TShaderRHI >& Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderSampler
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderTexture
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderTexture
(
const TRefCountPtr< TShaderRHI >& Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderUniformBuffer
(
FRHIGraphicsShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetShaderUniformBuffer
(
const TRefCountPtr< TShaderRHI >& Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetUAVParameter
(
FRHIPixelShader* Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. | |
| void | SetUAVParameter
(
const TRefCountPtr< FRHIPixelShader >& Shader, |
FRHIBatchedShaderParameters and SetBatchedShaderParameters should be used instead of setting individual parameters. |