UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVirtualTextureChunkStreamingManager Struct Referencefinal

#include <VirtualTextureChunkManager.h>

+ Inheritance diagram for FVirtualTextureChunkStreamingManager:

Public Member Functions

 FVirtualTextureChunkStreamingManager ()
 
virtual ~FVirtualTextureChunkStreamingManager ()
 
ENGINE_API void UpdateResourceStreaming (float DeltaTime, bool bProcessEverything=false) override
 
virtual int32 BlockTillAllRequestsFinished (float TimeLimit=0.0f, bool bLogResults=false) override
 
virtual void CancelForcedResources () override
 
virtual void NotifyLevelChange () override
 
virtual void SetDisregardWorldResourcesForFrames (int32 NumFrames) override
 
virtual void AddLevel (class ULevel *Level) override
 
virtual void RemoveLevel (class ULevel *Level) override
 
virtual void NotifyLevelOffset (class ULevel *Level, const FVector &Offset) override
 
FVTRequestPageResult RequestTile (FRHICommandListBase &RHICmdList, FUploadingVirtualTexture *VTexture, const FVirtualTextureProducerHandle &ProducerHandle, uint8 LayerMask, uint8 vLevel, uint32 vAddress, EVTRequestPagePriority Priority)
 
IVirtualTextureFinalizerProduceTile (FRHICommandListBase &RHICmdList, uint32 SkipBorderSize, uint8 NumLayers, uint8 LayerMask, uint64 RequestHandle, const FVTProduceTargetLayer *TargetLayers)
 
void GatherProducePageDataTasks (FVirtualTextureProducerHandle const &ProducerHandle, FGraphEventArray &InOutTasks) const
 
void GatherProducePageDataTasks (uint64 RequestHandle, FGraphEventArray &InOutTasks) const
 
- Public Member Functions inherited from IStreamingManager
 IStreamingManager ()
 
virtual ~IStreamingManager ()
 
virtual ENGINE_API void Tick (float DeltaTime, bool bProcessEverything=false)
 
virtual ENGINE_API int32 StreamAllResources (float TimeLimit=0.0f)
 
void RemoveStreamingViews (ERemoveStreamingViews RemovalType)
 
ENGINE_API void AddViewInformation (const FVector &ViewOrigin, float ScreenSize, float FOVScreenSize, float BoostFactor=1.0f, bool bOverrideLocation=false, float Duration=0.0f, TWeakObjectPtr< AActor > InActorToBoost=NULL, TWeakObjectPtr< UWorld > InWorld=NULL)
 
ENGINE_API void AddViewLocation (const FVector &Location, float BoostFactor=1.0f, bool bOverrideLocation=false, float Duration=0.0f)
 
