UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NaniteStreamingManager.cpp File Reference

Classes

class  Nanite::FMemcpy_CS
 
class  Nanite::FHierarchyDepthManager
 
class  Nanite::FRingBufferAllocator
 
class  Nanite::FQualityScalingManager
 
struct  Nanite::FStreamingUpdateParameters
 
class  Nanite::FStreamingUpdateTask
 

Namespaces

namespace  Nanite
 

Macros

#define MAX_LEGACY_REQUESTS_PER_UPDATE   32u
 
#define MAX_RUNTIME_RESOURCE_VERSIONS_BITS   8
 
#define MAX_RUNTIME_RESOURCE_VERSIONS_MASK   ((1 << MAX_RUNTIME_RESOURCE_VERSIONS_BITS) - 1)
 
#define MAX_RESOURCE_PREFETCH_PAGES   16
 
#define LRU_INDEX_MASK   0x7FFFFFFFu
 
#define LRU_FLAG_REFERENCED_THIS_UPDATE   0x80000000u
 
#define DEBUG_TRANSCODE_PAGES_REPEATEDLY   0
 
#define DEBUG_ALLOCATION_STRESS_TEST   0
 

Functions

 DECLARE_STATS_GROUP_SORTBYNAME (TEXT("NaniteStreaming"), STATGROUP_NaniteStreaming, STATCAT_Advanced)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Nanite Resources"), STAT_NaniteStreaming00_NaniteResources, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Imposters"), STAT_NaniteStreaming01_Imposters, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("HierarchyNodes"), STAT_NaniteStreaming02_HierarchyNodes, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT(" Peak"), STAT_NaniteStreaming03_PeakHierarchyNodes, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT(" Max Depth"), STAT_NaniteStreaming04_MaxHierarchyLevels, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Root Pages"), STAT_NaniteStreaming06_RootPages, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT(" Peak"), STAT_NaniteStreaming07_PeakRootPages, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT(" Allocated"), STAT_NaniteStreaming08_AllocatedRootPages, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT(" Limit"), STAT_NaniteStreaming09_RootPageLimit, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Streaming Pool Pages"), STAT_NaniteStreaming0A_StreamingPoolPages, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Total Streaming Pages"), STAT_NaniteStreaming0B_TotalStreamingPages, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_ACCUMULATOR_STAT (TEXT("Imposter Size (MB)"), STAT_NaniteStreaming10_ImpostersSizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_ACCUMULATOR_STAT (TEXT("Hierarchy Size (MB)"), STAT_NaniteStreaming11_HiearchySizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_ACCUMULATOR_STAT (TEXT("Total Pool Size (MB)"), STAT_NaniteStreaming12_TotalPoolSizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_ACCUMULATOR_STAT (TEXT(" Root Pool Size (MB)"), STAT_NaniteStreaming13_AllocatedRootPagesSizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_ACCUMULATOR_STAT (TEXT(" Streaming Pool Size (MB)"), STAT_NaniteStreaming14_StreamingPoolSizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_ACCUMULATOR_STAT (TEXT("Total Pool Size Limit (MB)"), STAT_NaniteStreaming15_TotalPoolSizeLimitMB, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Page Requests"), STAT_NaniteStreaming20_PageRequests, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" GPU"), STAT_NaniteStreaming21_PageRequestsGPU, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" Explicit"), STAT_NaniteStreaming22_PageRequestsExplicit, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" Prefetch"), STAT_NaniteStreaming23_PageRequestsPrefetch, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" Parents"), STAT_NaniteStreaming24_PageRequestsParents, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" Unique"), STAT_NaniteStreaming25_PageRequestsUnique, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" Registered"), STAT_NaniteStreaming26_PageRequestsRegistered, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT(" New"), STAT_NaniteStreaming27_PageRequestsNew, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_COUNTER_STAT (TEXT("Visible Streaming Data Size (MB)"), STAT_NaniteStreaming30_VisibleStreamingDataSizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_COUNTER_STAT (TEXT(" Streaming Pool Percentage"), STAT_NaniteStreaming31_VisibleStreamingPoolPercentage, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_COUNTER_STAT (TEXT(" Quality Scale"), STAT_NaniteStreaming32_VisibleStreamingQualityScale, STATGROUP_NaniteStreaming)
 
 DECLARE_FLOAT_COUNTER_STAT (TEXT("IO Request Size (MB)"), STAT_NaniteStreaming40_IORequestSizeMB, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Readback Size"), STAT_NaniteStreaming41_ReadbackSize, STATGROUP_NaniteStreaming)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Readback Buffer Size"), STAT_NaniteStreaming42_ReadbackBufferSize, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("AddResource"), STAT_NaniteStreaming_AddResource, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("RemoveResource"), STAT_NaniteStreaming_RemoveResource, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("BeginAsyncUpdate"), STAT_NaniteStreaming_BeginAsyncUpdate, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("AsyncUpdate"), STAT_NaniteStreaming_AsyncUpdate, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("ProcessRequests"), STAT_NaniteStreaming_ProcessRequests, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("InstallReadyPages"), STAT_NaniteStreaming_InstallReadyPages, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("UploadTask"), STAT_NaniteStreaming_UploadTask, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("ApplyFixup"), STAT_NaniteStreaming_ApplyFixup, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("ResolveOverwrites"), STAT_NaniteStreaming_ResolveOverwrites, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("EndAsyncUpdate"), STAT_NaniteStreaming_EndAsyncUpdate, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("AddParentRequests"), STAT_NaniteStreaming_AddParentRequests, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("AddParentRegisteredRequests"), STAT_NaniteStreaming_AddParentRegisteredRequests, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("AddParentNewRequests"), STAT_NaniteStreaming_AddParentNewRequests, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("ClearReferencedArray"), STAT_NaniteStreaming_ClearReferencedArray, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("CompactLRU"), STAT_NaniteStreaming_CompactLRU, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("UpdateLRU"), STAT_NaniteStreaming_UpdateLRU, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("ProcessGPURequests"), STAT_NaniteStreaming_ProcessGPURequests, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("SelectHighestPriority"), STAT_NaniteStreaming_SelectHighestPriority, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("Heapify"), STAT_NaniteStreaming_Heapify, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("VerifyLRU"), STAT_NaniteStreaming_VerifyLRU, STATGROUP_NaniteStreaming)
 
 DECLARE_CYCLE_STAT (TEXT("VerifyFixupState"), STAT_NaniteStreaming_VerifyFixupState, STATGROUP_NaniteStreaming)
 
 DECLARE_LOG_CATEGORY_EXTERN (LogNaniteStreaming, Log, All)
 
 DEFINE_LOG_CATEGORY (LogNaniteStreaming)
 
 CSV_DEFINE_CATEGORY (NaniteStreaming, true)
 
 CSV_DEFINE_CATEGORY (NaniteStreamingDetail, false)
 
FORCEINLINE int32 Nanite::VerificationLevel ()
 
 Nanite::IMPLEMENT_GLOBAL_SHADER (FMemcpy_CS, "/Engine/Private/Nanite/NaniteStreaming.usf", "Memcpy", SF_Compute)
 

Variables

TGlobalResource< FStreamingManagerNanite::GStreamingManager
 

Macro Definition Documentation

◆ DEBUG_ALLOCATION_STRESS_TEST

#define DEBUG_ALLOCATION_STRESS_TEST   0

◆ DEBUG_TRANSCODE_PAGES_REPEATEDLY

#define DEBUG_TRANSCODE_PAGES_REPEATEDLY   0

◆ LRU_FLAG_REFERENCED_THIS_UPDATE

#define LRU_FLAG_REFERENCED_THIS_UPDATE   0x80000000u

◆ LRU_INDEX_MASK

#define LRU_INDEX_MASK   0x7FFFFFFFu

◆ MAX_LEGACY_REQUESTS_PER_UPDATE

#define MAX_LEGACY_REQUESTS_PER_UPDATE   32u

◆ MAX_RESOURCE_PREFETCH_PAGES

#define MAX_RESOURCE_PREFETCH_PAGES   16

◆ MAX_RUNTIME_RESOURCE_VERSIONS_BITS

#define MAX_RUNTIME_RESOURCE_VERSIONS_BITS   8

◆ MAX_RUNTIME_RESOURCE_VERSIONS_MASK

#define MAX_RUNTIME_RESOURCE_VERSIONS_MASK   ((1 << MAX_RUNTIME_RESOURCE_VERSIONS_BITS) - 1)

Function Documentation

◆ CSV_DEFINE_CATEGORY() [1/2]

CSV_DEFINE_CATEGORY ( NaniteStreaming  ,
true   
)

◆ CSV_DEFINE_CATEGORY() [2/2]

CSV_DEFINE_CATEGORY ( NaniteStreamingDetail  ,
false   
)

◆ DECLARE_CYCLE_STAT() [1/21]

DECLARE_CYCLE_STAT ( TEXT("AddParentNewRequests")  ,
STAT_NaniteStreaming_AddParentNewRequests  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [2/21]

DECLARE_CYCLE_STAT ( TEXT("AddParentRegisteredRequests")  ,
STAT_NaniteStreaming_AddParentRegisteredRequests  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [3/21]

DECLARE_CYCLE_STAT ( TEXT("AddParentRequests")  ,
STAT_NaniteStreaming_AddParentRequests  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [4/21]

DECLARE_CYCLE_STAT ( TEXT("AddResource")  ,
STAT_NaniteStreaming_AddResource  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [5/21]

DECLARE_CYCLE_STAT ( TEXT("ApplyFixup")  ,
STAT_NaniteStreaming_ApplyFixup  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [6/21]

DECLARE_CYCLE_STAT ( TEXT("AsyncUpdate")  ,
STAT_NaniteStreaming_AsyncUpdate  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [7/21]

DECLARE_CYCLE_STAT ( TEXT("BeginAsyncUpdate")  ,
STAT_NaniteStreaming_BeginAsyncUpdate  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [8/21]

DECLARE_CYCLE_STAT ( TEXT("ClearReferencedArray")  ,
STAT_NaniteStreaming_ClearReferencedArray  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [9/21]

DECLARE_CYCLE_STAT ( TEXT("CompactLRU")  ,
STAT_NaniteStreaming_CompactLRU  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [10/21]

DECLARE_CYCLE_STAT ( TEXT("EndAsyncUpdate")  ,
STAT_NaniteStreaming_EndAsyncUpdate  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [11/21]

DECLARE_CYCLE_STAT ( TEXT("Heapify")  ,
STAT_NaniteStreaming_Heapify  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [12/21]

DECLARE_CYCLE_STAT ( TEXT("InstallReadyPages")  ,
STAT_NaniteStreaming_InstallReadyPages  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [13/21]

DECLARE_CYCLE_STAT ( TEXT("ProcessGPURequests")  ,
STAT_NaniteStreaming_ProcessGPURequests  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [14/21]

DECLARE_CYCLE_STAT ( TEXT("ProcessRequests")  ,
STAT_NaniteStreaming_ProcessRequests  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [15/21]

DECLARE_CYCLE_STAT ( TEXT("RemoveResource")  ,
STAT_NaniteStreaming_RemoveResource  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [16/21]

DECLARE_CYCLE_STAT ( TEXT("ResolveOverwrites")  ,
STAT_NaniteStreaming_ResolveOverwrites  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [17/21]

DECLARE_CYCLE_STAT ( TEXT("SelectHighestPriority")  ,
STAT_NaniteStreaming_SelectHighestPriority  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [18/21]

DECLARE_CYCLE_STAT ( TEXT("UpdateLRU")  ,
STAT_NaniteStreaming_UpdateLRU  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [19/21]

DECLARE_CYCLE_STAT ( TEXT("UploadTask")  ,
STAT_NaniteStreaming_UploadTask  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [20/21]

DECLARE_CYCLE_STAT ( TEXT("VerifyFixupState")  ,
STAT_NaniteStreaming_VerifyFixupState  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_CYCLE_STAT() [21/21]

DECLARE_CYCLE_STAT ( TEXT("VerifyLRU")  ,
STAT_NaniteStreaming_VerifyLRU  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [1/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT(" Allocated")  ,
STAT_NaniteStreaming08_AllocatedRootPages  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [2/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT(" Limit")  ,
STAT_NaniteStreaming09_RootPageLimit  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [3/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT(" Max Depth" ,
STAT_NaniteStreaming04_MaxHierarchyLevels  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [4/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT(" Peak")  ,
STAT_NaniteStreaming03_PeakHierarchyNodes  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [5/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT(" Peak")  ,
STAT_NaniteStreaming07_PeakRootPages  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [6/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("HierarchyNodes")  ,
STAT_NaniteStreaming02_HierarchyNodes  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [7/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Imposters")  ,
STAT_NaniteStreaming01_Imposters  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [8/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Nanite Resources" ,
STAT_NaniteStreaming00_NaniteResources  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [9/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Root Pages" ,
STAT_NaniteStreaming06_RootPages  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [10/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Streaming Pool Pages" ,
STAT_NaniteStreaming0A_StreamingPoolPages  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [11/11]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Total Streaming Pages" ,
STAT_NaniteStreaming0B_TotalStreamingPages  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [1/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" Explicit")  ,
STAT_NaniteStreaming22_PageRequestsExplicit  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [2/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" GPU")  ,
STAT_NaniteStreaming21_PageRequestsGPU  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [3/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" New")  ,
STAT_NaniteStreaming27_PageRequestsNew  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [4/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" Parents")  ,
STAT_NaniteStreaming24_PageRequestsParents  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [5/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" Prefetch")  ,
STAT_NaniteStreaming23_PageRequestsPrefetch  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [6/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" Registered")  ,
STAT_NaniteStreaming26_PageRequestsRegistered  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [7/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT(" Unique")  ,
STAT_NaniteStreaming25_PageRequestsUnique  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [8/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Page Requests" ,
STAT_NaniteStreaming20_PageRequests  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [9/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Readback Buffer Size" ,
STAT_NaniteStreaming42_ReadbackBufferSize  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_DWORD_COUNTER_STAT() [10/10]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Readback Size" ,
STAT_NaniteStreaming41_ReadbackSize  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_ACCUMULATOR_STAT() [1/6]

DECLARE_FLOAT_ACCUMULATOR_STAT ( TEXT(" Root Pool Size (MB)")  ,
STAT_NaniteStreaming13_AllocatedRootPagesSizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_ACCUMULATOR_STAT() [2/6]

DECLARE_FLOAT_ACCUMULATOR_STAT ( TEXT(" Streaming Pool Size (MB)")  ,
STAT_NaniteStreaming14_StreamingPoolSizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_ACCUMULATOR_STAT() [3/6]

DECLARE_FLOAT_ACCUMULATOR_STAT ( TEXT("Hierarchy Size (MB)")  ,
STAT_NaniteStreaming11_HiearchySizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_ACCUMULATOR_STAT() [4/6]

DECLARE_FLOAT_ACCUMULATOR_STAT ( TEXT("Imposter Size (MB)")  ,
STAT_NaniteStreaming10_ImpostersSizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_ACCUMULATOR_STAT() [5/6]

DECLARE_FLOAT_ACCUMULATOR_STAT ( TEXT("Total Pool Size (MB)")  ,
STAT_NaniteStreaming12_TotalPoolSizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_ACCUMULATOR_STAT() [6/6]

DECLARE_FLOAT_ACCUMULATOR_STAT ( TEXT("Total Pool Size Limit (MB)")  ,
STAT_NaniteStreaming15_TotalPoolSizeLimitMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_COUNTER_STAT() [1/4]

DECLARE_FLOAT_COUNTER_STAT ( TEXT(" Quality Scale" ,
STAT_NaniteStreaming32_VisibleStreamingQualityScale  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_COUNTER_STAT() [2/4]

DECLARE_FLOAT_COUNTER_STAT ( TEXT(" Streaming Pool Percentage" ,
STAT_NaniteStreaming31_VisibleStreamingPoolPercentage  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_COUNTER_STAT() [3/4]

DECLARE_FLOAT_COUNTER_STAT ( TEXT("IO Request Size (MB)")  ,
STAT_NaniteStreaming40_IORequestSizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_FLOAT_COUNTER_STAT() [4/4]

DECLARE_FLOAT_COUNTER_STAT ( TEXT("Visible Streaming Data Size (MB)")  ,
STAT_NaniteStreaming30_VisibleStreamingDataSizeMB  ,
STATGROUP_NaniteStreaming   
)

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogNaniteStreaming  ,
Log  ,
All   
)

◆ DECLARE_STATS_GROUP_SORTBYNAME()

DECLARE_STATS_GROUP_SORTBYNAME ( TEXT("NaniteStreaming")  ,
STATGROUP_NaniteStreaming  ,
STATCAT_Advanced   
)

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogNaniteStreaming  )