UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LightmapUniformShaderParameters.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "RenderResource.h"
8#include "ShaderParameters.h"
9#include "UniformBuffer.h"
11
13
15inline constexpr int32 MAX_NUM_LIGHTMAP_COEF = 2;
16
18SHADER_PARAMETER(FVector4f, StaticShadowMapMasks) // TDistanceFieldShadowsAndLightMapPolicy
19SHADER_PARAMETER(FVector4f, InvUniformPenumbraSizes) // TDistanceFieldShadowsAndLightMapPolicy
21SHADER_PARAMETER(FVector4f, ShadowMapCoordinateScaleBias) // TDistanceFieldShadowsAndLightMapPolicy
25SHADER_PARAMETER_ARRAY(FUintVector4, LightmapVTPackedUniform, [5]) // VT (5 layers, 1x uint4 per layer)
27
29
31 ERHIFeatureLevel::Type FeatureLevel,
33 const FLightCacheInterface* LCI);
34
36{
37 // Must match usf
38 enum { DataStrideInFloat4s = 15 };
39
41
43 : Data(InPlace, NoInit)
44 {
47 Setup(ShaderParameters);
48 }
49
51 : Data(InPlace, NoInit)
52 {
53 Setup(ShaderParameters);
54 }
55
57
58 ENGINE_API void Setup(const FPrecomputedLightingUniformParameters& ShaderParameters);
59};
@ NoInit
Definition CoreMiscDefines.h:158
@ InPlace
Definition CoreMiscDefines.h:162
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr int32 MAX_NUM_LIGHTMAP_COEF
Definition LightmapUniformShaderParameters.h:15
ENGINE_API void GetPrecomputedLightingParameters(ERHIFeatureLevel::Type FeatureLevel, FPrecomputedLightingUniformParameters &Parameters, const FLightCacheInterface *LCI)
Definition LightmapUniformShaderParameters.cpp:61
ENGINE_API void GetDefaultPrecomputedLightingParameters(FPrecomputedLightingUniformParameters &Parameters)
Definition LightmapUniformShaderParameters.cpp:39
#define END_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1669
#define SHADER_PARAMETER_ARRAY(MemberType, MemberName, ArrayDecl)
Definition ShaderParameterMacros.h:1696
#define SHADER_PARAMETER_ARRAY_EX(MemberType, MemberName, ArrayDecl, Precision)
Definition ShaderParameterMacros.h:1699
#define BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1663
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
Definition SceneManagement.h:820
Definition StaticArray.h:26
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
@ Half
Definition ShaderParameterMetadata.h:40
Definition LightmapUniformShaderParameters.h:36
FLightmapSceneShaderData(const FPrecomputedLightingUniformParameters &ShaderParameters)
Definition LightmapUniformShaderParameters.h:50
TStaticArray< FVector4f, DataStrideInFloat4s > Data
Definition LightmapUniformShaderParameters.h:40
FLightmapSceneShaderData()
Definition LightmapUniformShaderParameters.h:42