virtual bool Exec (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
 
virtual void NotifyActorDestroyed (AActor *Actor)
 
virtual void NotifyPrimitiveDetached (const UPrimitiveComponent *Primitive)
 
virtual void NotifyPrimitiveUpdated (const UPrimitiveComponent *Primitive)
 
virtual void NotifyPrimitiveUpdated_Concurrent (const UPrimitiveComponent *Primitive)
 
int32 GetNumViews () const
 
const FStreamingViewInfoGetViewInformation (int32 ViewIndex) const
 
virtual int32 GetNumWantingResources () const
 
virtual int32 GetNumWantingResourcesID () const
 
virtual void PropagateLightingScenarioChange ()
 

Additional Inherited Members

- Static Public Member Functions inherited from IStreamingManager
static ENGINE_API struct FStreamingManagerCollectionGet ()
 
static ENGINE_API struct FStreamingManagerCollectionGet_Concurrent ()
 
static ENGINE_API void Shutdown ()
 
static ENGINE_API bool HasShutdown ()
 
- Protected Member Functions inherited from IStreamingManager
void SetupViewInfos (float DeltaTime)
 
- Static Protected Member Functions inherited from IStreamingManager
static void AddViewInfoToArray (TArray< FStreamingViewInfo > &ViewInfos, const FVector &ViewOrigin, float ScreenSize, float FOVScreenSize, float BoostFactor, bool bOverrideLocation, float Duration, TWeakObjectPtr< AActor > InActorToBoost, TWeakObjectPtr< UWorld > InWorld)
 
static void RemoveViewInfoFromArray (TArray< FStreamingViewInfo > &ViewInfos, const FVector &ViewOrigin)
 
- Protected Attributes inherited from IStreamingManager
int32 NumWantingResources
 
int32 NumWantingResourcesCounter
 
- Static Protected Attributes inherited from IStreamingManager
static ENGINE_API TArray< FStreamingViewInfoCurrentViewInfos
 
static TArray< FStreamingViewInfoPendingViewInfos
 
static TArray< FStreamingViewInfoLastingViewInfos
 
static TArray< FSecondaryLocationSecondaryLocations
 
static bool bPendingRemoveViews = false
 

Constructor & Destructor Documentation

◆ FVirtualTextureChunkStreamingManager()

FVirtualTextureChunkStreamingManager::FVirtualTextureChunkStreamingManager ( )

◆ ~FVirtualTextureChunkStreamingManager()

FVirtualTextureChunkStreamingManager::~FVirtualTextureChunkStreamingManager ( )
virtual

Member Function Documentation

◆ AddLevel()

virtual void FVirtualTextureChunkStreamingManager::AddLevel ( class ULevel Level)
inlineoverridevirtual

Adds a ULevel that has already prepared StreamingData to the streaming manager.

Implements IStreamingManager.

◆ BlockTillAllRequestsFinished()

int32 FVirtualTextureChunkStreamingManager::BlockTillAllRequestsFinished ( float  TimeLimit = 0.0f,
bool  bLogResults = false 
)
overridevirtual

Blocks till all pending requests are fulfilled.

Parameters
TimeLimitOptional time limit for processing, in seconds. Specifying 0 means infinite time limit.
bLogResultsWhether to dump the results to the log.
Returns
Number of streaming requests still in flight, if the time limit was reached before they were finished.

Implements IStreamingManager.

◆ CancelForcedResources()

void FVirtualTextureChunkStreamingManager::CancelForcedResources ( )
overridevirtual

Cancels the timed Forced resources (i.e used the Kismet action "Stream In Textures").

Implements IStreamingManager.

◆ GatherProducePageDataTasks() [1/2]

void FVirtualTextureChunkStreamingManager::GatherProducePageDataTasks ( FVirtualTextureProducerHandle const &  ProducerHandle,
FGraphEventArray InOutTasks 
) const

◆ GatherProducePageDataTasks() [2/2]

void FVirtualTextureChunkStreamingManager::GatherProducePageDataTasks ( uint64  RequestHandle,
FGraphEventArray InOutTasks 
) const

◆ NotifyLevelChange()

virtual void FVirtualTextureChunkStreamingManager::NotifyLevelChange ( )
inlineoverridevirtual

Notifies manager of "level" change.

Implements IStreamingManager.

◆ NotifyLevelOffset()

virtual void FVirtualTextureChunkStreamingManager::NotifyLevelOffset ( class ULevel Level,
const FVector Offset 
)
inlineoverridevirtual

Notifies manager that level primitives were shifted

Implements IStreamingManager.

◆ ProduceTile()

IVirtualTextureFinalizer * FVirtualTextureChunkStreamingManager::ProduceTile ( FRHICommandListBase RHICmdList,
uint32  SkipBorderSize,
uint8  NumLayers,
uint8  LayerMask,
uint64  RequestHandle,
const FVTProduceTargetLayer TargetLayers 
)

◆ RemoveLevel()

virtual void FVirtualTextureChunkStreamingManager::RemoveLevel ( class ULevel Level)
inlineoverridevirtual

Removes a ULevel from the streaming manager.

Implements IStreamingManager.

◆ RequestTile()

FVTRequestPageResult FVirtualTextureChunkStreamingManager::RequestTile ( FRHICommandListBase RHICmdList,
FUploadingVirtualTexture VTexture,
const FVirtualTextureProducerHandle ProducerHandle,
uint8  LayerMask,
uint8  vLevel,
uint32  vAddress,
EVTRequestPagePriority  Priority 
)

◆ SetDisregardWorldResourcesForFrames()

virtual void FVirtualTextureChunkStreamingManager::SetDisregardWorldResourcesForFrames ( int32  NumFrames)
inlineoverridevirtual

Don't stream world resources for the next NumFrames.

Implements IStreamingManager.

◆ UpdateResourceStreaming()

void FVirtualTextureChunkStreamingManager::UpdateResourceStreaming ( float  DeltaTime,
bool  bProcessEverything = false 
)
overridevirtual

Updates streaming, taking into account all current view infos. Can be called multiple times per frame.

Parameters
DeltaTimeTime since last call in seconds
bProcessEverything[opt] If true, process all resources with no throttling limits

Implements IStreamingManager.


The documentation for this struct was generated from the following files: