19#include "MapBuildDataRegistry.generated.h"
28#define UE_LOG_MAPBUILDATA_ENABLED 0
30#if UE_LOG_MAPBUILDATA_ENABLED
31#define UE_LOG_MAPBUILDDATA(...) UE_LOG(LogMapBuildDataRegistry, __VA_ARGS__)
33#define UE_LOG_MAPBUILDDATA(...)
99 return Data.Num() == 0;
206 bUploadedFinal(
false)
211 return bUploadedFinal;
216 check(!bUploadedFinal);
224 bUploadedFinal =
true;
300 UPROPERTY(Category=Lighting, VisibleAnywhere)
306#if WITH_EDITORONLY_DATA
311 ENGINE_API virtual void BeginDestroy()
override;
312 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
313 ENGINE_API virtual void FinishDestroy()
override;
368 ENGINE_API void ClearSkyAtmosphereBuildData();
379 ENGINE_API void SetupLightmapResourceClusters();
390 ENGINE_API void HandleLegacyEncodedCubemapData();
424 void CleanupTransientOverrideMapBuildData();
433 bool bSetupResourceClusters;
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
#define GIsEditor
Definition CoreGlobals.h:233
@ INDEX_NONE
Definition CoreMiscDefines.h:150
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ELightingBuildQuality
Definition EngineTypes.h:996
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
ENGINE_API FUObjectAnnotationSparse< FLightComponentLegacyMapBuildData, true > GLightComponentsWithLegacyBuildData
Definition MapBuildData.cpp:1402
ENGINE_API FUObjectAnnotationSparse< FLevelLegacyMapBuildData, true > GLevelsWithLegacyBuildData
Definition MapBuildData.cpp:1401
ENGINE_API FUObjectAnnotationSparse< FReflectionCaptureMapBuildLegacyData, true > GReflectionCapturesWithLegacyBuildData
Definition MapBuildData.cpp:1403
ENGINE_API FUObjectAnnotationSparse< FMeshMapBuildLegacyData, true > GComponentsWithLegacyLightmaps
Definition MapBuildData.cpp:1400
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Archive.h:1208
Definition MapBuildDataRegistry.h:130
FGuid Id
Definition MapBuildDataRegistry.h:133
FLevelLegacyMapBuildData()
Definition MapBuildDataRegistry.h:136
FPrecomputedLightVolumeData * Data
Definition MapBuildDataRegistry.h:134
bool IsDefault()
Definition MapBuildDataRegistry.h:144
Definition MapBuildDataRegistry.h:174
FLightComponentLegacyMapBuildData()
Definition MapBuildDataRegistry.h:180
FGuid Id
Definition MapBuildDataRegistry.h:177
bool IsDefault()
Definition MapBuildDataRegistry.h:188
FLightComponentMapBuildData * Data
Definition MapBuildDataRegistry.h:178
Definition MapBuildDataRegistry.h:151
ENGINE_API void FinalizeLoad()
Definition MapBuildData.cpp:297
FLightComponentMapBuildData()
Definition MapBuildDataRegistry.h:154
FStaticShadowDepthMapData DepthMap
Definition MapBuildDataRegistry.h:168
friend FArchive & operator<<(FArchive &Ar, FLightComponentMapBuildData &ShadowMap)
Definition MapBuildData.cpp:302
int32 ShadowMapChannel
Definition MapBuildDataRegistry.h:166
ENGINE_API ~FLightComponentMapBuildData()
Definition MapBuildData.cpp:292
Definition LightMap.h:609
Definition MapBuildDataRegistry.h:56
friend ENGINE_API FArchive & operator<<(FArchive &Ar, FMeshMapBuildData &MeshMapBuildData)
Definition MapBuildData.cpp:47
ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition MapBuildData.cpp:262
bool IsDefault()
Definition MapBuildDataRegistry.h:73
static const FMeshMapBuildData DefaultAnnotation
Definition MapBuildDataRegistry.h:84
FLightMapRef LightMap
Definition MapBuildDataRegistry.h:58
const FLightmapResourceCluster * ResourceCluster
Definition MapBuildDataRegistry.h:62
FShadowMapRef ShadowMap
Definition MapBuildDataRegistry.h:59
ENGINE_API ~FMeshMapBuildData()
Definition MapBuildData.cpp:259
TArray< FPerInstanceLightmapData > PerInstanceLightmapData
Definition MapBuildDataRegistry.h:61
TArray< FGuid > IrrelevantLights
Definition MapBuildDataRegistry.h:60
ENGINE_API FMeshMapBuildData()
Definition MapBuildData.cpp:254
Definition MapBuildDataRegistry.h:88
bool IsDefault()
Definition MapBuildDataRegistry.h:97
TArray< TPair< FGuid, FMeshMapBuildData * > > Data
Definition MapBuildDataRegistry.h:91
Definition PrecomputedLightVolume.h:98
Definition PrecomputedVolumetricLightmap.h:148
Definition UObjectGlobals.h:2492
Definition MapBuildDataRegistry.h:195
bool HasBeenUploadedFinal() const
Definition MapBuildDataRegistry.h:209
int32 CubemapSize
Definition MapBuildDataRegistry.h:197
float AverageBrightness
Definition MapBuildDataRegistry.h:198
TArray< uint8 > FullHDRCapturedData
Definition MapBuildDataRegistry.h:200
FReflectionCaptureData()
Definition MapBuildDataRegistry.h:203
void OnDataUploadedToGPUFinal()
Definition MapBuildDataRegistry.h:214
TArray< uint8 > EncodedHDRCapturedData
Definition MapBuildDataRegistry.h:201
Definition MapBuildDataRegistry.h:233
size_t GetAllocatedSize() const
Definition MapBuildDataRegistry.h:245
bool IsDefault()
Definition MapBuildDataRegistry.h:256
size_t AllocatedSize
Definition MapBuildDataRegistry.h:237
FReflectionCaptureMapBuildData()
Definition MapBuildDataRegistry.h:239
ENGINE_API ~FReflectionCaptureMapBuildData()
Definition MapBuildData.cpp:376
static const FReflectionCaptureMapBuildData DefaultAnnotation
Definition MapBuildDataRegistry.h:267
ENGINE_API void FinalizeLoad()
Definition MapBuildData.cpp:381
ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition MapBuildData.cpp:436
friend ENGINE_API FArchive & operator<<(FArchive &Ar, FReflectionCaptureMapBuildData &ReflectionCaptureMapBuildData)
Definition MapBuildData.cpp:315
Definition MapBuildDataRegistry.h:271
FReflectionCaptureMapBuildData * MapBuildData
Definition MapBuildDataRegistry.h:275
bool IsDefault()
Definition MapBuildDataRegistry.h:281
FGuid Id
Definition MapBuildDataRegistry.h:274
Definition RenderCommandFence.h:15
Definition MapBuildDataRegistry.h:288
bool bDummy
Definition MapBuildDataRegistry.h:290
Definition MapBuildDataRegistry.h:104
int32 ShadowMapSizeY
Definition MapBuildDataRegistry.h:110
friend FArchive & operator<<(FArchive &Ar, FStaticShadowDepthMapData &ShadowMap)
Definition MapBuildData.cpp:282
ENGINE_API void Empty()
Definition MapBuildData.cpp:275
size_t GetAllocatedSize() const
Definition MapBuildDataRegistry.h:122
FStaticShadowDepthMapData()
Definition MapBuildDataRegistry.h:114
int32 ShadowMapSizeX
Definition MapBuildDataRegistry.h:109
FMatrix WorldToLight
Definition MapBuildDataRegistry.h:107
TArray< FFloat16 > DepthSamples
Definition MapBuildDataRegistry.h:112
Definition UObjectAnnotation.h:33
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition ActorComponent.h:152
Definition MapBuildDataRegistry.h:295
FVolumetricLightMapGridDesc * GetVolumetricLightMapGridDesc()
Definition MapBuildDataRegistry.h:406
Type
Definition RHIFeatureLevel.h:20
@ false
Definition radaudio_common.h:23
Definition AssetCompilingManager.h:25
Definition MapBuildDataRegistry.h:37
friend FArchive & operator<<(FArchive &Ar, FPerInstanceLightmapData &InstanceData)
Definition MapBuildDataRegistry.h:46
FVector2f LightmapUVBias
Definition MapBuildDataRegistry.h:38
FVector2f ShadowmapUVBias
Definition MapBuildDataRegistry.h:39
FPerInstanceLightmapData()
Definition MapBuildDataRegistry.h:41
Definition VolumetricLightmapGrid.h:36