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

#include <MeshPassProcessor.h>

Public Types

using TRenderTargetFormats = TStaticArray< EPixelFormat, MaxSimultaneousRenderTargets >
 
using TRenderTargetFlags = TStaticArray< uint32, MaxSimultaneousRenderTargets >
 

Public Member Functions

 FGraphicsMinimalPipelineStateInitializer ()
 
 FGraphicsMinimalPipelineStateInitializer (FMinimalBoundShaderStateInput InBoundShaderState, FRHIBlendState *InBlendState, FRHIRasterizerState *InRasterizerState, FRHIDepthStencilState *InDepthStencilState, FImmutableSamplerState InImmutableSamplerState, EPrimitiveType InPrimitiveType)
 
 FGraphicsMinimalPipelineStateInitializer (const FGraphicsMinimalPipelineStateInitializer &InMinimalState)
 
RENDERER_API void SetupBoundShaderState (FRHIVertexDeclaration *VertexDeclaration, const FMeshProcessorShaders &Shaders)
 
RENDERER_API void ComputeStatePrecachePSOHash ()
 
FGraphicsPipelineStateInitializer AsGraphicsPipelineStateInitializer () const
 
bool operator== (const FGraphicsMinimalPipelineStateInitializer &rhs) const
 
bool operator!= (const FGraphicsMinimalPipelineStateInitializer &rhs) const
 
bool operator< (const FGraphicsMinimalPipelineStateInitializer &rhs) const
 
bool operator> (const FGraphicsMinimalPipelineStateInitializer &rhs) const
 

Public Attributes

FMinimalBoundShaderStateInput BoundShaderState
 
FRHIBlendStateBlendState
 
FRHIRasterizerStateRasterizerState
 
FRHIDepthStencilStateDepthStencilState
 
FImmutableSamplerState ImmutableSamplerState
 
bool bDepthBounds = false
 
bool bAllowVariableRateShading = true
 
EVRSShadingRate DrawShadingRate = EVRSShadingRate::VRSSR_1x1
 
EPrimitiveType PrimitiveType
 
uint64 StatePrecachePSOHash = 0
 
EPSOPrecacheResult PSOPrecacheState = EPSOPrecacheResult::Unknown
 

Friends

uint32 GetTypeHash (const FGraphicsMinimalPipelineStateInitializer &Initializer)
 

Detailed Description

Pipeline state without render target state Useful for mesh passes where the render target state is not changing between draws. Note: the size of this class affects rendering mesh pass traversal performance.

Member Typedef Documentation

◆ TRenderTargetFlags

◆ TRenderTargetFormats

Constructor & Destructor Documentation

◆ FGraphicsMinimalPipelineStateInitializer() [1/3]

FGraphicsMinimalPipelineStateInitializer::FGraphicsMinimalPipelineStateInitializer ( )
inline

◆ FGraphicsMinimalPipelineStateInitializer() [2/3]

FGraphicsMinimalPipelineStateInitializer::FGraphicsMinimalPipelineStateInitializer ( FMinimalBoundShaderStateInput  InBoundShaderState,
FRHIBlendState InBlendState,
FRHIRasterizerState InRasterizerState,
FRHIDepthStencilState InDepthStencilState,
FImmutableSamplerState  InImmutableSamplerState,
EPrimitiveType  InPrimitiveType 
)
inline

◆ FGraphicsMinimalPipelineStateInitializer() [3/3]

FGraphicsMinimalPipelineStateInitializer::FGraphicsMinimalPipelineStateInitializer ( const FGraphicsMinimalPipelineStateInitializer InMinimalState)
inline

Member Function Documentation

◆ AsGraphicsPipelineStateInitializer()

FGraphicsPipelineStateInitializer FGraphicsMinimalPipelineStateInitializer::AsGraphicsPipelineStateInitializer ( ) const
inline

◆ ComputeStatePrecachePSOHash()

void FGraphicsMinimalPipelineStateInitializer::ComputeStatePrecachePSOHash ( )

◆ operator!=()

bool FGraphicsMinimalPipelineStateInitializer::operator!= ( const FGraphicsMinimalPipelineStateInitializer rhs) const
inline

◆ operator<()

bool FGraphicsMinimalPipelineStateInitializer::operator< ( const FGraphicsMinimalPipelineStateInitializer rhs) const
inline

◆ operator==()

bool FGraphicsMinimalPipelineStateInitializer::operator== ( const FGraphicsMinimalPipelineStateInitializer rhs) const
inline

◆ operator>()

bool FGraphicsMinimalPipelineStateInitializer::operator> ( const FGraphicsMinimalPipelineStateInitializer rhs) const
inline

◆ SetupBoundShaderState()

void FGraphicsMinimalPipelineStateInitializer::SetupBoundShaderState ( FRHIVertexDeclaration VertexDeclaration,
const FMeshProcessorShaders Shaders 
)

Friends And Related Symbol Documentation

◆ GetTypeHash

uint32 GetTypeHash ( const FGraphicsMinimalPipelineStateInitializer Initializer)
friend

Member Data Documentation

◆ bAllowVariableRateShading

bool FGraphicsMinimalPipelineStateInitializer::bAllowVariableRateShading = true

◆ bDepthBounds

bool FGraphicsMinimalPipelineStateInitializer::bDepthBounds = false

◆ BlendState

FRHIBlendState* FGraphicsMinimalPipelineStateInitializer::BlendState

◆ BoundShaderState

FMinimalBoundShaderStateInput FGraphicsMinimalPipelineStateInitializer::BoundShaderState

◆ DepthStencilState

FRHIDepthStencilState* FGraphicsMinimalPipelineStateInitializer::DepthStencilState

◆ DrawShadingRate

EVRSShadingRate FGraphicsMinimalPipelineStateInitializer::DrawShadingRate = EVRSShadingRate::VRSSR_1x1

◆ ImmutableSamplerState

FImmutableSamplerState FGraphicsMinimalPipelineStateInitializer::ImmutableSamplerState

◆ PrimitiveType

EPrimitiveType FGraphicsMinimalPipelineStateInitializer::PrimitiveType

◆ PSOPrecacheState

EPSOPrecacheResult FGraphicsMinimalPipelineStateInitializer::PSOPrecacheState = EPSOPrecacheResult::Unknown
mutable

◆ RasterizerState

FRHIRasterizerState* FGraphicsMinimalPipelineStateInitializer::RasterizerState

◆ StatePrecachePSOHash

uint64 FGraphicsMinimalPipelineStateInitializer::StatePrecachePSOHash = 0

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