20class UPrimitiveComponent;
121#if !UE_BUILD_SHIPPING
207 void RemoveStaticReferences(
const UPrimitiveComponent*
Primitive);
220 void TickFastResponseAssets();
222 void ProcessRemovedRenderAssets();
223 void ProcessAddedRenderAssets();
224 void ConditionalUpdateStaticData();
225 void ProcessLevelsToReferenceToStreamedTextures();
231 void CheckUserSettings();
237 void BoostTextures(
AActor*
Actor,
float BoostFactor )
override;
260 return NumStreamedMips_StaticMesh.
Num();
263 return NumStreamedMips_SkeletalMesh.
Num();
282 struct FPointerKeyFunc :
BaseKeyFuncs<UStreamableRenderAsset*, const UStreamableRenderAsset*, false>
297 int32 CurrentUpdateStreamingRenderAssetIndex;
300 void SetLastUpdateTime();
302 void UpdateCSVOnlyStats();
303 void LogViewLocationChange();
326 void ProcessPendingMipCopyRequests();
332 void TickDeferredMipLevelChangeCallbacks();
334 void ProcessPendingLevelManagers();
368 struct FPendingMipCopyRequest
374 FPendingMipCopyRequest() =
default;
384 int32 CurrentPendingMipCopyRequestIdx;
398 ~FScopedLevelRenderAssetManagersLock();
406 int32 ProcessingStage;
409 int32 NumRenderAssetProcessingStages;
412 bool bUseDynamicStreaming;
414 float BoostPlayerTextures;
420 int64 EffectiveStreamingPoolSize;
424 int64 MemoryOverBudget;
425 int64 MaxEverRequired;
428 bool bPauseRenderAssetStreaming;
431 float LastWorldUpdateTime;
434 float LastWorldUpdateTime_MipCalcTask;
444 bool bRecacheAllFiles =
false;
447 FIoFilenameHashSet MountedStateDirtyFiles;
#define check(expr)
Definition AssertionMacros.h:314
uint32 FIoFilenameHash
Definition BulkData.h:68
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
EStreamableRenderAssetType
Definition StreamableRenderAsset.h:26
@ TEXTUREGROUP_MAX
Definition TextureDefines.h:124
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition AbandonedRenderAssetUpdateManager.h:18
Definition AsyncWork.h:585
Definition IDelegateInstance.h:14
Definition DynamicTextureInstanceManager.h:19
Definition OutputDevice.h:133
Definition AsyncTextureStreaming.h:135
Definition StreamingManagerTexture.cpp:1861
Definition GenericPlatformFile.h:1020
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition RefCounting.h:454
Definition StreamableRenderAsset.h:37
Definition Texture.h:1219
uint32 GetTypeHash(const FKey &Key)
Definition BlackboardKey.h:35
@ Element
Definition Visu.h:18
VERSECOMPILER_API bool Matches(const CTypeBase *PositiveType1, const CTypeBase *NegativeType2, const uint32_t UploadedAtFnVersion)
Determine if argument PositiveType1 is a match for parameter NegativeType2
Definition SemanticTypes.cpp:2971
Definition SetUtilities.h:23
TCallTraits< UStreamableRenderAsset * >::ParamType ElementInitType
Definition SetUtilities.h:26
TCallTraits< const UStreamableRenderAsset * >::ParamType KeyInitType
Definition SetUtilities.h:25
Definition StreamingManagerTexture.h:467
static float GetWorldTime(UWorld *InWorld)
Definition StreamingManagerTexture.cpp:3219
Definition StreamingManagerTexture.h:32
virtual void AddLevel(class ULevel *Level) override
Definition StreamingManagerTexture.cpp:871
virtual void GetObjectReferenceBounds(const UObject *RefObject, TArray< FBox > &AssetBoxes) override
Definition StreamingManagerTexture.cpp:2139
bool HandleNumStreamedMipsCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2514
virtual int64 GetMaxEverRequired() const override
Definition StreamingManagerTexture.h:102
FStreamingRenderAsset * GetStreamingRenderAsset(const UStreamableRenderAsset *RenderAsset)
Definition StreamingManagerTexture.cpp:1348
virtual void NotifyPrimitiveUpdated(const UPrimitiveComponent *Primitive) override
Definition StreamingManagerTexture.cpp:1245
virtual void AddStreamingRenderAsset(UStreamableRenderAsset *RenderAsset) override
Definition StreamingManagerTexture.cpp:999
virtual int64 GetMemoryOverBudget() const override
Definition StreamingManagerTexture.h:95
bool HandleLightmapStreamingFactorCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2476
virtual void GetAssetComponents(const UStreamableRenderAsset *RenderAsset, TArray< const UPrimitiveComponent * > &OutComps, TFunction< bool(const UPrimitiveComponent *)> ShouldChoose) override
Definition StreamingManagerTexture.cpp:2203
virtual ~FRenderAssetStreamingManager()
Definition StreamingManagerTexture.cpp:237
virtual void RemoveLevel(class ULevel *Level) override
Definition StreamingManagerTexture.cpp:939
friend struct FScopedLevelRenderAssetManagersLock
Definition StreamingManagerTexture.h:401
void AddRenderedTextureStats(TMap< FString, FRenderedTextureStats > &InOutRenderedTextureStats) override
Definition StreamingManagerTexture.cpp:2271
bool HandleListStreamingRenderAssetsCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2336
virtual void SetDisregardWorldResourcesForFrames(int32 NumFrames) override
Definition StreamingManagerTexture.cpp:371
virtual bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) override
Definition StreamingManagerTexture.cpp:3120
FRenderAssetStreamingManager()
Definition StreamingManagerTexture.cpp:142
bool HandleDebugTrackedRenderAssetsCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2576
virtual bool StreamOutRenderAssetData(int64 RequiredMemorySize) override
Definition StreamingManagerTexture.cpp:381
bool HandleCancelRenderAssetStreamingCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2490
virtual void NotifyLevelOffset(ULevel *Level, const FVector &Offset) override
Definition StreamingManagerTexture.cpp:980
virtual float GetCachedMips() const override
Definition StreamingManagerTexture.h:104
bool HandleDumpTextureStreamingStatsCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2309
virtual int64 GetRequiredPoolSize() const override
Definition StreamingManagerTexture.h:100
bool HandlePauseRenderAssetStreamingCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2712
virtual void NotifyPrimitiveDetached(const UPrimitiveComponent *Primitive) override
Definition StreamingManagerTexture.cpp:1167
virtual void UpdateIndividualRenderAsset(UStreamableRenderAsset *RenderAsset) override
Definition StreamingManagerTexture.cpp:1371
virtual void CancelForcedResources() override
Definition StreamingManagerTexture.cpp:331
bool HandleInvestigateRenderAssetCommand(const TCHAR *Cmd, FOutputDevice &Ar, UWorld *InWorld)
Definition StreamingManagerTexture.cpp:2858
bool HandleTrackRenderAssetCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2549
virtual void PauseRenderAssetStreaming(bool bInShouldPause) override
Definition StreamingManagerTexture.h:173
bool HandleStreamOutCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2694
bool HandleLODGroupsCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2751
bool HandleResetMaxEverRequiredRenderAssetMemoryCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2467
virtual bool FastForceFullyResident(UStreamableRenderAsset *RenderAsset) override
Definition StreamingManagerTexture.cpp:1397
bool HandleListTrackedRenderAssetsCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2561
void SetRenderAssetsRemovedTimestamp(const FRemovedRenderAssetArray &RemovedRenderAssets)
Definition StreamingManagerTexture.cpp:1226
virtual void RemoveStreamingRenderAsset(UStreamableRenderAsset *RenderAsset) override
Definition StreamingManagerTexture.cpp:1025
virtual void ResetMaxEverRequired() override
Definition StreamingManagerTexture.h:106
bool HandleUntrackRenderAssetCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2682
void OnRenderAssetUpdateAbandoned(UStreamableRenderAsset *OwningRenderAsset, TRefCountPtr< class FRenderAssetUpdate > &RenderAssetUpdate) override
Definition StreamingManagerTexture.cpp:2301
virtual void UpdateResourceStreaming(float DeltaTime, bool bProcessEverything=false) override
Definition StreamingManagerTexture.cpp:1897
virtual void NotifyActorDestroyed(AActor *Actor) override
Definition StreamingManagerTexture.cpp:1088
virtual int32 BlockTillAllRequestsFinished(float TimeLimit=0.0f, bool bLogResults=false) override
Definition StreamingManagerTexture.cpp:2091
virtual bool IsFullyStreamedIn(UStreamableRenderAsset *RenderAsset) override
Definition StreamingManagerTexture.cpp:1064
void OnPreGarbageCollect()
Definition StreamingManagerTexture.cpp:265
bool HandleShadowmapStreamingFactorCommand(const TCHAR *Cmd, FOutputDevice &Ar)
Definition StreamingManagerTexture.cpp:2500
bool HandleStreamingManagerMemoryCommand(const TCHAR *Cmd, FOutputDevice &Ar, UWorld *InWorld)
Definition StreamingManagerTexture.cpp:2721
virtual int64 GetPoolSize() const override
Definition StreamingManagerTexture.cpp:453
static bool IsParallelForAllowedDuringIncrementalUpdate(int32 NumElementsToProcess, int32 &OutParallelForMinBatchSize)
Definition StreamingManagerTexture.cpp:458
void PropagateLightingScenarioChange() override
Definition StreamingManagerTexture.cpp:2239
virtual void NotifyLevelChange() override
Definition StreamingManagerTexture.cpp:366
friend bool TrackRenderAssetEvent(FStreamingRenderAsset *StreamingRenderAsset, UStreamableRenderAsset *RenderAsset, bool bForceMipLevelsToBeResident, const FRenderAssetStreamingManager *Manager)
Definition ContentStreaming.cpp:226
virtual void NotifyPrimitiveUpdated_Concurrent(const UPrimitiveComponent *Primitive) override
Definition StreamingManagerTexture.cpp:1300
Definition TextureStreamingHelpers.h:72
Definition TextureStreamingHelpers.h:161
int64 RequiredPool
Definition TextureStreamingHelpers.h:177
int64 CachedMips
Definition TextureStreamingHelpers.h:185
Definition StreamingTexture.h:23
Definition ContentStreaming.h:424
Definition ObjectPtr.h:488