12 template<
typename TShaderClass>
29 template<
typename TShaderClass>
37 template<
typename TShaderClass>
53 template<
typename TShaderClass>
69 template<
typename TShaderClass,
typename TShaderElementData>
104 template<
typename TShaderClass>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void SetComputePipelineState(FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader)
Definition PipelineStateCache.cpp:1447
EShaderFrequency
Definition RHIDefinitions.h:202
@ SF_Compute
Definition RHIDefinitions.h:208
@ SF_WorkGraphComputeNode
Definition RHIDefinitions.h:214
void SetShaderParameters(FRHIBatchedShaderParameters &BatchedParameters, const FShaderParameterBindings &Bindings, const FShaderParametersMetadata *ParametersMetadata, const void *InParametersData)
Definition ShaderParameterStruct.cpp:883
void UnsetShaderUAVs(FRHIBatchedShaderUnbinds &BatchedUnbinds, const FShaderParameterBindings &Bindings)
Definition ShaderParameterStruct.h:163
Definition MaterialRenderProxy.h:102
Definition MaterialShared.h:2058
Definition MeshPassProcessor.h:908
RENDERER_API void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, class FShaderBindingState *StateCacheShaderBindings=nullptr) const
Definition MeshPassProcessor.cpp:996
FORCEINLINE FMeshDrawSingleShaderBindings GetSingleShaderBindings(EShaderFrequency Frequency, int32 &DataOffset)
Definition MeshPassProcessor.h:978
RENDERER_API void Finalize(const FMeshProcessorShaders *ShadersForDebugging)
Definition MeshPassProcessor.cpp:711
RENDERER_API void Initialize(const FMeshProcessorShaders &Shaders)
Definition MeshPassProcessor.cpp:610
Definition MeshDrawShaderBindings.h:104
Definition MeshMaterialShader.h:22
RENDERER_API void InitializeMeshMaterialData()
Definition ShaderBaseClasses.cpp:19
Definition PrimitiveSceneProxy.h:296
Definition RHIResources.h:1581
uint32 GetSize() const
Definition RHIResources.h:1595
FRHIBatchedShaderParameters & GetScratchShaderParameters()
Definition RHICommandList.h:1190
Definition RHICommandList.h:2735
void SetBatchedShaderParameters(FRHIComputeShader *InShader, FRHIBatchedShaderParameters &InBatchedParameters)
Definition RHICommandList.h:2850
void DispatchComputeShader(uint32 ThreadGroupCountX, uint32 ThreadGroupCountY, uint32 ThreadGroupCountZ)
Definition RHICommandList.h:2929
void DispatchIndirectComputeShader(FRHIBuffer *ArgumentBuffer, uint32 ArgumentOffset)
Definition RHICommandList.h:2939
Definition RHIResources.h:1018
Definition ScenePrivate.h:2875
Type
Definition RHIFeatureLevel.h:20
void ValidateGroupCount(const FIntVector &GroupCount)
Definition RenderGraphUtils.h:431
void ValidateIndirectArgsBuffer(uint32 IndirectArgsBufferSize, uint32 IndirectArgOffset)
Definition RenderGraphUtils.h:438
Definition OverriddenPropertySet.cpp:45
void PrepareDispatch(FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FMeshDrawShaderBindings &ShaderBindings, const typename TShaderClass::FParameters &PassParameters)
Definition MeshPassUtils.h:13
void AfterDispatch(FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader)
Definition MeshPassUtils.h:30
Definition MeshPassUtils.h:9
void DispatchIndirect(FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FMeshDrawShaderBindings &ShaderBindings, const typename TShaderClass::FParameters &PassParameters, FRHIBuffer *IndirectArgsBuffer, uint32 IndirectArgOffset)
Definition MeshPassUtils.h:54
void Dispatch(FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FMeshDrawShaderBindings &ShaderBindings, const typename TShaderClass::FParameters &PassParameters, FIntVector GroupCount)
Definition MeshPassUtils.h:38
void SetupComputeBindings(const TShaderRef< TShaderClass > &Shader, const FScene *Scene, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, const TShaderElementData &ShaderElementData, FMeshDrawShaderBindings &ShaderBindings)
Definition MeshPassUtils.h:70
Definition MeshPassProcessor.h:719
Definition RHIShaderParameters.h:241