Navigation
API > API/Runtime > API/Runtime/Renderer
Base class of mesh processors, whose job is to transform FMeshBatch draw descriptions received from scene proxy implementations into FMeshDrawCommands ready for the RHI command list
| Name | FMeshPassProcessor |
| Type | class |
| Header File | /Engine/Source/Runtime/Renderer/Public/MeshPassProcessor.h |
| Include Path | #include "MeshPassProcessor.h" |
Syntax
class FMeshPassProcessor : public IPSOCollector
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMeshPassProcessor
(
const FScene* InScene, |
MeshPassProcessor.h | ||
FMeshPassProcessor
(
const TCHAR* InMeshPassName, |
MeshPassProcessor.h | ||
FMeshPassProcessor
(
EMeshPass::Type InMeshPassType, |
MeshPassProcessor.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FMeshPassProcessor() |
MeshPassProcessor.h |
Structs
| Name | Remarks |
|---|---|
| FMeshDrawingPolicyOverrideSettings |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DrawListContext | FMeshPassDrawListContext * | MeshPassProcessor.h | ||
| FeatureLevel | ERHIFeatureLevel::Type | MeshPassProcessor.h | ||
| MeshPassType | EMeshPass::Type | MeshPassProcessor.h | ||
| Scene | const FScene *__restrict | MeshPassProcessor.h | ||
| ViewIfDynamicMeshCommand | const FSceneView * | MeshPassProcessor.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddGraphicsPipelineStateInitializer
(
const FPSOPrecacheVertexFactoryData& VertexFactoryData, |
MeshPassProcessor.h | ||
void AddMeshBatch
(
const FMeshBatch&__restrict MeshBatch, |
Add a FMeshBatch to the pass. | MeshPassProcessor.h | |
void BuildMeshDrawCommands
(
const FMeshBatch&__restrict MeshBatch, |
MeshPassProcessor.h | ||
void SetDrawListContext
(
FMeshPassDrawListContext* InDrawListContext |
MeshPassProcessor.h |
Overridden from IPSOCollector
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CollectPSOInitializers
(
const FSceneTexturesConfig& SceneTexturesConfig, |
By default no PSOs collected. | MeshPassProcessor.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMeshDrawCommandPrimitiveIdInfo GetDrawCommandPrimitiveId
(
const FPrimitiveSceneInfo*__restrict PrimitiveSceneInfo, |
MeshPassProcessor.h | ||
bool HardwareVariableRateShadingSupportedByScene() |
MeshPassProcessor.h | ||
bool PipelineVariableRateShadingEnabled() |
MeshPassProcessor.h | ||
bool ShouldSkipMeshDrawCommand
(
const FMeshBatch&__restrict MeshBatch, |
MeshPassProcessor.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddGraphicsPipelineStateInitializer
(
const FPSOPrecacheVertexFactoryData& VertexFactoryData, |
MeshPassProcessor.h | ||
static ERasterizerCullMode ComputeMeshCullMode
(
const FMaterial& InMaterialResource, |
MeshPassProcessor.h | ||
static ERasterizerFillMode ComputeMeshFillMode
(
const FMaterial& InMaterialResource, |
MeshPassProcessor.h | ||
static FMeshDrawingPolicyOverrideSettings ComputeMeshOverrideSettings
(
const FMeshBatch& Mesh |
MeshPassProcessor.h | ||
static FMeshDrawingPolicyOverrideSettings ComputeMeshOverrideSettings
(
const FPSOPrecacheParams& PrecachePSOParams |
MeshPassProcessor.h | ||
static ERasterizerCullMode InverseCullMode
(
ERasterizerCullMode CullMode |
MeshPassProcessor.h |