Navigation
API > API/Runtime > API/Runtime/Engine
Streaming manager for Nanite.
| Name | FStreamingManager |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Rendering/NaniteStreamingManager.h |
| Include Path | #include "Rendering/NaniteStreamingManager.h" |
Syntax
class FStreamingManager : public FRenderResource
Inheritance Hierarchy
- FRenderResource → FStreamingManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FStreamingManager() |
Rendering/NaniteStreamingManager.h |
Structs
| Name | Remarks |
|---|---|
| FAsyncState | |
| FHeapBuffer | |
| FNewPageRequest | |
| FPendingPage | |
| FRegisteredPage | |
| FRegisteredVirtualPage | |
| FResidentPage | |
| FResidentVirtualPage | |
| FResourcePrefetch | |
| FRootPageInfo |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FRegisteredPageDependencies | TArray< uint32, TInlineAllocator< 16 > > | Rendering/NaniteStreamingManager.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| INVALID_RESIDENT_PAGE_INDEX | uint16 | Rendering/NaniteStreamingManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AsyncState | FAsyncState | Rendering/NaniteStreamingManager.h | ||
| AsyncTaskEvents | FGraphEventArray | Rendering/NaniteStreamingManager.h | ||
| bClusterPageDataAllocated | bool | Rendering/NaniteStreamingManager.h | ||
| ClusterPageData | FHeapBuffer | Rendering/NaniteStreamingManager.h | ||
| ClusterScatterUpdates | TPimplPtr< class FOrderedScatterUpdater > | Rendering/NaniteStreamingManager.h | ||
| GPUPageDependencies | TArray< uint32 > | Rendering/NaniteStreamingManager.h | ||
| Hierarchy | FHeapBuffer | Rendering/NaniteStreamingManager.h | ||
| HierarchyDepthManager | TPimplPtr< class FHierarchyDepthManager > | Rendering/NaniteStreamingManager.h | ||
| HierarchyScatterUpdates | TPimplPtr< class FOrderedScatterUpdater > | Rendering/NaniteStreamingManager.h | ||
| ImposterData | FHeapBuffer | Rendering/NaniteStreamingManager.h | ||
| LRUToRegisteredPageIndex | TArray< uint32 > | Rendering/NaniteStreamingManager.h | ||
| MaxHierarchyLevels | uint32 | Rendering/NaniteStreamingManager.h | ||
| MaxPageInstallsPerUpdate | uint32 | Rendering/NaniteStreamingManager.h | ||
| MaxPendingPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| MaxRootPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| MaxStreamingPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| ModifiedResources | TMap< uint32, uint32 > | Rendering/NaniteStreamingManager.h | ||
| NextPendingPageIndex | uint32 | Rendering/NaniteStreamingManager.h | ||
| NumInitialRootPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| NumPendingPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| NumResources | uint32 | Rendering/NaniteStreamingManager.h | ||
| PageRequestRecordHandle | uint64 | Rendering/NaniteStreamingManager.h | ||
| PageRequestRecordMap | TMap< FPageKey, uint32 > | Rendering/NaniteStreamingManager.h | ||
| PageUploader | TPimplPtr< class FStreamingPageUploader > | Rendering/NaniteStreamingManager.h | ||
| PendingAdds | TArray< FResources * > | Rendering/NaniteStreamingManager.h | ||
| PendingExplicitRequests | TArray< uint32 > | Rendering/NaniteStreamingManager.h | ||
| PendingPages | TArray< FPendingPage > | Rendering/NaniteStreamingManager.h | ||
| PendingPageStagingAllocator | TPimplPtr< class FRingBufferAllocator > | Rendering/NaniteStreamingManager.h | ||
| PendingPageStagingMemory | TArray< uint8 > | Rendering/NaniteStreamingManager.h | ||
| PendingResourcePrefetches | TArray< FResourcePrefetch > | Rendering/NaniteStreamingManager.h | ||
| PersistentHashResourceMap | TMultiMap< uint32, FResources * > | Rendering/NaniteStreamingManager.h | ||
| PrevNumInitialRootPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| PrevUpdateFrameNumber | uint64 | Rendering/NaniteStreamingManager.h | ||
| PrevUpdateTick | uint64 | Rendering/NaniteStreamingManager.h | ||
| PrioritizedRequestsHeap | TArray< FStreamingRequest > | Transient lifetime, but persisted to reduce allocations. | Rendering/NaniteStreamingManager.h | |
| QualityScaleFactor | float | Rendering/NaniteStreamingManager.h | ||
| QualityScalingManager | TPimplPtr< class FQualityScalingManager > | Rendering/NaniteStreamingManager.h | ||
| ReadbackManager | TPimplPtr< class FReadbackManager > | Rendering/NaniteStreamingManager.h | ||
| RegisteredPageDependencies | TArray< FRegisteredPageDependencies > | Rendering/NaniteStreamingManager.h | ||
| RegisteredPageIndexToLRU | TArray< uint32 > | Rendering/NaniteStreamingManager.h | ||
| RegisteredPages | TArray< FRegisteredPage > | Rendering/NaniteStreamingManager.h | ||
| RegisteredVirtualPages | TArray< FRegisteredVirtualPage > | Rendering/NaniteStreamingManager.h | ||
| RequestedNewPages | TArray< FNewPageRequest > | Rendering/NaniteStreamingManager.h | ||
| RequestedRegisteredPages | TArray< uint32 > | Rendering/NaniteStreamingManager.h | ||
| RequestOwner | UE::DerivedData::FRequestOwner * | Rendering/NaniteStreamingManager.h | ||
| ResidentPageFixupChunks | TArray< FFixupChunk * > | Rendering/NaniteStreamingManager.h | ||
| ResidentPages | TArray< FResidentPage > | Rendering/NaniteStreamingManager.h | ||
| ResidentVirtualPages | TArray< FResidentVirtualPage > | Rendering/NaniteStreamingManager.h | ||
| RootPageInfos | TArray< FRootPageInfo > | Rendering/NaniteStreamingManager.h | ||
| RootPageVersions | TArray< uint8 > | Rendering/NaniteStreamingManager.h | ||
| SelectedPages | TArray< FPageKey > | Rendering/NaniteStreamingManager.h | ||
| StatNumAllocatedRootPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| StatNumHierarchyNodes | uint32 | Rendering/NaniteStreamingManager.h | ||
| StatNumRootPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| StatPeakHierarchyNodes | uint32 | Rendering/NaniteStreamingManager.h | ||
| StatPeakRootPages | uint32 | Rendering/NaniteStreamingManager.h | ||
| StatPrevUpdateTime | uint32 | Rendering/NaniteStreamingManager.h | ||
| StatStreamingPoolPercentage | float | Rendering/NaniteStreamingManager.h | ||
| StatVisibleSetSize | uint32 | Rendering/NaniteStreamingManager.h | ||
| VirtualPageAllocator | FSpanAllocator | Rendering/NaniteStreamingManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Add
(
FResources* Resources |
Rendering/NaniteStreamingManager.h | ||
void BeginAsyncUpdate
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h | ||
void EndAsyncUpdate
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h | ||
TMap< uint32, uint32 > GetAndClearModifiedResources() |
Rendering/NaniteStreamingManager.h | ||
FRDGBufferSRV * GetClusterPageDataSRV
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h | ||
FRDGBufferSRV * GetHierarchySRV
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h | ||
FRDGBufferSRV * GetImposterDataSRV
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h | ||
uint32 GetMaxHierarchyLevels() |
Rendering/NaniteStreamingManager.h | ||
uint32 GetMaxStreamingPages() |
Rendering/NaniteStreamingManager.h | ||
float GetQualityScaleFactor() |
Rendering/NaniteStreamingManager.h | ||
uint64 GetRequestRecordBuffer
(
TArray< uint32 >& OutRequestData |
Rendering/NaniteStreamingManager.h | ||
FRDGBuffer * GetStreamingRequestsBuffer
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h | ||
uint32 GetStreamingRequestsBufferVersion() |
Rendering/NaniteStreamingManager.h | ||
bool HasResourceEntries() |
Rendering/NaniteStreamingManager.h | ||
bool IsAsyncUpdateInProgress() |
Rendering/NaniteStreamingManager.h | ||
bool IsSafeForRendering() |
Rendering/NaniteStreamingManager.h | ||
void PrefetchResource
(
const FResources* Resource, |
Rendering/NaniteStreamingManager.h | ||
void Remove
(
FResources* Resources |
Rendering/NaniteStreamingManager.h | ||
void RequestNanitePages
(
TArrayView< uint32 > RequestData |
Rendering/NaniteStreamingManager.h | ||
void SetRequestRecordBuffer
(
uint64 Handle |
Rendering/NaniteStreamingManager.h | ||
void SubmitFrameStreamingRequests
(
FRDGBuilder& GraphBuilder |
Rendering/NaniteStreamingManager.h |
Overridden from FRenderResource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void InitRHI
(
FRHICommandListBase& RHICmdList |
Rendering/NaniteStreamingManager.h | ||
virtual void ReleaseRHI() |
Rendering/NaniteStreamingManager.h |