24template<
typename LightMapPolicyType>
42template<
typename LightMapPolicyType>
54 && LightMapPolicyType::ShouldCompilePermutation(Parameters)
61 LightMapPolicyType::ModifyCompilationEnvironment(Parameters,
OutEnvironment);
68 LightMapPolicyType::VertexParametersType::Bind(
Initializer.ParameterMap);
83 LightMapPolicyType::GetVertexShaderBindings(
95template<
typename LightMapPolicyType>
106 && LightMapPolicyType::ShouldCompilePermutation(Parameters)
113 LightMapPolicyType::ModifyCompilationEnvironment(Parameters,
OutEnvironment);
120 LightMapPolicyType::PixelParametersType::Bind(
Initializer.ParameterMap);
121 BuiltLightingAndSelectedFlags.Bind(
Initializer.ParameterMap,
TEXT(
"BuiltLightingAndSelectedFlags"));
122 LightMapResolutionScale.Bind(
Initializer.ParameterMap,
TEXT(
"LightMapResolutionScale"));
138 LightMapPolicyType::GetPixelShaderBindings(
144 ShaderBindings.
Add(BuiltLightingAndSelectedFlags,
ShaderElementData.BuiltLightingAndSelectedFlags);
174 bool TryAddMeshBatch(
182 template<
typename LightMapPolicyType>
ENGINE_API class UEngine * GEngine
Definition UnrealEngine.cpp:427
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void RenderLightMapDensities(FRDGBuilder &GraphBuilder, TArrayView< const FViewInfo > Views, const FRenderTargetBindingSlots &RenderTargets)
Definition LightMapDensityRendering.cpp:81
#define LAYOUT_FIELD(T, Name,...)
Definition MemoryLayout.h:471
ERasterizerCullMode
Definition RHIDefinitions.h:369
ERasterizerFillMode
Definition RHIDefinitions.h:358
bool IsStaticLightingAllowed()
Definition RenderUtils.h:602
bool AllowDebugViewmodes()
Definition ShaderCore.cpp:578
#define DECLARE_SHADER_TYPE_EXPLICIT_BASES(ShaderClass, ShaderMetaTypeShortcut,...)
Definition Shader.h:1691
Definition LightMapDensityRendering.h:164
virtual void AddMeshBatch(const FMeshBatch &RESTRICT MeshBatch, uint64 BatchElementMask, const FPrimitiveSceneProxy *RESTRICT PrimitiveSceneProxy, int32 StaticMeshId=-1) override final
Definition LightMapDensityRendering.cpp:371
Definition MaterialRenderProxy.h:102
Definition MaterialShared.h:2058
Definition MeshDrawShaderBindings.h:104
void Add(const TShaderUniformBufferParameter< UniformBufferStructType > &Parameter, const TUniformBufferRef< UniformBufferStructType > &Value)
Definition MeshDrawShaderBindings.h:114
Definition MeshMaterialShader.h:22
Definition MeshMaterialShader.h:68
RENDERER_API void GetShaderBindings(const FScene *Scene, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, const FMeshMaterialShaderElementData &ShaderElementData, FMeshDrawSingleShaderBindings &ShaderBindings) const
Definition ShaderBaseClasses.cpp:457
Definition MeshPassProcessor.h:1670
Definition MeshPassProcessor.h:2199
const FScene *RESTRICT Scene
Definition MeshPassProcessor.h:2203
ERHIFeatureLevel::Type FeatureLevel
Definition MeshPassProcessor.h:2204
Definition PrimitiveSceneProxy.h:296
Definition RenderGraphBuilder.h:49
Definition SceneView.h:1425
Definition ScenePrivate.h:2875
Definition ShaderParameters.h:56
static void ModifyCompilationEnvironment(const FShaderPermutationParameters &, FShaderCompilerEnvironment &)
Definition Shader.h:854
Definition ArrayView.h:139
Definition ConcurrentLinearAllocator.h:571
Definition LightMapDensityRendering.h:26
LightMapPolicyType::ElementDataType LightMapPolicyElementData
Definition LightMapDensityRendering.h:32
TLightMapDensityElementData(const typename LightMapPolicyType::ElementDataType &InLightMapPolicyElementData)
Definition LightMapDensityRendering.h:28
FVector2f LightMapResolutionScale
Definition LightMapDensityRendering.h:35
bool bTextureMapped
Definition LightMapDensityRendering.h:36
FVector3f BuiltLightingAndSelectedFlags
Definition LightMapDensityRendering.h:34
Definition LightMapDensityRendering.h:97
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapDensityRendering.h:110
TLightMapDensityPS(const FMeshMaterialShaderType::CompiledShaderInitializerType &Initializer)
Definition LightMapDensityRendering.h:117
void GetShaderBindings(const FScene *Scene, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, const TLightMapDensityElementData< LightMapPolicyType > &ShaderElementData, FMeshDrawSingleShaderBindings &ShaderBindings) const
Definition LightMapDensityRendering.h:127
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapDensityRendering.h:101
TLightMapDensityPS()
Definition LightMapDensityRendering.h:125
Definition LightMapDensityRendering.h:44
TLightMapDensityVS()
Definition LightMapDensityRendering.h:70
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapDensityRendering.h:49
void GetShaderBindings(const FScene *Scene, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, const TLightMapDensityElementData< LightMapPolicyType > &ShaderElementData, FMeshDrawSingleShaderBindings &ShaderBindings) const
Definition LightMapDensityRendering.h:72
TLightMapDensityVS(const FMeshMaterialShaderType::CompiledShaderInitializerType &Initializer)
Definition LightMapDensityRendering.h:65
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapDensityRendering.h:58
uint32 bRenderLightMapDensityGrayscale
Definition Engine.h:1337
float RenderLightMapDensityColorScale
Definition Engine.h:1345
float RenderLightMapDensityGrayscaleScale
Definition Engine.h:1341
Type
Definition RHIFeatureLevel.h:20
@ SM5
Definition RHIFeatureLevel.h:42
uint64 bIsMasked
Definition MaterialShared.h:1096
uint64 bIsSpecialEngineMaterial
Definition MaterialShared.h:1095
uint64 bMaterialMayModifyMeshPosition
Definition MaterialShared.h:1118
Definition MaterialShader.h:45
FMaterialShaderParameters MaterialParameters
Definition MaterialShader.h:46
Definition MeshBatch.h:371
Definition MeshMaterialShader.h:33
Definition MeshMaterialShaderType.h:29
Definition MeshPassProcessor.h:2118
Definition ShaderParameterMacros.h:770
Definition ShaderCore.h:544
const EShaderPlatform Platform
Definition ShaderPermutation.h:29