UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DecalRenderingShared.cpp File Reference

Classes

class  FDeferredDecalVS
 
class  FDeferredDecalPS
 
class  FDeferredDecalEmissivePS
 
class  FDeferredDecalAmbientOcclusionPS
 
class  FDeferredDecalMobilePS
 

Namespaces

namespace  DecalRendering
 

Functions

 IMPLEMENT_GLOBAL_SHADER (FDeferredDecalVS, "/Engine/Private/DeferredDecal.usf", "MainVS", SF_Vertex)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FDeferredDecalPS, TEXT("/Engine/Private/DeferredDecal.usf"), TEXT("MainPS"), SF_Pixel)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FDeferredDecalEmissivePS, TEXT("/Engine/Private/DeferredDecal.usf"), TEXT("MainPS"), SF_Pixel)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FDeferredDecalAmbientOcclusionPS, TEXT("/Engine/Private/DeferredDecal.usf"), TEXT("MainPS"), SF_Pixel)
 
 IMPLEMENT_MATERIAL_SHADER_TYPE (, FDeferredDecalMobilePS, TEXT("/Engine/Private/DeferredDecal.usf"), TEXT("MainPS"), SF_Pixel)
 
float DecalRendering::GetDecalFadeScreenSizeMultiplier ()
 
float DecalRendering::CalculateDecalFadeAlpha (float DecalFadeScreenSize, const FMatrix &ComponentToWorldMatrix, const FViewInfo &View, float FadeMultiplier)
 
void DecalRendering::SortDecalList (FRelevantDecalList &Decals)
 
FVisibleDecalList DecalRendering::BuildVisibleDecalList (TConstArrayView< FDeferredDecalProxy * > Decals, const FViewInfo &View)
 
FRelevantDecalList DecalRendering::BuildRelevantDecalList (TConstArrayView< FVisibleDecal > Decals, EDecalRenderStage DecalRenderStage)
 
bool DecalRendering::HasRelevantDecals (TConstArrayView< FVisibleDecal > Decals, EDecalRenderStage DecalRenderStage)
 
FMatrix DecalRendering::ComputeComponentToClipMatrix (const FViewInfo &View, const FMatrix &DecalComponentToWorld)
 
bool DecalRendering::TryGetDeferredDecalShaders (FMaterial const &Material, ERHIFeatureLevel::Type FeatureLevel, EDecalRenderStage DecalRenderStage, TShaderRef< FDeferredDecalPS > &OutPixelShader)
 
bool DecalRendering::GetShaders (ERHIFeatureLevel::Type FeatureLevel, const FMaterial &Material, EDecalRenderStage DecalRenderStage, TShaderRef< FShader > &OutVertexShader, TShaderRef< FShader > &OutPixelShader)
 
bool DecalRendering::SetupShaderState (ERHIFeatureLevel::Type FeatureLevel, const FMaterial &Material, EDecalRenderStage DecalRenderStage, FBoundShaderStateInput &OutBoundShaderState)
 
FMaterialRenderProxy const * DecalRendering::TryGetDeferredDecalMaterial (FMaterialRenderProxy const *MaterialProxy, ERHIFeatureLevel::Type FeatureLevel, EDecalRenderStage DecalRenderStage, FMaterial const *&OutMaterialResource, TShaderRef< FDeferredDecalPS > &OutPixelShader)
 
void DecalRendering::SetShader (FRHICommandList &RHICmdList, FGraphicsPipelineStateInitializer &GraphicsPSOInit, uint32 StencilRef, const FViewInfo &View, const FVisibleDecal &VisibleDecal, EDecalRenderStage DecalRenderStage, const FMatrix &FrustumComponentToClip, const FScene *Scene)
 
void DecalRendering::SetVertexShaderOnly (FRHICommandList &RHICmdList, FGraphicsPipelineStateInitializer &GraphicsPSOInit, const FViewInfo &View, const FMatrix &FrustumComponentToClip)
 

Function Documentation

◆ IMPLEMENT_GLOBAL_SHADER()

IMPLEMENT_GLOBAL_SHADER ( FDeferredDecalVS  ,
"/Engine/Private/DeferredDecal.usf"  ,
"MainVS"  ,
SF_Vertex   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [1/4]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FDeferredDecalAmbientOcclusionPS  ,
TEXT("/Engine/Private/DeferredDecal.usf" ,
TEXT("MainPS")  ,
SF_Pixel   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [2/4]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FDeferredDecalEmissivePS  ,
TEXT("/Engine/Private/DeferredDecal.usf" ,
TEXT("MainPS")  ,
SF_Pixel   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [3/4]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FDeferredDecalMobilePS  ,
TEXT("/Engine/Private/DeferredDecal.usf" ,
TEXT("MainPS")  ,
SF_Pixel   
)

◆ IMPLEMENT_MATERIAL_SHADER_TYPE() [4/4]

IMPLEMENT_MATERIAL_SHADER_TYPE ( FDeferredDecalPS  ,
TEXT("/Engine/Private/DeferredDecal.usf" ,
TEXT("MainPS")  ,
SF_Pixel   
)