Navigation
API > API/Runtime > API/Runtime/RHI
Inheritance Hierarchy
- 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
(
FRHIGPUMask GPUMask |
|||
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 | ClearRayTracingBindings
(
FRHIRayTracingScene* Scene |
||
| void | |||
| void | CommitRayTracingBindings
(
FRHIRayTracingScene* Scene |
||
| void | |||
| 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
(
const TCHAR* LambdaName, |
||
| void | EnqueueLambda
(
LAMBDA&& Lambda |
||
| void | GenerateMips
(
FRHITexture* |
||
| FRHICommandList & | Get
(
FRHICommandListBase& RHICmdList |
||
| FRHIAmplificationShader * | |||
| FRHIGeometryShader * | |||
| FRHIMeshShader * | |||
| FRHIPixelShader * | |||
| FRHIVertexShader * | |||
| void | MultiDrawIndexedPrimitiveIndirect
(
FRHIBuffer* IndexBuffer, |
||
| void | NextSubpass () |
||
| void | OnBoundShaderChanged
(
const FBoundShaderStateInput& InBoundShaderStateInput |
||
| void | OnBoundShaderChanged
(
FRHIComputeShader* InBoundComputeShaderRHI |
||
| void | |||
| void | RayTraceDispatch
(
FRayTracingPipelineState* Pipeline, |
Compatibility adaptor that operates on the new FRHIBatchedShaderParameters instead of legacy FRayTracingShaderBindings (planned for deprecation). | |
| void | RayTraceDispatch
(
FRayTracingPipelineState* Pipeline, |
||
| void | RayTraceDispatch
(
FRayTracingPipelineState* Pipeline, |
||
| void | RayTraceDispatchIndirect
(
FRayTracingPipelineState* Pipeline, |
Compatibility adaptor that operates on the new FRHIBatchedShaderParameters instead of legacy FRayTracingShaderBindings (planned for deprecation). | |
| void | RayTraceDispatchIndirect
(
FRayTracingPipelineState* Pipeline, |
Trace rays using dimensions from a GPU buffer containing uint[3], interpreted as number of rays in X, Y and Z dimensions. | |
| void | RayTraceDispatchIndirect
(
FRayTracingPipelineState* Pipeline, |
||
| void | ResummarizeHTile
(
FRHITexture* DepthTexture |
||
| void | |||
| void | SetBatchedShaderParameters
(
FRHIGraphicsShader* InShader, |
||
| void | SetBatchedShaderParameters
(
FRHIComputeShader* InShader, |
||
| void | SetBatchedShaderUnbinds
(
FRHIGraphicsShader* InShader, |
||
| void | SetBatchedShaderUnbinds
(
FRHIComputeShader* InShader, |
||
| void | SetBindingsOnShaderBindingTable
(
FRHIShaderBindingTable* SBT, |
||
| void | SetBlendFactor
(
const FLinearColor& BlendFactor |
||
| void | SetDefaultRayTracingHitGroup
(
FRHIShaderBindingTable* SBT, |
||
| void | SetDepthBounds
(
float MinDepth, |
||
| void | SetGraphicsPipelineState
(
FGraphicsPipelineState* GraphicsPipelineState, |
||
| void | SetRayTracingBindings
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingCallableShader
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingCallableShader
(
FRHIShaderBindingTable* SBT, |
||
| void | SetRayTracingCallableShaders
(
FRHIShaderBindingTable* SBT, |
||
| void | SetRayTracingCallableShaders
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingHitGroup
(
FRHIShaderBindingTable* SBT, |
||
| void | SetRayTracingHitGroup
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingHitGroups
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingHitGroups
(
FRHIShaderBindingTable* SBT, |
||
| void | SetRayTracingMissShader
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingMissShader
(
FRHIShaderBindingTable* SBT, |
||
| void | SetRayTracingMissShaders
(
FRHIRayTracingScene* Scene, |
||
| void | SetRayTracingMissShaders
(
FRHIShaderBindingTable* SBT, |
||
| void | SetScissorRect
(
bool bEnable, |
||
| void | SetShaderParameters
(
FRHIGraphicsShader* InShader, |
||
| void | SetShaderParameters
(
FRHIComputeShader* InShader, |
||
| void | SetShaderUnbinds
(
FRHIGraphicsShader* InShader, |
||
| void | SetShaderUnbinds
(
FRHIComputeShader* InShader, |
||
| void | SetShadingRate
(
EVRSShadingRate ShadingRate, |
||
| void | SetStencilRef
(
uint32 StencilRef |
||
| void | SetStereoViewport
(
float LeftMinX, |
||
| void | SetStreamSource
(
uint32 StreamIndex, |
||
| void | SetStreamSourceSlot
(
uint32 StreamIndex, |
||
| void | SetViewport
(
float MinX, |