Navigation
API > API/Runtime > API/Runtime/RHI
| Name | FGraphicsPipelineStateInitializer |
| Type | class |
| Header File | /Engine/Source/Runtime/RHI/Public/RHIResources.h |
| Include Path | #include "RHIResources.h" |
Syntax
class FGraphicsPipelineStateInitializer
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| RHIResources.h | |||
FGraphicsPipelineStateInitializer
(
FBoundShaderStateInput InBoundShaderState, |
RHIResources.h |
Enums
Public
| Name | Remarks |
|---|---|
| EPSOPrecacheCompileType |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| TRenderTargetFlags | TStaticArray< ETextureCreateFlags, MaxSimultaneousRenderTargets > | RHIResources.h | |
| TRenderTargetFormats | TStaticArray< uint8, MaxSimultaneousRenderTargets > | Can't use TEnumByte |
RHIResources.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| RelevantDepthStencilFlagMask | ETextureCreateFlags | We care about flags that influence DS formats (which is the only thing the underlying API cares about). | RHIResources.h |
| RelevantRenderTargetFlagMask | ETextureCreateFlags | We care about flags that influence RT formats (which is the only thing the underlying API cares about). | RHIResources.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAllowVariableRateShading | bool | RHIResources.h | ||
| bDepthBounds | bool | RHIResources.h | ||
| bFromPSOFileCache | uint16 | RHIResources.h | ||
| bHasFragmentDensityAttachment | bool | RHIResources.h | ||
| BlendState | FRHIBlendState * | RHIResources.h | ||
| BoundShaderState | FBoundShaderStateInput | RHIResources.h | ||
| bPSOPrecache | uint16 | RHIResources.h | ||
| ConservativeRasterization | EConservativeRasterization | RHIResources.h | ||
| DepthStencilAccess | FExclusiveDepthStencil | RHIResources.h | ||
| DepthStencilState | FRHIDepthStencilState * | RHIResources.h | ||
| DepthStencilTargetFlag | ETextureCreateFlags | RHIResources.h | ||
| DepthStencilTargetFormat | EPixelFormat | RHIResources.h | ||
| DepthTargetLoadAction | ERenderTargetLoadAction | RHIResources.h | ||
| DepthTargetStoreAction | ERenderTargetStoreAction | RHIResources.h | ||
| FGraphicsPipelineStateInitializer | union FGraphicsPipelineStateInitializer | Note: these flags do NOT affect compilation of this PSO. | RHIResources.h | |
| Flags | uint16 | RHIResources.h | ||
| ImmutableSamplerState | FImmutableSamplerState | RHIResources.h | ||
| MultiViewCount | uint8 | RHIResources.h | ||
| NumSamples | uint16 | RHIResources.h | ||
| PrecacheCompileType | uint16 | RHIResources.h | ||
| PrimitiveType | EPrimitiveType | RHIResources.h | ||
| RasterizerState | FRHIRasterizerState * | RHIResources.h | ||
| RenderTargetFlags | TRenderTargetFlags | RHIResources.h | ||
| RenderTargetFormats | TRenderTargetFormats | RHIResources.h | ||
| RenderTargetsEnabled | uint32 | RHIResources.h | ||
| Reserved | uint16 | RHIResources.h | ||
| ShadingRate | EVRSShadingRate | RHIResources.h | ||
| StatePrecachePSOHash | uint64 | Cached hash off all state data provided at creation time (Only contains hash of data which influences the PSO precaching for the current platform) Created from hashing the state data instead of the pointers which are used during fast runtime cache checking and compares | RHIResources.h | |
| StencilTargetLoadAction | ERenderTargetLoadAction | RHIResources.h | ||
| StencilTargetStoreAction | ERenderTargetStoreAction | RHIResources.h | ||
| SubpassHint | ESubpassHint | RHIResources.h | ||
| SubpassIndex | uint8 | RHIResources.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
uint32 ComputeNumValidRenderTargets() |
RHIResources.h | ||
EPSOPrecacheCompileType GetPSOPrecacheCompileType() |
RHIResources.h | ||
void SetPSOPrecacheCompileType
(
EPSOPrecacheCompileType PrecacheCompileTypeIN |
RHIResources.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool RelevantDepthStencilFlagsEqual
(
const ETextureCreateFlags A, |
RHIResources.h | ||
static bool RelevantRenderTargetFlagsEqual
(
const TRenderTargetFlags& A, |
RHIResources.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator==
(
const FGraphicsPipelineStateInitializer& rhs |
RHIResources.h |