|
| bool | IsOpaqueBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsOpaqueOrMaskedBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsMaskedBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsTranslucentOnlyBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsTranslucentBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsAlphaHoldoutBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsModulateBlendMode (const FDecalBlendDesc &In) |
| |
| bool | IsAlphaCompositeBlendMode (const FDecalBlendDesc &In) |
| |
| void | FinalizeBlendDesc (EShaderPlatform Platform, FDecalBlendDesc &Desc) |
| |
| FDecalBlendDesc | ComputeDecalBlendDesc (EShaderPlatform Platform, const FMaterial &Material) |
| |
| FDecalBlendDesc | ComputeDecalBlendDesc (EShaderPlatform Platform, FMaterialShaderParameters const &MaterialShaderParameters) |
| |
| bool | IsCompatibleWithRenderStage (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| EDecalRenderStage | GetBaseRenderStage (FDecalBlendDesc DecalBlendDesc) |
| |
| uint8 | GetDecalRenderTargetModeMask (const FMaterial &Material, ERHIFeatureLevel::Type FeatureLevel) |
| |
| bool | IsCompatibleWithRenderTargetMode (uint8 DecalRenderTargetModeMask, EDecalRenderTargetMode DecalRenderTargetMode) |
| |
| EMeshPass::Type | GetMeshPassType (EDecalRenderTargetMode RenderTargetMode) |
| |
| EDecalRenderStage | GetRenderStage (EDecalRenderTargetMode RenderTargetMode, EShadingPath ShadingPath) |
| |
| EDecalRenderTargetMode | GetRenderTargetMode (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| uint32 | GetRenderTargetCount (FDecalBlendDesc DecalBlendDesc, EDecalRenderTargetMode RenderTargetMode) |
| |
| uint32 | GetRenderTargetWriteMask (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage, EDecalRenderTargetMode RenderTargetMode) |
| |
| FRHIBlendState * | GetDecalBlendState_DBuffer (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| FRHIBlendState * | GetDecalBlendState_SceneColorAndGBuffer (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| FRHIBlendState * | GetDecalBlendState_SceneColorAndGBufferNoNormal (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| FRHIBlendState * | GetDecalBlendState_SceneColor (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| FRHIBlendState * | GetDecalBlendState_AmbientOcclusion (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage) |
| |
| FRHIBlendState * | GetDecalBlendState (FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage, EDecalRenderTargetMode RenderTargetMode) |
| |
| EDecalRasterizerState | GetDecalRasterizerState (bool bInsideDecal, bool bIsInverted, bool ViewReverseCulling) |
| |
| FRHIRasterizerState * | GetDecalRasterizerState (EDecalRasterizerState DecalRasterizerState) |
| |
| void | ModifyCompilationEnvironment (EShaderPlatform Platform, FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage, FShaderCompilerEnvironment &OutEnvironment) |
| |
| float | GetDecalFadeScreenSizeMultiplier () |
| |
| float | CalculateDecalFadeAlpha (float DecalFadeScreenSize, const FMatrix &ComponentToWorldMatrix, const FViewInfo &View, float FadeMultiplier) |
| |
| void | SortDecalList (FRelevantDecalList &Decals) |
| |
| FVisibleDecalList | BuildVisibleDecalList (TConstArrayView< FDeferredDecalProxy * > Decals, const FViewInfo &View) |
| |
| FRelevantDecalList | BuildRelevantDecalList (TConstArrayView< FVisibleDecal > Decals, EDecalRenderStage DecalRenderStage) |
| |
| bool | HasRelevantDecals (TConstArrayView< FVisibleDecal > Decals, EDecalRenderStage DecalRenderStage) |
| |
| FMatrix | ComputeComponentToClipMatrix (const FViewInfo &View, const FMatrix &DecalComponentToWorld) |
| |
| bool | TryGetDeferredDecalShaders (FMaterial const &Material, ERHIFeatureLevel::Type FeatureLevel, EDecalRenderStage DecalRenderStage, TShaderRef< FDeferredDecalPS > &OutPixelShader) |
| |
| bool | GetShaders (ERHIFeatureLevel::Type FeatureLevel, const FMaterial &Material, EDecalRenderStage DecalRenderStage, TShaderRef< FShader > &OutVertexShader, TShaderRef< FShader > &OutPixelShader) |
| |
| bool | SetupShaderState (ERHIFeatureLevel::Type FeatureLevel, const FMaterial &Material, EDecalRenderStage DecalRenderStage, FBoundShaderStateInput &OutBoundShaderState) |
| |
| FMaterialRenderProxy const * | TryGetDeferredDecalMaterial (FMaterialRenderProxy const *MaterialProxy, ERHIFeatureLevel::Type FeatureLevel, EDecalRenderStage DecalRenderStage, FMaterial const *&OutMaterialResource, TShaderRef< FDeferredDecalPS > &OutPixelShader) |
| |
| void | SetShader (FRHICommandList &RHICmdList, FGraphicsPipelineStateInitializer &GraphicsPSOInit, uint32 StencilRef, const FViewInfo &View, const FVisibleDecal &VisibleDecal, EDecalRenderStage DecalRenderStage, const FMatrix &FrustumComponentToClip, const FScene *Scene) |
| |
| void | SetVertexShaderOnly (FRHICommandList &RHICmdList, FGraphicsPipelineStateInitializer &GraphicsPSOInit, const FViewInfo &View, const FMatrix &FrustumComponentToClip) |
| |
Shared decal functionality for render pass and shader setup.
Shared deferred decal functionality.