15#define PSO_PRECACHING_TRACKING !WITH_EDITOR && !UE_BUILD_SHIPPING && !UE_BUILD_TEST && UE_WITH_PSO_PRECACHING
17#if UE_WITH_PSO_PRECACHING
19#if PSO_PRECACHING_VALIDATE
56 int32 PSOCollectorIndex,
66 int32 PSOCollectorIndex);
103 int32 PSOCollectorIndex);
114 int32 PSOCollectorIndex);
123 int32 PSOCollectorIndex);
142#if PSO_PRECACHING_TRACKING
143 FString MaterialName;
164 return FPlatformAtomics::AtomicRead(&
Count);
246 template <
typename TPrecacheState>
262 if (!
Value->bPrecached)
264 Value->bPrecached =
true;
267#if PSO_PRECACHING_TRACKING
269 Value->PSOCollectorIndex = PSOCollectorIndex;
270 Value->VertexFactoryType = VertexFactoryType;
277 Stats.PrecacheData.UpdateStats(
PrecacheType, PSOCollectorIndex, VertexFactoryType);
283 template <
typename TPrecacheState>
309#if PSO_PRECACHING_TRACKING
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
EPSOPrecacheType
Definition PSOPrecache.h:21
EPSOPrecacheResult
Definition PipelineStateCache.h:55
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition RobinHoodHashTable.h:1135
static constexpr uint32 MaxPSOCollectorCount
Definition PSOPrecache.h:315
Definition RHIResources.h:4572
Definition MaterialRenderProxy.h:102
Definition MaterialShared.h:2058
Definition NameTypes.h:617
static constexpr uint32 MaxPSOCollectorCount
Definition PSOPrecacheMaterial.h:56
Definition PrimitiveSceneProxy.h:296
Definition RHIResources.h:1018
Definition ScopeLock.h:141
Definition VertexFactory.h:314