|
| | FParallelMeshDrawCommandPass () |
| |
| | ~FParallelMeshDrawCommandPass () |
| |
| void | DispatchPassSetup (FScene *Scene, const FViewInfo &View, FInstanceCullingContext &&InstanceCullingContext, EMeshPass::Type PassType, FExclusiveDepthStencil::Type BasePassDepthStencilAccess, FMeshPassProcessor *MeshPassProcessor, const TArray< FMeshBatchAndRelevance, SceneRenderingAllocator > &DynamicMeshElements, const TArray< FMeshPassMask, SceneRenderingAllocator > *DynamicMeshElementsPassRelevance, int32 NumDynamicMeshElements, TArray< const FStaticMeshBatch *, SceneRenderingAllocator > &InOutDynamicMeshCommandBuildRequests, TArray< EMeshDrawCommandCullingPayloadFlags, SceneRenderingAllocator > InOutDynamicMeshCommandBuildFlags, int32 NumDynamicMeshCommandBuildRequestElements, FMeshCommandOneFrameArray &InOutMeshDrawCommands, FMeshPassProcessor *MobileBasePassCSMMeshPassProcessor=nullptr, FMeshCommandOneFrameArray *InOutMobileBasePassCSMMeshDrawCommands=nullptr) |
| |
| void | BuildRenderingCommands (FRDGBuilder &GraphBuilder, const FGPUScene &GPUScene, FInstanceCullingDrawParams &OutInstanceCullingDrawParams) |
| |
| void | WaitForSetupTask () |
| |
| void | Draw (FRHICommandList &RHICmdList, const FInstanceCullingDrawParams *InstanceCullingDrawParams=nullptr) const |
| |
| void | Dispatch (FRDGDispatchPassBuilder &DispatchPassBuilder, const FInstanceCullingDrawParams *InstanceCullingDrawParams=nullptr, float ViewportScale=1.0f) const |
| |
| void | Dispatch (FRDGDispatchPassBuilder &DispatchPassBuilder, const FInstanceCullingDrawParams *InstanceCullingDrawParams, TFunctionRef< void(FRHICommandList &)> SetupCommandListFunction) const |
| |
| PRAGMA_DISABLE_DEPRECATION_WARNINGS void | DispatchDraw (FParallelCommandListSet *ParallelCommandListSet, FRHICommandList &RHICmdList, const FInstanceCullingDrawParams *InstanceCullingDrawParams=nullptr) const |
| |
| PRAGMA_ENABLE_DEPRECATION_WARNINGS void | Cleanup () |
| |
| void | SetDumpInstancingStats (const FString &InPassName) |
| |
| bool | HasAnyDraw () const |
| |
| FInstanceCullingContext * | GetInstanceCullingContext () |
| |
| const FGraphEventRef & | GetTaskEvent () const |
| |
| FGraphEventRef && | AcquireTaskEvent () |
| |
| const FMeshCommandOneFrameArray & | GetMeshDrawCommands () const |
| |
Parallel mesh draw command processing and rendering. Encapsulates two parallel tasks - mesh command setup task and drawing task.