Navigation
API > API/Runtime > API/Runtime/Renderer
References
| Module | Renderer |
| Header | /Engine/Source/Runtime/Renderer/Public/MeshPassProcessor.h |
| Include | #include "MeshPassProcessor.h" |
Syntax
class FGraphicsMinimalPipelineStateInitializer
Remarks
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.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bDepthBounds | Note: FGraphicsMinimalPipelineStateInitializer is 8-byte aligned and can't have any implicit padding, as it is sometimes hashed and compared as raw bytes. | |
| bool | bHasFragmentDensityAttachment | ||
| FRHIBlendState * | BlendState | ||
| FMinimalBoundShaderStateInput | BoundShaderState | TODO: [PSO API] - As we migrate reuse existing API objects, but eventually we can move to the direct initializers. | |
| FRHIDepthStencilState * | DepthStencilState | ||
| EVRSShadingRate | DrawShadingRate | ||
| FImmutableSamplerState | ImmutableSamplerState | ||
| uint8 | MultiViewCount | ||
| EPrimitiveType | PrimitiveType | ||
| EPSOPrecacheResult | PSOPrecacheState | The PSO precache state - updated at draw time and can be used to skip draw when still precaching. | |
| FRHIRasterizerState * | RasterizerState | ||
| uint64 | StatePrecachePSOHash | Data hash of the minimal PSO which is used to optimize the computation of the full PSO. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FGraphicsMinimalPipelineStateInitializer
(
const FGraphicsMinimalPipelineStateInitializer& InMinimalState |
|||
FGraphicsMinimalPipelineStateInitializer
(
FMinimalBoundShaderStateInput InBoundShaderState, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FGraphicsPipelineStateInitializer | |||
| void | |||
| void | SetupBoundShaderState
(
FRHIVertexDeclaration* VertexDeclaration, |
Operators
| Type | Name | Description | |
|---|---|---|---|
| bool | operator!=
(
const FGraphicsMinimalPipelineStateInitializer& rhs |
||
| bool | operator<
(
const FGraphicsMinimalPipelineStateInitializer& rhs |
||
| bool | operator==
(
const FGraphicsMinimalPipelineStateInitializer& rhs |
||
| bool | operator>
(
const FGraphicsMinimalPipelineStateInitializer& rhs |
Typedefs
| Name | Description |
|---|---|
| TRenderTargetFlags | |
| TRenderTargetFormats | Can't use TEnumByte |