UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MeshPassUtils Namespace Reference

Namespaces

namespace  Private
 

Functions

template<typename TShaderClass >
void Dispatch (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FMeshDrawShaderBindings &ShaderBindings, const typename TShaderClass::FParameters &PassParameters, FIntVector GroupCount)
 
template<typename TShaderClass >
void DispatchIndirect (FRHIComputeCommandList &RHICmdList, const TShaderRef< TShaderClass > &ComputeShader, const FMeshDrawShaderBindings &ShaderBindings, const typename TShaderClass::FParameters &PassParameters, FRHIBuffer *IndirectArgsBuffer, uint32 IndirectArgOffset)
 
template<typename TShaderClass , typename TShaderElementData >
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)
 
template<typename TShaderClass >
void SetupComputeBindings (const TShaderRef< TShaderClass > &Shader, const FScene *Scene, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, FMeshDrawShaderBindings &ShaderBindings)
 

Function Documentation

◆ Dispatch()

template<typename TShaderClass >
void UE::MeshPassUtils::Dispatch ( FRHIComputeCommandList RHICmdList,
const TShaderRef< TShaderClass > &  ComputeShader,
const FMeshDrawShaderBindings ShaderBindings,
const typename TShaderClass::FParameters &  PassParameters,
FIntVector  GroupCount 
)
inline

Dispatch a compute shader to RHI Command List with its parameters and mesh shader bindings.

◆ DispatchIndirect()

template<typename TShaderClass >
void UE::MeshPassUtils::DispatchIndirect ( FRHIComputeCommandList RHICmdList,
const TShaderRef< TShaderClass > &  ComputeShader,
const FMeshDrawShaderBindings ShaderBindings,
const typename TShaderClass::FParameters &  PassParameters,
FRHIBuffer IndirectArgsBuffer,
uint32  IndirectArgOffset 
)
inline

Indirect dispatch a compute shader to RHI Command List with its parameters and mesh shader bindings.

◆ SetupComputeBindings() [1/2]

void UE::MeshPassUtils::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 
)
inline

◆ SetupComputeBindings() [2/2]

template<typename TShaderClass >
void UE::MeshPassUtils::SetupComputeBindings ( const TShaderRef< TShaderClass > &  Shader,
const FScene Scene,
ERHIFeatureLevel::Type  FeatureLevel,
const FPrimitiveSceneProxy PrimitiveSceneProxy,
const FMaterialRenderProxy MaterialRenderProxy,
const FMaterial Material,
FMeshDrawShaderBindings ShaderBindings 
)
inline