7#if !defined(INTERNAL_DECORATOR)
8 #define INTERNAL_DECORATOR(Method) CmdList.GetContext().Method
12#if !defined(INTERNAL_DECORATOR_COMPUTE)
13#define INTERNAL_DECORATOR_COMPUTE(Method) CmdList.GetComputeContext().Method
69 Context->RHISetGPUMask(GPUMask);
82 RHISTAT(TransferResourceSignal);
100 RHISTAT(CrossGPUTransferSignal);
127 INTERNAL_DECORATOR(RHISetShaderParameters)(
Shader, ParametersData, Parameters, ResourceParameters, BindlessParameters);
151 INTERNAL_DECORATOR(RHIDrawIndexedPrimitive)(
IndexBuffer, BaseVertexIndex, FirstInstance, NumVertices, StartIndex, NumPrimitives, NumInstances);
218#if PLATFORM_USE_FALLBACK_PSO
219void FRHICommandSetGraphicsPipelineStateFromInitializer::Execute(
FRHICommandListBase& CmdList)
221 RHISTAT(SetGraphicsPipelineStateFromInitializer);
245#if !PLATFORM_USE_FALLBACK_PSO
262#if !PLATFORM_USE_FALLBACK_PSO
274 RHISTAT(SetShaderRootConstants);
304 RHISTAT(DrawPrimitiveIndirect);
316 RHISTAT(DrawIndexedPrimitiveIndirect);
322 RHISTAT(MultiDrawIndexedPrimitiveIndirect);
329 INTERNAL_DECORATOR(RHIDispatchMeshShader)(ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ);
334 RHISTAT(DispatchIndirectMeshShader);
346 RHISTAT(EnableDepthBoundsTest);
352 RHISTAT(GpuHangCommandListCorruption);
411 Transition->Cleanup();
425 RHISTAT(SetAsyncComputeBudget);
447 Fence->NumPendingWriteCommands.Decrement();
453 RHISTAT(SetStaticUniformBuffers);
459 RHISTAT(SetStaticUniformBuffer);
465 RHISTAT(SetUniformBufferDynamicOffset);
481#if (RHI_NEW_GPU_PROFILER == 0)
491 RHISTAT(PostExternalCommandsReset);
497 INTERNAL_DECORATOR(RHICopyBufferRegion)(DestBuffer, DstOffset, SourceBuffer, SrcOffset, NumBytes);
513 RHISTAT(CommitShaderBindingTable);
519 RHISTAT(ClearShaderBindingTable);
531 RHISTAT(ExecuteMultiIndirectClusterOperation);
554 RHISTAT(SetRayTracingHitGroup);
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
RENDERCORE_API void ClearUAV(FRHICommandList &RHICmdList, FRHIUnorderedAccessView *Buffer, uint32 NumBytes, uint32 Value, bool bBarriers=true)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
RHI_API FRHIGraphicsPipelineState * ExecuteSetGraphicsPipelineState(FGraphicsPipelineState *GraphicsPipelineState)
Definition PipelineStateCache.cpp:4625
FRHIRayTracingPipelineState * GetRHIRayTracingPipelineState(FRayTracingPipelineState *PipelineState)
Definition PipelineStateCache.cpp:1367
RHI_API FRHIComputePipelineState * ExecuteSetComputePipelineState(FComputePipelineState *ComputePipelineState)
Definition PipelineStateCache.cpp:4135
void SetComputePipelineState(FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader)
Definition PipelineStateCache.cpp:1447
void SetGraphicsPipelineState(FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, uint32 StencilRef, EApplyRendertargetOption ApplyFlags, bool bApplyAdditionalState)
Definition PipelineStateCache.cpp:1478
#define INTERNAL_DECORATOR(Method)
Definition RHICommandListCommandExecutes.inl:8
#define INTERNAL_DECORATOR_COMPUTE(Method)
Definition RHICommandListCommandExecutes.inl:13
#define RHISTAT(Method)
Definition RHICommandList.h:92
#define RHI_EXECUTE_API
Definition RHICommandList.h:96
void BeginUAVOverlap(const FRDGPass *Pass, FRHIComputeCommandList &RHICmdList)
Definition RenderGraphBuilder.cpp:22
void EndUAVOverlap(const FRDGPass *Pass, FRHIComputeCommandList &RHICmdList)
Definition RenderGraphBuilder.cpp:32
void DispatchComputeShader(FRHIComputeCommandList &RHICmdList, FShader *Shader, uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ)
Definition Shader.cpp:1631
void DispatchIndirectComputeShader(FRHIComputeCommandList &RHICmdList, FShader *Shader, FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset)
Definition Shader.cpp:1641
uint32 Offset
Definition VulkanMemory.cpp:4033
void BuildAccelerationStructure(FVulkanCommandListContext &CommandContext, FVulkanRayTracingScene &Scene, FVulkanBuffer *InScratchBuffer, uint32 InScratchOffset, FVulkanBuffer *InInstanceBuffer, uint32 InInstanceOffset, uint32 NumInstances, EAccelerationStructureBuildMode BuildMode)
Definition VulkanRayTracing.cpp:757
Definition PipelineStateCache.cpp:1124
Definition PipelineStateCache.cpp:1230
Definition RHICommandList.h:455
struct FRHICommandListBase::FPersistentState PersistentState
ERHIPipeline GetPipeline() const
Definition RHICommandList.h:675
Definition RHIResources.h:1078
Definition RHIResources.h:1058
Definition RHIResources.h:1115
Definition PipelineStateCache.cpp:1285
Definition RHIContext.h:257
uint32 MaxDepth
Definition AndroidPlatformStackWalk.cpp:159
void Dispatch(FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FShaderParametersMetadata *ParametersMetadata, const typename TShaderClass::FParameters &Parameters, FIntVector GroupCount)
Definition RenderGraphUtils.h:491
FUniformParams Params
Definition MeshPaintVirtualTexture.cpp:162
Definition UnrealMemory.h:94
FRHIGPUMask CurrentGPUMask
Definition RHICommandList.h:1475
Definition RHIShaderParameters.h:398
Definition RHIShaderParameters.h:428
Definition RHITransition.h:450
Definition RHITransition.h:475