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

Classes

struct  FTrackedRenderAssetEvent
 

Macros

#define ENABLE_RENDER_ASSET_TRACKING   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
 
#define ENABLE_RENDER_ASSET_LOGGING   1
 
#define NUM_TRACKEDRENDERASSETEVENTS   512
 

Functions

void FlushResourceStreaming ()
 
void TrackRenderAssetInit ()
 
bool TrackRenderAsset (const FString &AssetName)
 
bool UntrackRenderAsset (const FString &AssetName)
 
void ListTrackedRenderAssets (FOutputDevice &Ar, int32 NumAssets)
 
bool TrackRenderAssetEvent (FStreamingRenderAsset *StreamingRenderAsset, UStreamableRenderAsset *RenderAsset, bool bForceMipLevelsToBeResident, const FRenderAssetStreamingManager *Manager)
 
FArchiveoperator<< (FArchive &Ar, FStreamableTextureInstance &TextureInstance)
 
FArchiveoperator<< (FArchive &Ar, FDynamicTextureInstance &TextureInstance)
 

Variables

TArray< FString > GTrackedRenderAssetNames
 
bool GTrackedRenderAssetsInitialized = false
 
FTrackedRenderAssetEvent GTrackedRenderAssetEvents [NUM_TRACKEDRENDERASSETEVENTS]
 
int32 GTrackedRenderAssetEventIndex = -1
 
TArray< FTrackedRenderAssetEventGTrackedRenderAssets
 

Macro Definition Documentation

◆ ENABLE_RENDER_ASSET_LOGGING

#define ENABLE_RENDER_ASSET_LOGGING   1

◆ ENABLE_RENDER_ASSET_TRACKING

#define ENABLE_RENDER_ASSET_TRACKING   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)

Turn on ENABLE_RENDER_ASSET_TRACKING and setup GTrackedTextures to track specific textures/meshes through the streaming system.

◆ NUM_TRACKEDRENDERASSETEVENTS

#define NUM_TRACKEDRENDERASSETEVENTS   512

Function Documentation

◆ FlushResourceStreaming()

void FlushResourceStreaming ( )

Helper function to flush resource streaming from within Core project.

◆ ListTrackedRenderAssets()

void ListTrackedRenderAssets ( FOutputDevice Ar,
int32  NumAssets 
)

Lists all currently tracked texture/mesh names in the specified log.

Parameters
ArDesired output log
NumAssetsMaximum number of tracked texture/mesh names to output. Outputs all if NumAssets <= 0.

◆ operator<<() [1/2]

FArchive & operator<< ( FArchive Ar,
FDynamicTextureInstance TextureInstance 
)

FDynamicTextureInstance serialize operator.

Parameters
ArArchive to to serialize object to/ from
TextureInstanceObject to serialize
Returns
Returns the archive passed in

◆ operator<<() [2/2]

FArchive & operator<< ( FArchive Ar,
FStreamableTextureInstance TextureInstance 
)

FStreamableTextureInstance serialize operator.

Parameters
ArArchive to to serialize object to/ from
TextureInstanceObject to serialize
Returns
Returns the archive passed in

◆ TrackRenderAsset()

bool TrackRenderAsset ( const FString &  AssetName)

Adds a (partial) texture/mesh name to track in the streaming system and updates the .ini setting.

Parameters
AssetNamePartial name of a new texture/mesh to track (not case-sensitive)
Returns
true if the name was added

◆ TrackRenderAssetEvent()

bool TrackRenderAssetEvent ( FStreamingRenderAsset StreamingRenderAsset,
UStreamableRenderAsset RenderAsset,
bool  bForceMipLevelsToBeResident,
const FRenderAssetStreamingManager Manager 
)

Checks a texture/mesh and tracks it if its name contains any of the tracked render asset names (GTrackedRenderAssetNames).

Parameters
RenderAssetTexture/mesh to check
bForceMipLEvelsToBeResidentWhether all mip-levels in the texture/mesh are forced to be resident
Managercan be null

◆ TrackRenderAssetInit()

void TrackRenderAssetInit ( )

Initializes the texture/mesh tracking. Called when GTrackedRenderAssetsInitialized is false.

◆ UntrackRenderAsset()

bool UntrackRenderAsset ( const FString &  AssetName)

Removes a texture/mesh name from being tracked in the streaming system and updates the .ini setting. The name must match an existing tracking name, but isn't case-sensitive.

Parameters
AssetNameName of a texture/mesh to stop tracking (not case-sensitive)
Returns
true if the name was removed

Variable Documentation

◆ GTrackedRenderAssetEventIndex

int32 GTrackedRenderAssetEventIndex = -1

◆ GTrackedRenderAssetEvents

◆ GTrackedRenderAssetNames

TArray<FString> GTrackedRenderAssetNames

List of textures/meshes to track (using stristr for name comparison).

◆ GTrackedRenderAssets

TArray<FTrackedRenderAssetEvent> GTrackedRenderAssets

◆ GTrackedRenderAssetsInitialized

bool GTrackedRenderAssetsInitialized = false