UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDynamicPassMeshDrawListContext Class Reference

#include <MeshPassProcessor.h>

+ Inheritance diagram for FDynamicPassMeshDrawListContext:

Public Member Functions

 FDynamicPassMeshDrawListContext (FDynamicMeshDrawCommandStorage &InDrawListStorage, FMeshCommandOneFrameArray &InDrawList, FGraphicsMinimalPipelineStateSet &InPipelineStateSet, bool &InNeedsShaderInitialisation)
 
virtual FMeshDrawCommandAddCommand (FMeshDrawCommand &Initializer, uint32 NumElements) override final
 
virtual void FinalizeCommand (const FMeshBatch &MeshBatch, int32 BatchElementIndex, const FMeshDrawCommandPrimitiveIdInfo &IdInfo, ERasterizerFillMode MeshFillMode, ERasterizerCullMode MeshCullMode, FMeshDrawCommandSortKey SortKey, EFVisibleMeshDrawCommandFlags Flags, const FGraphicsMinimalPipelineStateInitializer &PipelineState, const FMeshProcessorShaders *ShadersForDebugging, FMeshDrawCommand &MeshDrawCommand) override final
 
FORCEINLINE void AddVisibleMeshDrawCommand (const FVisibleMeshDrawCommand &VisibleMeshDrawCommand)
 
- Public Member Functions inherited from FMeshPassDrawListContext
virtual ~FMeshPassDrawListContext ()
 

Detailed Description

Context used when building FMeshDrawCommands for one frame only.

Constructor & Destructor Documentation

◆ FDynamicPassMeshDrawListContext()

FDynamicPassMeshDrawListContext::FDynamicPassMeshDrawListContext ( FDynamicMeshDrawCommandStorage InDrawListStorage,
FMeshCommandOneFrameArray InDrawList,
FGraphicsMinimalPipelineStateSet InPipelineStateSet,
bool InNeedsShaderInitialisation 
)
inline

Member Function Documentation

◆ AddCommand()

virtual FMeshDrawCommand & FDynamicPassMeshDrawListContext::AddCommand ( FMeshDrawCommand Initializer,
uint32  NumElements 
)
inlinefinaloverridevirtual

◆ AddVisibleMeshDrawCommand()

FORCEINLINE void FDynamicPassMeshDrawListContext::AddVisibleMeshDrawCommand ( const FVisibleMeshDrawCommand VisibleMeshDrawCommand)
inline

Use to add pre-built (cached) draw commands to a dynamic context.

◆ FinalizeCommand()

virtual void FDynamicPassMeshDrawListContext::FinalizeCommand ( const FMeshBatch MeshBatch,
int32  BatchElementIndex,
const FMeshDrawCommandPrimitiveIdInfo IdInfo,
ERasterizerFillMode  MeshFillMode,
ERasterizerCullMode  MeshCullMode,
FMeshDrawCommandSortKey  SortKey,
EFVisibleMeshDrawCommandFlags  Flags,
const FGraphicsMinimalPipelineStateInitializer PipelineState,
const FMeshProcessorShaders ShadersForDebugging,
FMeshDrawCommand MeshDrawCommand 
)
inlinefinaloverridevirtual

The documentation for this class was generated from the following file: