UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureStreamingHelpers.h File Reference
#include "CoreMinimal.h"
#include "Stats/Stats.h"
#include "HAL/IConsoleManager.h"
#include "Misc/MemStack.h"
#include "Engine/TextureDefines.h"

Go to the source code of this file.

Classes

struct  FRenderAssetStreamingSettings
 
struct  FRenderAssetStreamingStats
 

Macros

#define STREAMING_RETRY_ON_DESERIALIZATION_ERROR   UE_BUILD_SHIPPING
 
#define STREAMING_LOG_DYNAMIC   0
 
#define STREAMING_LOG_VIEWCHANGES   0
 
#define STREAMING_LOG_LEVELS   0
 
#define STREAMING_LOG_CANCELFORCED   0
 
#define NUM_BANDWIDTHSAMPLES   512
 
#define NUM_LATENCYSAMPLES   512
 
#define MAX_STREAMINGDISTANCE   10000.0f
 
#define MAX_MIPDELTA   5.0f
 
#define MAX_LASTRENDERTIME   90.0f
 
#define UE_WITH_RENDER_ASSET_STREAMING_CSV_STATS   UE_BUILD_TEST
 

Typedefs

typedef TArray< int32, TMemStackAllocator<> > FStreamingRequests
 
typedef TArray< const UStreamableRenderAsset *, TInlineAllocator< 12 > > FRemovedRenderAssetArray
 

Functions

 DECLARE_CYCLE_STAT_EXTERN (TEXT("Renderable Asset Streaming Game Thread Update Time"), STAT_RenderAssetStreaming_GameThreadUpdateTime, STATGROUP_Streaming,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("AddToWorld Time"), STAT_AddToWorldTime, STATGROUP_StreamingDetails,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("RemoveFromWorld Time"), STAT_RemoveFromWorldTime, STATGROUP_StreamingDetails,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("UpdateLevelStreaming Time"), STAT_UpdateLevelStreamingTime, STATGROUP_StreamingDetails,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Manage LevelsToConsider"), STAT_ManageLevelsToConsider, STATGROUP_StreamingDetails,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Volume Streaming Tick"), STAT_VolumeStreamingTickTime, STATGROUP_StreamingDetails,)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("UpdateStreamingState Time"), STAT_UpdateStreamingState, STATGROUP_StreamingDetails,)
 
 DECLARE_DWORD_COUNTER_STAT_EXTERN (TEXT("Streaming Volumes"), STAT_VolumeStreamingChecks, STATGROUP_StreamingDetails,)
 
 DECLARE_LOG_CATEGORY_EXTERN (LogContentStreaming, Log, All)
 
bool OwnerLevelHasRegisteredStaticComponentsInStreamingManager (const class AActor *Owner)
 

Variables

float GLightmapStreamingFactor
 
float GShadowmapStreamingFactor
 
bool GNeverStreamOutRenderAssets
 
TAutoConsoleVariable< floatCVarStreamingBoost
 
TAutoConsoleVariable< floatCVarStreamingMinBoost
 
TAutoConsoleVariable< int32CVarStreamingUseFixedPoolSize
 
TAutoConsoleVariable< int32CVarStreamingPoolSize
 
TAutoConsoleVariable< int32CVarStreamingCheckBuildStatus
 
TAutoConsoleVariable< int32CVarStreamingUseMaterialData
 
TAutoConsoleVariable< int32CVarStreamingNumStaticComponentsProcessedPerFrame
 
TAutoConsoleVariable< int32CVarStreamingDefragDynamicBounds
 
TAutoConsoleVariable< floatCVarStreamingMaxTextureUVDensity
 
TAutoConsoleVariable< int32CVarStreamingLowResHandlingMode
 

Macro Definition Documentation

◆ MAX_LASTRENDERTIME

#define MAX_LASTRENDERTIME   90.0f

◆ MAX_MIPDELTA

#define MAX_MIPDELTA   5.0f

◆ MAX_STREAMINGDISTANCE

#define MAX_STREAMINGDISTANCE   10000.0f

Streaming priority: Linear distance factor from 0 to MAX_STREAMINGDISTANCE.

◆ NUM_BANDWIDTHSAMPLES

#define NUM_BANDWIDTHSAMPLES   512

◆ NUM_LATENCYSAMPLES

#define NUM_LATENCYSAMPLES   512

◆ STREAMING_LOG_CANCELFORCED

#define STREAMING_LOG_CANCELFORCED   0

◆ STREAMING_LOG_DYNAMIC

#define STREAMING_LOG_DYNAMIC   0

◆ STREAMING_LOG_LEVELS

#define STREAMING_LOG_LEVELS   0

◆ STREAMING_LOG_VIEWCHANGES

#define STREAMING_LOG_VIEWCHANGES   0

◆ STREAMING_RETRY_ON_DESERIALIZATION_ERROR

#define STREAMING_RETRY_ON_DESERIALIZATION_ERROR   UE_BUILD_SHIPPING

◆ UE_WITH_RENDER_ASSET_STREAMING_CSV_STATS

#define UE_WITH_RENDER_ASSET_STREAMING_CSV_STATS   UE_BUILD_TEST

Typedef Documentation

◆ FRemovedRenderAssetArray

◆ FStreamingRequests

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN() [1/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("AddToWorld Time" ,
STAT_AddToWorldTime  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [2/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Manage LevelsToConsider" ,
STAT_ManageLevelsToConsider  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [3/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("RemoveFromWorld Time" ,
STAT_RemoveFromWorldTime  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [4/7]

Streaming stats

◆ DECLARE_CYCLE_STAT_EXTERN() [5/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("UpdateLevelStreaming Time" ,
STAT_UpdateLevelStreamingTime  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [6/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("UpdateStreamingState Time" ,
STAT_UpdateStreamingState  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [7/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Volume Streaming Tick" ,
STAT_VolumeStreamingTickTime  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_DWORD_COUNTER_STAT_EXTERN()

DECLARE_DWORD_COUNTER_STAT_EXTERN ( TEXT("Streaming Volumes" ,
STAT_VolumeStreamingChecks  ,
STATGROUP_StreamingDetails   
)

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogContentStreaming  ,
Log  ,
All   
)

◆ OwnerLevelHasRegisteredStaticComponentsInStreamingManager()

bool OwnerLevelHasRegisteredStaticComponentsInStreamingManager ( const class AActor Owner)
extern

Variable Documentation

◆ CVarStreamingBoost

TAutoConsoleVariable<float> CVarStreamingBoost
extern

◆ CVarStreamingCheckBuildStatus

TAutoConsoleVariable<int32> CVarStreamingCheckBuildStatus
extern

◆ CVarStreamingDefragDynamicBounds

TAutoConsoleVariable<int32> CVarStreamingDefragDynamicBounds
extern

◆ CVarStreamingLowResHandlingMode

TAutoConsoleVariable<int32> CVarStreamingLowResHandlingMode
extern

◆ CVarStreamingMaxTextureUVDensity

TAutoConsoleVariable<float> CVarStreamingMaxTextureUVDensity
extern

◆ CVarStreamingMinBoost

TAutoConsoleVariable<float> CVarStreamingMinBoost
extern

◆ CVarStreamingNumStaticComponentsProcessedPerFrame

TAutoConsoleVariable<int32> CVarStreamingNumStaticComponentsProcessedPerFrame
extern

◆ CVarStreamingPoolSize

TAutoConsoleVariable<int32> CVarStreamingPoolSize
extern

◆ CVarStreamingUseFixedPoolSize

TAutoConsoleVariable<int32> CVarStreamingUseFixedPoolSize
extern

◆ CVarStreamingUseMaterialData

TAutoConsoleVariable<int32> CVarStreamingUseMaterialData
extern

◆ GLightmapStreamingFactor

float GLightmapStreamingFactor
extern

Smaller value will stream out lightmaps more aggressively.

◆ GNeverStreamOutRenderAssets

bool GNeverStreamOutRenderAssets
extern

For testing, finding useless textures or special demo purposes. If true, textures will never be streamed out (but they can be GC'd). Caution: this only applies to unlimited texture pools (i.e. not consoles)

◆ GShadowmapStreamingFactor

float GShadowmapStreamingFactor
extern

Smaller value will stream out shadowmaps more aggressively.