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

#include <MeshPassProcessor.h>

+ Inheritance diagram for FCachedPassMeshDrawListContextDeferred:

Public Member Functions

 FCachedPassMeshDrawListContextDeferred (FScene &InScene)
 
virtual void ReserveMemoryForCommands (int32 MaxCommandsExpected) 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
 
void DeferredFinalizeMeshDrawCommands (const TArrayView< FPrimitiveSceneInfo * > &SceneInfos, int32 Start, int32 End)
 
- Public Member Functions inherited from FCachedPassMeshDrawListContext
 FCachedPassMeshDrawListContext (FScene &InScene)
 
virtual FMeshDrawCommandAddCommand (FMeshDrawCommand &Initializer, uint32 NumElements) override final
 
void BeginMeshPass (EMeshPass::Type MeshPass)
 
void EndMeshPass ()
 
void BeginMesh (int32 SceneInfoIndex, int32 MeshIndex)
 
void EndMesh ()
 
FCachedMeshDrawCommandInfo GetCommandInfoAndReset ()
 
bool HasAnyLooseParameterBuffers () const
 
- Public Member Functions inherited from FMeshPassDrawListContext
virtual ~FMeshPassDrawListContext ()
 

Additional Inherited Members

- Protected Member Functions inherited from FCachedPassMeshDrawListContext
void FinalizeCommandCommon (const FMeshBatch &MeshBatch, int32 BatchElementIndex, ERasterizerFillMode MeshFillMode, ERasterizerCullMode MeshCullMode, FMeshDrawCommandSortKey SortKey, EFVisibleMeshDrawCommandFlags Flags, const FGraphicsMinimalPipelineStateInitializer &PipelineState, const FMeshProcessorShaders *ShadersForDebugging, FMeshDrawCommand &MeshDrawCommand)
 
- Protected Attributes inherited from FCachedPassMeshDrawListContext
FSceneScene
 
FMeshDrawCommand MeshDrawCommandForStateBucketing
 
FCachedMeshDrawCommandInfo CommandInfo
 
EMeshPass::Type CurrMeshPass = EMeshPass::Num
 
bool bUseGPUScene = false
 
bool bAnyLooseParameterBuffers = false
 

Constructor & Destructor Documentation

◆ FCachedPassMeshDrawListContextDeferred()

FCachedPassMeshDrawListContextDeferred::FCachedPassMeshDrawListContextDeferred ( FScene InScene)
inline

Member Function Documentation

◆ DeferredFinalizeMeshDrawCommands()

void FCachedPassMeshDrawListContextDeferred::DeferredFinalizeMeshDrawCommands ( const TArrayView< FPrimitiveSceneInfo * > &  SceneInfos,
int32  Start,
int32  End 
)

◆ FinalizeCommand()

void FCachedPassMeshDrawListContextDeferred::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 
)
finaloverridevirtual

◆ ReserveMemoryForCommands()

virtual void FCachedPassMeshDrawListContextDeferred::ReserveMemoryForCommands ( int32  MaxCommandsExpected)
inlinefinaloverridevirtual

Reimplemented from FCachedPassMeshDrawListContext.


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