11#if WITH_EDITORONLY_DATA
38 Ar << Data.AxisAlignedDirectionIndex;
112 Ar << Data.bMostlyTwoSided;
113 Ar << Data.CardBuildData;
165 return ResSize.GetTotalMemoryBytes();
173#if WITH_EDITORONLY_DATA
175 void CacheDerivedData(
179 int32 MaxLumenMeshCards,
180 bool bGenerateDistanceFieldAsIfTwoSided,
184 UE_DEPRECATED(5.6,
"Provide OptionalSourceMeshData by value (ideally using MoveTemp(...) to avoid copying the data)")
185 void CacheDerivedData(
190 int32 MaxLumenMeshCards,
191 bool bGenerateDistanceFieldAsIfTwoSided,
202 Ar << Data.MeshCardsBuildData;
284 return ReferencedTasks.Num();
298 ENGINE_API void FinishAllCompilation()
override;
300 void ProcessPendingTasks();
332 void OnPostReachabilityAnalysis();
355#if WITH_EDITORONLY_DATA
372UE_DEPRECATED(5.6,
"Provide OptionalSourceMeshData by value (ideally using MoveTemp(...) to avoid copying the data)")
384#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
ENGINE_API FCardRepresentationAsyncQueue * GCardRepresentationAsyncQueue
Definition MeshCardRepresentation.cpp:167
ELumenCardDilationMode
Definition MeshCardRepresentation.h:17
EQueuedWorkPriority
Definition QueuedThreadPool.h:14
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition Archive.h:1208
Definition MeshCardBuild.h:210
void DoWork()
Definition MeshCardRepresentation.cpp:458
TStatId GetStatId() const
Definition MeshCardBuild.h:217
FAsyncCardRepresentationTaskWorker(FAsyncCardRepresentationTask &InTask)
Definition MeshCardBuild.h:212
Definition MeshCardBuild.h:229
UStaticMesh * GenerateSource
Definition MeshCardBuild.h:242
FCardRepresentationData * GeneratedCardRepresentation
Definition MeshCardBuild.h:244
FSourceMeshDataForDerivedDataTask SourceMeshData
Definition MeshCardBuild.h:238
bool bSuccess
Definition MeshCardBuild.h:231
bool bGenerateDistanceFieldAsIfTwoSided
Definition MeshCardBuild.h:239
UStaticMesh * StaticMesh
Definition MeshCardBuild.h:241
int32 MaxLumenMeshCards
Definition MeshCardBuild.h:240
FString DDCKey
Definition MeshCardBuild.h:243
TUniquePtr< FAsyncTask< FAsyncCardRepresentationTaskWorker > > AsyncTask
Definition MeshCardBuild.h:245
Definition AsyncCompilationHelpers.h:14
Definition MeshCardBuild.h:250
ENGINE_API void ProcessAsyncTasks(bool bLimitExecutionTime=false) override
Definition MeshCardRepresentation.cpp:957
ENGINE_API void CancelAllOutstandingBuilds()
Definition MeshCardRepresentation.cpp:701
virtual ENGINE_API ~FCardRepresentationAsyncQueue()
Definition MeshCardRepresentation.cpp:446
ENGINE_API void CancelBuilds(const TSet< UStaticMesh * > &InStaticMeshes)
Definition MeshCardRepresentation.cpp:689
ENGINE_API void CancelBuild(UStaticMesh *StaticMesh)
Definition MeshCardRepresentation.cpp:684
ENGINE_API FCardRepresentationAsyncQueue()
Definition MeshCardRepresentation.cpp:422
ENGINE_API void BlockUntilBuildComplete(UStaticMesh *InStaticMesh, bool bWarnIfBlocked)
Definition MeshCardRepresentation.cpp:779
ENGINE_API void Shutdown() override
Definition MeshCardRepresentation.cpp:1059
ENGINE_API void BlockUntilAllBuildsComplete()
Definition MeshCardRepresentation.cpp:880
ENGINE_API void AddTask(FAsyncCardRepresentationTask *Task)
Definition MeshCardRepresentation.cpp:635
int32 GetNumOutstandingTasks() const
Definition MeshCardBuild.h:281
static ENGINE_API FName GetStaticAssetTypeName()
Definition MeshCardRepresentation.cpp:465
Definition MeshCardBuild.h:120
bool operator==(FCardRepresentationDataId B) const
Definition MeshCardBuild.h:129
friend uint32 GetTypeHash(FCardRepresentationDataId DataId)
Definition MeshCardBuild.h:134
uint32 Value
Definition MeshCardBuild.h:122
bool IsValid() const
Definition MeshCardBuild.h:124
Definition MeshCardBuild.h:142
friend FArchive & operator<<(FArchive &Ar, FCardRepresentationData &Data)
Definition MeshCardBuild.h:199
bool ContainsNaN() const
Definition MeshCardBuild.h:168
SIZE_T GetResourceSizeBytes() const
Definition MeshCardBuild.h:161
FMeshCardsBuildData MeshCardsBuildData
Definition MeshCardBuild.h:145
FCardRepresentationDataId CardRepresentationDataId
Definition MeshCardBuild.h:147
void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) const
Definition MeshCardBuild.h:156
FCardRepresentationData()
Definition MeshCardBuild.h:149
Definition RenderDeferredCleanup.h:11
Definition IDelegateInstance.h:14
Definition DistanceFieldAtlas.h:349
Definition MeshCardBuild.h:23
uint8 AxisAlignedDirectionIndex
Definition MeshCardBuild.h:26
FLumenCardOBBf OBB
Definition MeshCardBuild.h:25
ELumenCardDilationMode DilationMode
Definition MeshCardBuild.h:27
friend FArchive & operator<<(FArchive &Ar, FLumenCardBuildData &Data)
Definition MeshCardBuild.h:34
bool ContainsNaN() const
Definition MeshCardBuild.h:29
Definition MeshCardBuild.h:44
int32 NumSurfels
Definition MeshCardBuild.h:82
TArray< FRay > SurfelRays
Definition MeshCardBuild.h:80
TArray< FSurfelCluster > Clusters
Definition MeshCardBuild.h:81
TArray< FSurfel > Surfels
Definition MeshCardBuild.h:79
ESurfelType
Definition MeshCardBuild.h:47
void Init()
Definition MeshCardBuild.h:84
Definition MeshCardBuild.h:94
bool ContainsNaN() const
Definition MeshCardBuild.h:103
TArray< FLumenCardBuildData > CardBuildData
Definition MeshCardBuild.h:98
FLumenCardBuildDebugData DebugData
Definition MeshCardBuild.h:101
friend FArchive & operator<<(FArchive &Ar, FMeshCardsBuildData &Data)
Definition MeshCardBuild.h:108
bool bMostlyTwoSided
Definition MeshCardBuild.h:97
FBox Bounds
Definition MeshCardBuild.h:96
Definition NameTypes.h:617
Definition AsyncWork.h:663
Definition QueuedThreadPool.h:105
Definition ScopeLock.h:141
Definition DerivedMeshDataTaskUtils.h:14
Definition StaticMeshResources.h:774
Definition ArrayView.h:139
UE_NODEBUG UE_FORCEINLINE_HINT bool ContainsByPredicate(Predicate Pred) const
Definition Array.h:1538
Definition AssetRegistryState.h:50
bool ContainsNaN() const
Definition MeshCardRepresentation.h:156
Definition UniquePtr.h:107
Definition StaticMesh.h:593
Definition MeshCardBuild.h:57
FVector3f RayEnd
Definition MeshCardBuild.h:59
FVector3f RayStart
Definition MeshCardBuild.h:58
bool bHit
Definition MeshCardBuild.h:60
Definition MeshCardBuild.h:74
TArray< FRay > Rays
Definition MeshCardBuild.h:76
TArray< FSurfel > Surfels
Definition MeshCardBuild.h:75
Definition MeshCardBuild.h:64
FVector3f Normal
Definition MeshCardBuild.h:66
float Coverage
Definition MeshCardBuild.h:67
int32 SourceSurfelIndex
Definition MeshCardBuild.h:69
FVector3f Position
Definition MeshCardBuild.h:65
ESurfelType Type
Definition MeshCardBuild.h:70
float Visibility
Definition MeshCardBuild.h:68
Definition ResourceSize.h:31
Definition IAssetCompilingManager.h:25
Definition LightweightStats.h:416
bool ContainsNaN() const
Definition Box.h:112