UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LightMapRendering.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 LightMapRendering.h: Light map rendering definitions.
5=============================================================================*/
6
7#pragma once
8
9#include "HAL/Platform.h"
11#include "Math/Vector.h"
13#include "UniformBuffer.h"
14
19
21
22extern bool MobileUseCSMShaderBranch();
23
25 SHADER_PARAMETER(FVector3f, IndirectLightingCachePrimitiveAdd) // FCachedVolumeIndirectLightingPolicy
26 SHADER_PARAMETER(FVector3f, IndirectLightingCachePrimitiveScale) // FCachedVolumeIndirectLightingPolicy
27 SHADER_PARAMETER(FVector3f, IndirectLightingCacheMinUV) // FCachedVolumeIndirectLightingPolicy
28 SHADER_PARAMETER(FVector3f, IndirectLightingCacheMaxUV) // FCachedVolumeIndirectLightingPolicy
29 SHADER_PARAMETER(FVector4f, PointSkyBentNormal) // FCachedPointIndirectLightingPolicy
30 SHADER_PARAMETER_EX(float, DirectionalLightShadowing, EShaderPrecisionModifier::Half) // FCachedPointIndirectLightingPolicy
31 SHADER_PARAMETER_ARRAY(FVector4f, IndirectLightingSHCoefficients0, [3]) // FCachedPointIndirectLightingPolicy
32 SHADER_PARAMETER_ARRAY(FVector4f, IndirectLightingSHCoefficients1, [3]) // FCachedPointIndirectLightingPolicy
33 SHADER_PARAMETER(FVector4f, IndirectLightingSHCoefficients2) // FCachedPointIndirectLightingPolicy
34 SHADER_PARAMETER_EX(FVector4f, IndirectLightingSHSingleCoefficient, EShaderPrecisionModifier::Half) // FCachedPointIndirectLightingPolicy used in forward Translucent
35 SHADER_PARAMETER_TEXTURE(Texture3D, IndirectLightingCacheTexture0) // FCachedVolumeIndirectLightingPolicy
36 SHADER_PARAMETER_TEXTURE(Texture3D, IndirectLightingCacheTexture1) // FCachedVolumeIndirectLightingPolicy
37 SHADER_PARAMETER_TEXTURE(Texture3D, IndirectLightingCacheTexture2) // FCachedVolumeIndirectLightingPolicy
42
52
55
57 ERHIFeatureLevel::Type FeatureLevel,
62 uint32 SceneFrameNumber,
63 class FVolumetricLightmapSceneData* VolumetricLightmapSceneData);
64
68class FEmptyIndirectLightingCacheUniformBuffer : public TUniformBuffer< FIndirectLightingCacheUniformParameters >
69{
71public:
72 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
73};
74
77
86
92
98
102template<ELightmapQuality LightmapQuality>
115
120
121// A lightmap policy for computing up to 4 signed distance field shadow factors in the base pass.
122template< ELightmapQuality LightmapQuality >
130
134struct FDummyLightMapPolicy : public TLightMapPolicy< HQ_LIGHTMAP >
135{
137};
138
143{
144public:
145
147
149 {
151 public:
152 void Bind(const FShaderParameterMap& ParameterMap) {}
153 void Serialize(FArchive& Ar) {}
154 };
155
157 {
159 public:
160 void Bind(const FShaderParameterMap& ParameterMap)
161 {
162 TranslucentSelfShadowBufferParameter.Bind(ParameterMap, TEXT("TranslucentSelfShadow"));
163 }
164
169
171 };
172
174 {
176 public:
177 void Bind(const FShaderParameterMap& ParameterMap)
178 {
179 TranslucentSelfShadowBufferParameter.Bind(ParameterMap, TEXT("TranslucentSelfShadow"));
180 }
181
186
188 };
189
192
195
196 static void GetVertexShaderBindings(
197 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
200 FMeshDrawSingleShaderBindings& ShaderBindings);
201
202 static void GetPixelShaderBindings(
203 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
206 FMeshDrawSingleShaderBindings& ShaderBindings);
207
208 static void GetComputeShaderBindings(
209 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
212 FMeshDrawSingleShaderBindings& ShaderBindings);
213
215 {
216 return true;
217 }
218};
219
228
237
246
253
263
273
283
290
300
321
344
346{
347public:
348
350
353#if RHI_RAYTRACING
355#endif
357
359
362
364 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
367 FMeshDrawSingleShaderBindings& ShaderBindings);
368
370 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
373 FMeshDrawSingleShaderBindings& ShaderBindings);
374
375#if RHI_RAYTRACING
377 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
378 const FLightCacheInterface* ElementData,
381 ) const;
382#endif // RHI_RAYTRACING
383
385 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
388 FMeshDrawSingleShaderBindings& ShaderBindings);
389
391 {
392 return A.IndirectPolicy == B.IndirectPolicy;
393 }
394
395 ELightMapPolicyType GetIndirectPolicy() const { return IndirectPolicy; }
396
397private:
398 const ELightMapPolicyType IndirectPolicy;
399};
400
401template <ELightMapPolicyType Policy>
417
423
428{
429public:
431
448
465
468
471
473 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
476 FMeshDrawSingleShaderBindings& ShaderBindings) {}
477
478 static void GetPixelShaderBindings(
479 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
481 const PixelParametersType* PixelShaderParameters,
482 FMeshDrawSingleShaderBindings& ShaderBindings);
483
484 static void GetComputeShaderBindings(
485 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
487 const ComputeParametersType* ComputeShaderParameters,
488 FMeshDrawSingleShaderBindings& ShaderBindings);
489};
490
492{
493public:
495
512
529
532
535
537 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
540 FMeshDrawSingleShaderBindings& ShaderBindings) {}
541
542 static void GetPixelShaderBindings(
543 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
545 const PixelParametersType* PixelShaderParameters,
546 FMeshDrawSingleShaderBindings& ShaderBindings);
547
548 static void GetComputeShaderBindings(
549 const FPrimitiveSceneProxy* PrimitiveSceneProxy,
551 const ComputeParametersType* ComputeShaderParameters,
552 FMeshDrawSingleShaderBindings& ShaderBindings);
553};
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TGlobalResource< FEmptyIndirectLightingCacheUniformBuffer > GEmptyIndirectLightingCacheUniformBuffer
Definition LightMapRendering.cpp:800
RENDERER_API bool MobileUsesNoLightMapPermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
RENDERER_API TGlobalResource< FEmptyPrecomputedLightingUniformBuffer > GEmptyPrecomputedLightingUniformBuffer
Definition LightMapRendering.cpp:684
ELightMapPolicyType
Definition LightMapRendering.h:302
@ LMP_MOBILE_DISTANCE_FIELD_SHADOWS_LIGHTMAP_AND_CSM
Definition LightMapRendering.h:312
@ LMP_MOBILE_DIRECTIONAL_LIGHT_CSM
Definition LightMapRendering.h:316
@ LMP_HQ_LIGHTMAP
Definition LightMapRendering.h:308
@ LMP_CACHED_VOLUME_INDIRECT_LIGHTING
Definition LightMapRendering.h:305
@ LMP_MOBILE_DISTANCE_FIELD_SHADOWS_AND_LQ_LIGHTMAP
Definition LightMapRendering.h:311
@ LMP_DUMMY
Definition LightMapRendering.h:319
@ LMP_NO_LIGHTMAP
Definition LightMapRendering.h:303
@ LMP_PRECOMPUTED_IRRADIANCE_VOLUME_INDIRECT_LIGHTING
Definition LightMapRendering.h:304
@ LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_SH_INDIRECT
Definition LightMapRendering.h:315
@ LMP_CACHED_POINT_INDIRECT_LIGHTING
Definition LightMapRendering.h:306
@ LMP_MOBILE_DIRECTIONAL_LIGHT_CSM_AND_LIGHTMAP
Definition LightMapRendering.h:313
@ LMP_MOBILE_DIRECTIONAL_LIGHT_AND_SH_INDIRECT
Definition LightMapRendering.h:314
@ LMP_DISTANCE_FIELD_SHADOWS_AND_HQ_LIGHTMAP
Definition LightMapRendering.h:309
@ LMP_LQ_LIGHTMAP
Definition LightMapRendering.h:307
bool MobileUseCSMShaderBranch()
Definition LightMapRendering.cpp:18
void GetIndirectLightingCacheParameters(ERHIFeatureLevel::Type FeatureLevel, FIndirectLightingCacheUniformParameters &Parameters, const class FIndirectLightingCache *LightingCache, const class FIndirectLightingCacheAllocation *LightingAllocation, FVector VolumetricLightmapLookupPosition, uint32 SceneFrameNumber, class FVolumetricLightmapSceneData *VolumetricLightmapSceneData)
ELightmapQuality
Definition LightMapRendering.h:88
@ LQ_LIGHTMAP
Definition LightMapRendering.h:89
@ HQ_LIGHTMAP
Definition LightMapRendering.h:90
#define DECLARE_INLINE_TYPE_LAYOUT_EXPLICIT_BASES(T, Interface,...)
Definition MemoryLayout.h:562
#define DECLARE_INLINE_TYPE_LAYOUT(T, Interface)
Definition MemoryLayout.h:558
#define DECLARE_TYPE_LAYOUT(T, Interface)
Definition MemoryLayout.h:557
#define SHADER_PARAMETER_TEXTURE(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1708
#define END_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1669
#define SHADER_PARAMETER_ARRAY(MemberType, MemberName, ArrayDecl)
Definition ShaderParameterMacros.h:1696
#define SHADER_PARAMETER_SAMPLER(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1740
#define SHADER_PARAMETER_EX(MemberType, MemberName, Precision)
Definition ShaderParameterMacros.h:1687
#define BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1663
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition LightMapRendering.h:69
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition LightMapRendering.cpp:790
Definition LightMapRendering.h:47
Definition PrimitiveSceneInfo.h:61
Definition ScenePrivate.h:2302
Definition SceneManagement.h:820
Definition MeshDrawShaderBindings.h:104
Definition LightMapRendering.h:293
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:252
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:239
Definition LightMapRendering.h:256
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:188
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:178
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:193
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:203
Definition PrimitiveSceneProxy.h:296
Definition RHICommandList.h:455
Definition RHIResources.h:1232
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:459
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:453
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:436
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:442
Definition LightMapRendering.h:428
const FSelfShadowLightCacheElementData ElementDataType
Definition LightMapRendering.h:430
FSelfShadowedCachedPointIndirectLightingPolicy()
Definition LightMapRendering.h:470
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:267
static void GetComputeShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *ComputeShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:326
static void GetVertexShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.h:472
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:259
static void GetPixelShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:307
LAYOUT_FIELD(FShaderUniformBufferParameter, TranslucentSelfShadowBufferParameter)
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:182
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:177
LAYOUT_FIELD(FShaderUniformBufferParameter, TranslucentSelfShadowBufferParameter)
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:165
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:160
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:153
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:152
Definition LightMapRendering.h:143
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:79
static void GetVertexShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:95
static void GetPixelShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:103
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:86
friend bool operator==(const FSelfShadowedTranslucencyPolicy A, const FSelfShadowedTranslucencyPolicy B)
Definition LightMapRendering.h:214
static void GetComputeShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *ComputeShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:112
FSelfShadowedTranslucencyPolicy()
Definition LightMapRendering.cpp:91
FRHIUniformBuffer * ElementDataType
Definition LightMapRendering.h:146
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:523
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:517
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:506
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:500
Definition LightMapRendering.h:492
const FSelfShadowLightCacheElementData ElementDataType
Definition LightMapRendering.h:494
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:345
static void GetVertexShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.h:536
static void GetComputeShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *ComputeShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:381
FSelfShadowedVolumetricLightmapPolicy()
Definition LightMapRendering.cpp:360
static void GetPixelShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:362
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:353
Definition ShaderCore.h:323
Definition ShaderParameters.h:109
Definition LightMapRendering.h:323
LAYOUT_FIELD(FShaderUniformBufferParameter, PrecomputedLightingBufferParameter)
LAYOUT_FIELD(FShaderUniformBufferParameter, LightmapResourceCluster)
LAYOUT_FIELD(FShaderUniformBufferParameter, IndirectLightingCacheParameter)
void Bind(const FShaderParameterMap &ParameterMap)
Definition LightMapRendering.h:326
void Serialize(FArchive &Ar)
Definition LightMapRendering.h:333
Definition LightMapRendering.h:346
FUniformLightMapPolicyShaderParametersType ComputeParametersType
Definition LightMapRendering.h:356
const FLightCacheInterface * ElementDataType
Definition LightMapRendering.h:349
FUniformLightMapPolicy(ELightMapPolicyType InIndirectPolicy)
Definition LightMapRendering.h:358
friend bool operator==(const FUniformLightMapPolicy A, const FUniformLightMapPolicy B)
Definition LightMapRendering.h:390
ELightMapPolicyType GetIndirectPolicy() const
Definition LightMapRendering.h:395
FUniformLightMapPolicyShaderParametersType PixelParametersType
Definition LightMapRendering.h:351
static RENDERER_API void GetPixelShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:523
static RENDERER_API void GetVertexShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:506
static RENDERER_API void ModifyCompilationEnvironment(ELightMapPolicyType Policy, const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:445
static RENDERER_API bool ShouldCompilePermutation(ELightMapPolicyType Policy, const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:400
FUniformLightMapPolicyShaderParametersType VertexParametersType
Definition LightMapRendering.h:352
static RENDERER_API void GetComputeShaderBindings(const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
Definition LightMapRendering.cpp:560
Definition ScenePrivate.h:1845
Definition RenderResource.h:543
Definition UniformBuffer.h:29
Definition LightMapRendering.h:403
TUniformLightMapPolicy()
Definition LightMapRendering.h:405
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.h:412
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.h:407
Definition LightMapRendering.h:117
void ModifyCompilationEnvironment(ELightmapQuality LightmapQuality, const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:67
Type
Definition RHIFeatureLevel.h:20
Definition ShaderParameterMetadata.h:36
Definition LightMapRendering.h:94
void ModifyCompilationEnvironment(ELightmapQuality LightmapQuality, const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:39
bool ShouldCompilePermutation(ELightmapQuality LightmapQuality, const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:48
Definition LightMapRendering.h:242
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:149
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:144
Definition LightMapRendering.h:233
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:131
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:139
Definition LightMapRendering.h:135
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:74
Definition MaterialShader.h:45
Definition MeshMaterialShader.h:33
Definition LightMapRendering.h:249
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:159
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:154
Definition LightMapRendering.h:286
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:234
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:229
Definition LightMapRendering.h:276
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:210
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:222
TLightMapPolicy< LQ_LIGHTMAP > Super
Definition LightMapRendering.h:277
Definition LightMapRendering.h:82
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:807
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:802
Definition LightMapRendering.h:224
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.cpp:126
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.cpp:121
Definition LightMapRendering.h:419
const FLightCacheInterface * LCI
Definition LightMapRendering.h:420
FRHIUniformBuffer * SelfShadowTranslucencyUniformBuffer
Definition LightMapRendering.h:421
Definition ShaderCore.h:544
Definition LightMapRendering.h:124
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.h:125
Definition LightMapRendering.h:104
static bool ShouldCompilePermutation(const FMeshMaterialShaderPermutationParameters &Parameters)
Definition LightMapRendering.h:110
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition LightMapRendering.h:105