UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDecalRasterizerState
Definition DecalRenderingCommon.h:76
EDecalRenderTargetMode
Definition DecalRenderingCommon.h:61
@ SceneColorAndGBufferNoNormal
EDecalRenderStage
Definition DecalRenderingCommon.h:36
EShadingPath
Definition SceneUtils.h:24
Definition MaterialShared.h:2058
Definition RHIResources.h:696
Definition RHIResources.h:679
Definition DecalRenderingCommon.cpp:14
EDecalRasterizerState GetDecalRasterizerState(bool bInsideDecal, bool bIsInverted, bool ViewReverseCulling)
Definition DecalRenderingCommon.cpp:928
bool IsCompatibleWithRenderTargetMode(uint8 DecalRenderTargetModeMask, EDecalRenderTargetMode DecalRenderTargetMode)
Definition DecalRenderingCommon.cpp:211
uint32 GetRenderTargetCount(FDecalBlendDesc DecalBlendDesc, EDecalRenderTargetMode RenderTargetMode)
Definition DecalRenderingCommon.cpp:279
EMeshPass::Type GetMeshPassType(EDecalRenderTargetMode RenderTargetMode)
Definition DecalRenderingCommon.cpp:216
bool IsCompatibleWithRenderStage(FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage)
Definition DecalRenderingCommon.cpp:164
EDecalRenderTargetMode GetRenderTargetMode(FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage)
Definition DecalRenderingCommon.cpp:258
FDecalBlendDesc ComputeDecalBlendDesc(EShaderPlatform Platform, const FMaterial &Material)
Definition DecalRenderingCommon.cpp:96
uint32 GetRenderTargetWriteMask(FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage, EDecalRenderTargetMode RenderTargetMode)
Definition DecalRenderingCommon.cpp:298
uint8 GetDecalRenderTargetModeMask(const FMaterial &Material, ERHIFeatureLevel::Type FeatureLevel)
Definition DecalRenderingCommon.cpp:191
EDecalRenderStage GetBaseRenderStage(FDecalBlendDesc DecalBlendDesc)
Definition DecalRenderingCommon.cpp:169
EDecalRenderStage GetRenderStage(EDecalRenderTargetMode RenderTargetMode, EShadingPath ShadingPath)
Definition DecalRenderingCommon.cpp:237
void ModifyCompilationEnvironment(EShaderPlatform Platform, FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage, FShaderCompilerEnvironment &OutEnvironment)
Definition DecalRenderingCommon.cpp:959
FRHIBlendState * GetDecalBlendState(FDecalBlendDesc DecalBlendDesc, EDecalRenderStage DecalRenderStage, EDecalRenderTargetMode RenderTargetMode)
Definition DecalRenderingCommon.cpp:905
Type
Definition MeshPassProcessor.h:38
Type
Definition RHIFeatureLevel.h:20
Definition MaterialShared.h:1181
Definition ShaderCore.h:544
Definition DecalRenderingCommon.h:18
uint32 bWriteNormal
Definition DecalRenderingCommon.h:26
uint32 BlendMode
Definition DecalRenderingCommon.h:23
uint32 bWriteEmissive
Definition DecalRenderingCommon.h:28
uint32 Packed
Definition DecalRenderingCommon.h:19
uint32 bWriteRoughnessSpecularMetallic
Definition DecalRenderingCommon.h:27
uint32 RenderStageMask
Definition DecalRenderingCommon.h:24
uint32 bWriteAmbientOcclusion
Definition DecalRenderingCommon.h:29
uint32 bWriteBaseColor
Definition DecalRenderingCommon.h:25
uint32 bWriteDBufferMask
Definition DecalRenderingCommon.h:30