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

#include <MeshPassProcessor.h>

+ Inheritance diagram for FCachedPassMeshDrawListContext:

Classes

struct  FMeshPassScope
 

Public Member Functions

 FCachedPassMeshDrawListContext (FScene &InScene)
 
virtual void ReserveMemoryForCommands (int32 MaxCommandsExpected)
 
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 ()
 
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)=0
 

Protected Member Functions

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

FSceneScene
 
FMeshDrawCommand MeshDrawCommandForStateBucketing
 
FCachedMeshDrawCommandInfo CommandInfo
 
EMeshPass::Type CurrMeshPass = EMeshPass::Num
 
bool bUseGPUScene = false
 
bool bAnyLooseParameterBuffers = false
 

Constructor & Destructor Documentation

◆ FCachedPassMeshDrawListContext()

FCachedPassMeshDrawListContext::FCachedPassMeshDrawListContext ( FScene InScene)

Member Function Documentation

◆ AddCommand()

FMeshDrawCommand & FCachedPassMeshDrawListContext::AddCommand ( FMeshDrawCommand Initializer,
uint32  NumElements 
)
finaloverridevirtual

◆ BeginMesh()

void FCachedPassMeshDrawListContext::BeginMesh ( int32  SceneInfoIndex,
int32  MeshIndex 
)

◆ BeginMeshPass()

void FCachedPassMeshDrawListContext::BeginMeshPass ( EMeshPass::Type  MeshPass)

◆ EndMesh()

void FCachedPassMeshDrawListContext::EndMesh ( )

◆ EndMeshPass()

void FCachedPassMeshDrawListContext::EndMeshPass ( )

◆ FinalizeCommandCommon()

void FCachedPassMeshDrawListContext::FinalizeCommandCommon ( const FMeshBatch MeshBatch,
int32  BatchElementIndex,
ERasterizerFillMode  MeshFillMode,
ERasterizerCullMode  MeshCullMode,
FMeshDrawCommandSortKey  SortKey,
EFVisibleMeshDrawCommandFlags  Flags,
const FGraphicsMinimalPipelineStateInitializer PipelineState,
const FMeshProcessorShaders ShadersForDebugging,
FMeshDrawCommand MeshDrawCommand 
)
protected

◆ GetCommandInfoAndReset()

FCachedMeshDrawCommandInfo FCachedPassMeshDrawListContext::GetCommandInfoAndReset ( )

◆ HasAnyLooseParameterBuffers()

bool FCachedPassMeshDrawListContext::HasAnyLooseParameterBuffers ( ) const
inline

◆ ReserveMemoryForCommands()

virtual void FCachedPassMeshDrawListContext::ReserveMemoryForCommands ( int32  MaxCommandsExpected)
inlinevirtual

Member Data Documentation

◆ bAnyLooseParameterBuffers

bool FCachedPassMeshDrawListContext::bAnyLooseParameterBuffers = false
protected

◆ bUseGPUScene

bool FCachedPassMeshDrawListContext::bUseGPUScene = false
protected

◆ CommandInfo

FCachedMeshDrawCommandInfo FCachedPassMeshDrawListContext::CommandInfo
protected

◆ CurrMeshPass

EMeshPass::Type FCachedPassMeshDrawListContext::CurrMeshPass = EMeshPass::Num
protected

◆ MeshDrawCommandForStateBucketing

FMeshDrawCommand FCachedPassMeshDrawListContext::MeshDrawCommandForStateBucketing
protected

◆ Scene

FScene& FCachedPassMeshDrawListContext::Scene
protected

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