59 enum class ENotifyMode
64 void ProcessNotifiedActor(
const AActor*
Actor, ENotifyMode NotifyMode);
68 void UnregisterComponent(
const UPrimitiveComponent*
Primitive);
73 void ForceStreamOut();
85 enum class EResourceState
96 struct FRegisteredRenderAsset
111 uint64 LastUsedTickIndex = 0;
114 EResourceState ResourceState = EResourceState::Unloaded;
125 uint64 TotalRequestedRenderAssetSize = 0;
126 uint64 TotalLoadedRenderAssetSize = 0;
@ 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
FRDGImportedBuffer Register(FRDGBuilder &GraphBuilder, const FRDGExternalBuffer &In, ERDGImportedBufferFlags Flags, ERDGUnorderedAccessViewFlags UAVFlags)
Definition HairStrandsInterface.cpp:94
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition NaniteCoarseMeshStreamingManager.h:15
virtual void NotifyLevelChange() override
Definition NaniteCoarseMeshStreamingManager.h:33
ENGINE_API void AddUsedStreamingHandles(TArray< CoarseMeshStreamingHandle > &UsedHandles)
Definition NaniteCoarseMeshStreamingManager.cpp:492
FCoarseMeshStreamingManager()
Definition NaniteCoarseMeshStreamingManager.cpp:51
virtual void RemoveLevel(class ULevel *Level) override
Definition NaniteCoarseMeshStreamingManager.cpp:120
ENGINE_API void UpdateResourceStates()
Definition NaniteCoarseMeshStreamingManager.cpp:500
virtual void NotifyPrimitiveUpdated(const UPrimitiveComponent *Primitive) override
Definition NaniteCoarseMeshStreamingManager.cpp:89
virtual void CancelForcedResources() override
Definition NaniteCoarseMeshStreamingManager.cpp:74
virtual void SetDisregardWorldResourcesForFrames(int32 NumFrames) override
Definition NaniteCoarseMeshStreamingManager.h:34
virtual void UpdateResourceStreaming(float DeltaTime, bool bProcessEverything=false) override
Definition NaniteCoarseMeshStreamingManager.cpp:386
void UnregisterRenderAsset(UStreamableRenderAsset *RenderAsset)
Definition NaniteCoarseMeshStreamingManager.cpp:175
virtual void AddLevel(class ULevel *Level) override
Definition NaniteCoarseMeshStreamingManager.cpp:101
virtual void NotifyPrimitiveUpdated_Concurrent(const UPrimitiveComponent *Primitive) override
Definition NaniteCoarseMeshStreamingManager.cpp:95
virtual void NotifyLevelOffset(class ULevel *Level, const FVector &Offset) override
Definition NaniteCoarseMeshStreamingManager.h:35
virtual void NotifyActorDestroyed(AActor *Actor) override
Definition NaniteCoarseMeshStreamingManager.cpp:79
void RequestUpdateCachedRenderState(const UStreamableRenderAsset *RenderAsset)
Definition NaniteCoarseMeshStreamingManager.cpp:362
virtual int32 BlockTillAllRequestsFinished(float TimeLimit=0.0f, bool bLogResults=false) override
Definition NaniteCoarseMeshStreamingManager.cpp:67
virtual void NotifyPrimitiveDetached(const UPrimitiveComponent *Primitive) override
Definition NaniteCoarseMeshStreamingManager.cpp:84
void RegisterRenderAsset(UStreamableRenderAsset *RenderAsset)
Definition NaniteCoarseMeshStreamingManager.cpp:143
Definition UnrealString.h.inl:34
Definition SparseArray.h:524
Definition StreamableRenderAsset.h:37
Definition SkinnedMeshComponent.h:50
int16 CoarseMeshStreamingHandle
Definition PrimitiveSceneProxy.h:55
Definition ContentStreaming.h:161