48 bool bNeedsInitialization =
false;
53 bool bSupportsScenePrimitives =
false;
55 bool bUsingStereo =
false;
56 bool bWasDrawCommandsSetup =
false;
65template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType,
typename PassPrologueLambdaType>
92 PassParameters->InstanceCullingDrawParams.DrawIndirectArgsBuffer =
nullptr;
109template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType>
122template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType>
137template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType>
152template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType,
typename PassPrologueLambdaType>
184template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType>
197template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType>
214template <
typename PassParametersType,
typename AddMeshBatchesCallbackLambdaType,
typename PassPrologueLambdaType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define TRACE_CPUPROFILER_EVENT_SCOPE(Name)
Definition CpuProfilerTrace.h:528
EInstanceCullingMode
Definition InstanceCullingContext.h:45
ERDGPassFlags
Definition RenderGraphDefinitions.h:128
void AddSimpleMeshPass(FRDGBuilder &GraphBuilder, PassParametersType *PassParametersIn, const FScene *Scene, const FSceneView &View, FInstanceCullingManager *InstanceCullingManager, FRDGEventName &&PassName, const ERDGPassFlags &PassFlags, AddMeshBatchesCallbackLambdaType AddMeshBatchesCallback, PassPrologueLambdaType PassPrologueCallback, bool bAllowIndirectArgsOverride=true)
Definition SimpleMeshDrawCommandPass.h:66
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition MeshPassProcessor.h:1692
Definition MeshPassProcessor.h:1798
Definition GPUScene.h:217
Definition InstanceCullingContext.h:74
EInstanceCullingMode GetInstanceCullingMode() const
Definition InstanceCullingContext.h:208
Definition InstanceCullingManager.h:45
Definition RenderGraphBuilder.h:49
ObjectType * AllocObject(TArgs &&... Args)
Definition RenderGraphBuilder.inl:158
ParameterStructType * AllocParameters()
Definition RenderGraphBuilder.inl:170
FRDGPassRef AddPass(FRDGEventName &&Name, const ParameterStructType *ParameterStruct, ERDGPassFlags Flags, ExecuteLambdaType &&ExecuteLambda)
Definition RenderGraphEvent.h:38
Definition RHIResources.h:1581
Definition RHICommandList.h:3819
void SetViewport(float MinX, float MinY, float MinZ, float MaxX, float MaxY, float MaxZ)
Definition RHICommandList.h:4015
Definition SceneView.h:1425
Definition ScenePrivate.h:2875
Definition SimpleMeshDrawCommandPass.h:22
FDynamicPassMeshDrawListContext * GetDynamicPassMeshDrawListContext()
Definition SimpleMeshDrawCommandPass.h:37
EInstanceCullingMode GetInstanceCullingMode() const
Definition SimpleMeshDrawCommandPass.h:39
RENDERER_API void SubmitDraw(FRHICommandList &RHICmdList, const FInstanceCullingDrawParams &InstanceCullingDrawParams) const
Definition SimpleMeshDrawCommandPass.cpp:65
RENDERER_API void BuildRenderingCommands(FRDGBuilder &GraphBuilder, const FSceneView &View, const FGPUScene &GPUScene, FInstanceCullingDrawParams &OutInstanceCullingDrawParams)
Definition SimpleMeshDrawCommandPass.cpp:30
Definition RenderGraphDefinitions.h:103