Navigation
API > API/Runtime > API/Runtime/RHI
| Name | FRHIComputeCommandList |
| Type | class |
| Header File | /Engine/Source/Runtime/RHI/Public/RHICommandList.h |
| Include Path | #include "RHICommandList.h" |
Syntax
class FRHIComputeCommandList : public FRHICommandListBase
Inheritance Hierarchy
- FRHICommandListBase → FRHIComputeCommandList
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRHIComputeCommandList
(
FRHIGPUMask GPUMask |
RHICommandList.h | ||
FRHIComputeCommandList
(
FRHIGPUMask GPUMask, |
RHICommandList.h | ||
FRHIComputeCommandList
(
FRHICommandListBase&& Other |
RHICommandList.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BeginTransition
(
const FRHITransition* Transition |
RHICommandList.h | ||
void BeginTransitions
(
TArrayView< const FRHITransition* > Transitions |
RHICommandList.h | ||
void BeginUAVOverlap
(
TArrayView< FRHIUnorderedAccessView*const > UAVs |
RHICommandList.h | ||
void BeginUAVOverlap () |
RHICommandList.h | ||
void BeginUAVOverlap
(
FRHIUnorderedAccessView* UAV |
RHICommandList.h | ||
void BindAccelerationStructureMemory
(
FRHIRayTracingScene* Scene, |
RHICommandList.h | ||
void BuildAccelerationStructure
(
const FRayTracingSceneBuildParams& SceneBuildParams |
RHICommandList.h | ||
void BuildAccelerationStructure
(
FRHIRayTracingGeometry* Geometry |
RHICommandList.h | ||
void BuildAccelerationStructures
(
TConstArrayView< FRayTracingGeometryBuildParams > Params |
RHICommandList.h | ||
void BuildAccelerationStructures
(
TConstArrayView< FRayTracingGeometryBuildParams > Params, |
RHICommandList.h | ||
void BuildAccelerationStructures
(
TConstArrayView< FRayTracingSceneBuildParams > Params |
RHICommandList.h | ||
void ClearUAVFloat
(
FRHIUnorderedAccessView* UnorderedAccessViewRHI, |
RHICommandList.h | ||
void ClearUAVUint
(
FRHIUnorderedAccessView* UnorderedAccessViewRHI, |
RHICommandList.h | ||
void CopyToStagingBuffer
(
FRHIBuffer* SourceBuffer, |
RHICommandList.h | ||
void CrossGPUTransfer
(
TConstArrayView< FTransferResourceParams > Params, |
RHICommandList.h | ||
void CrossGPUTransferSignal
(
TConstArrayView< FTransferResourceParams > Params, |
RHICommandList.h | ||
void CrossGPUTransferWait
(
TConstArrayView< FCrossGPUTransferFence* > SyncPoints |
RHICommandList.h | ||
void DispatchComputeShader
(
uint32 ThreadGroupCountX, |
RHICommandList.h | ||
void DispatchComputeShaderBundle
(
TFunction< void(FRHICommandDispatchComputeShaderBundle&)>&& RecordCallback |
RHICommandList.h | ||
void DispatchComputeShaderBundle
(
FRHIShaderBundle* ShaderBundle, |
RHICommandList.h | ||
void DispatchGraphicsShaderBundle
(
FRHIShaderBundle* ShaderBundle, |
RHICommandList.h | ||
void DispatchGraphicsShaderBundle
(
TFunction< void(FRHICommandDispatchGraphicsShaderBundle&)>&& RecordCallback |
RHICommandList.h | ||
void DispatchIndirectComputeShader
(
FRHIBuffer* ArgumentBuffer, |
RHICommandList.h | ||
void EndTransition
(
const FRHITransition* Transition |
RHICommandList.h | ||
void EndTransitions
(
TArrayView< const FRHITransition* > Transitions |
RHICommandList.h | ||
void EndUAVOverlap
(
TArrayView< FRHIUnorderedAccessView*const > UAVs |
RHICommandList.h | ||
void EndUAVOverlap
(
FRHIUnorderedAccessView* UAV |
RHICommandList.h | ||
void EndUAVOverlap () |
RHICommandList.h | ||
void EnqueueLambda
(
const TCHAR* LambdaName, |
RHICommandList.h | ||
void EnqueueLambda
(
LAMBDA&& Lambda |
RHICommandList.h | ||
void EnqueueLambda_NoMarker
(
LAMBDA&& Lambda |
Same as EnqueueLambda, but skips the Insights marker surrounding the lambda. Used by the RHI breadcrumb system. | RHICommandList.h | |
FORCEINLINE_DEBUGGABLE void ExecuteMultiIndirectClusterOperation
(
const FRayTracingClusterOperationParams& Params |
RHICommandList.h | ||
FRHIComputeShader * GetBoundComputeShader() |
RHICommandList.h | ||
void PostExternalCommandsReset() |
RHICommandList.h | ||
void RayTraceDispatch
(
FRayTracingPipelineState* Pipeline, |
RHICommandList.h | ||
void RayTraceDispatch
(
FRayTracingPipelineState* Pipeline, |
Compatibility adaptor that operates on the new FRHIBatchedShaderParameters instead of legacy FRayTracingShaderBindings (planned for deprecation). | RHICommandList.h | |
void RayTraceDispatchIndirect
(
FRayTracingPipelineState* Pipeline, |
RHICommandList.h | ||
void RayTraceDispatchIndirect
(
FRayTracingPipelineState* Pipeline, |
Compatibility adaptor that operates on the new FRHIBatchedShaderParameters instead of legacy FRayTracingShaderBindings (planned for deprecation). | RHICommandList.h | |
void SetAsyncComputeBudget
(
EAsyncComputeBudget Budget |
RHICommandList.h | ||
void SetBatchedShaderParameters
(
FRHIComputeShader* InShader, |
RHICommandList.h | ||
void SetBatchedShaderUnbinds
(
FRHIComputeShader* InShader, |
RHICommandList.h | ||
void SetComputeBudget
(
ESyncComputeBudget Budget |
RHICommandList.h | ||
void SetComputePipelineState
(
FComputePipelineState* ComputePipelineState, |
RHICommandList.h | ||
void SetComputeShaderRootConstants
(
const FUint32Vector4& Constants |
RHICommandList.h | ||
void SetGPUMask
(
FRHIGPUMask InGPUMask |
RHICommandList.h | ||
void SetShaderParameters
(
FRHIComputeShader* InShader, |
RHICommandList.h | ||
void SetShaderRootConstants
(
const FUint32Vector4& Constants |
RHICommandList.h | ||
void SetShaderUnbinds
(
FRHIComputeShader* InShader, |
RHICommandList.h | ||
void SetStaticUniformBuffer
(
FUniformBufferStaticSlot Slot, |
RHICommandList.h | ||
void SetStaticUniformBuffers
(
const FUniformBufferStaticBindings& UniformBuffers |
RHICommandList.h | ||
void SetTrackedAccess
(
TArrayView< const FRHITransitionInfo > Infos, |
RHICommandList.h | ||
void SetTrackedAccess
(
TArrayView< const FRHITrackedAccessInfo > Infos |
RHICommandList.h | ||
void SetUniformBufferDynamicOffset
(
FUniformBufferStaticSlot Slot, |
RHICommandList.h | ||
void SubmitCommandsHint() |
RHICommandList.h | ||
void TransferResources
(
TConstArrayView< FTransferResourceParams > Params |
RHICommandList.h | ||
void TransferResourceSignal
(
TConstArrayView< FTransferResourceFenceData* > FenceDatas, |
RHICommandList.h | ||
void TransferResourceWait
(
TConstArrayView< FTransferResourceFenceData* > FenceDatas |
RHICommandList.h | ||
void Transition
(
const FRHITransitionInfo& Info, |
RHICommandList.h | ||
void Transition
(
TArrayView< const FRHITransitionInfo > Infos, |
RHICommandList.h | ||
void Transition
(
TArrayView< const FRHITransitionInfo > Infos, |
Performs an immediate transition with the option of broadcasting to multiple pipelines. | RHICommandList.h | |
void WriteGPUFence
(
FRHIGPUFence* Fence |
RHICommandList.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OnBoundShaderChanged
(
FRHIComputeShader* InBoundComputeShaderRHI |
RHICommandList.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FRHIComputeCommandList & Get
(
FRHICommandListBase& RHICmdList |
RHICommandList.h |