Navigation
API > API/Runtime > API/Runtime/Engine
| Name | UWorldPartitionStreamingPolicy |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/WorldPartition/WorldPartitionStreamingPolicy.h |
| Include Path | #include "WorldPartition/WorldPartitionStreamingPolicy.h" |
Syntax
UCLASS (Abstract, Within=WorldPartition)
class UWorldPartitionStreamingPolicy : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UWorldPartitionStreamingPolicy
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UWorldPartitionStreamingPolicy
(
const FObjectInitializer& ObjectInitializer |
WorldPartition/WorldPartitionStreamingPolicy.h |
Structs
| Name | Remarks |
|---|---|
| FUpdateStreamingStateParams |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CVarAsyncUpdateStreamingStateEnabled | FAutoConsoleVariableRef | WorldPartition/WorldPartitionStreamingPolicy.h | |
| CVarForceUpdateFrameCount | FAutoConsoleVariableRef | WorldPartition/WorldPartitionStreamingPolicy.h | |
| CVarUpdateOptimEnabled | FAutoConsoleVariableRef | WorldPartition/WorldPartitionStreamingPolicy.h | |
| ForceUpdateFrameCount | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | |
| IsAsyncUpdateStreamingStateEnabled | bool | WorldPartition/WorldPartitionStreamingPolicy.h | |
| IsUpdateOptimEnabled | bool | CVars to control update optimization. | WorldPartition/WorldPartitionStreamingPolicy.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AsyncShouldSkipUpdateCounter | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| AsyncTaskCurrentState | FWorldPartitionUpdateStreamingCurrentState | Asynchronous update task input payload. | WorldPartition/WorldPartitionStreamingPolicy.h |
|
| AsyncTaskTargetState | FWorldPartitionUpdateStreamingTargetState | Asynchronous update task output payload. | WorldPartition/WorldPartitionStreamingPolicy.h |
|
| AsyncUpdateStreamingStateTask | UE::Tasks::TTask< void > | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| AsyncUpdateTaskState | EAsyncUpdateTaskState | Asynchronous update task. | WorldPartition/WorldPartitionStreamingPolicy.h | |
| bCriticalPerformanceRequestedBlockTillOnWorld | bool | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| bCurrentBlockOnSlowStreaming | bool | Current block on slow streaming. | WorldPartition/WorldPartitionStreamingPolicy.h |
|
| bOnScreenMessageShouldBlock | bool | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| bShouldMergeStreamingSourceInfo | bool | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| CachedServerDisallowStreamingOutDataLayers | TOptional< TSet< FName > > | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| CriticalPerformanceBlockTillLevelStreamingCompletedEpoch | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| CurrentState | FWorldPartitionUpdateStreamingCurrentState | Current streaming state. | WorldPartition/WorldPartitionStreamingPolicy.h |
|
| CurrentStreamingPerformance | EWorldPartitionStreamingPerformance | Current streaming performance. | WorldPartition/WorldPartitionStreamingPolicy.h |
|
| FrameActivateCells | TSet< const UWorldPartitionRuntimeCell * > | Used internally by UpdateStreamingStateInternal (avoids re-allocations) | WorldPartition/WorldPartitionStreamingPolicy.h | |
| FrameLoadCells | TSet< const UWorldPartitionRuntimeCell * > | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| OnScreenMessageStartTime | double | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| OnScreenMessageStreamingPerformance | EWorldPartitionStreamingPerformance | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| ProcessedToActivateCells | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| ProcessedToLoadCells | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| ServerStreamingEnabledEpoch | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| ServerStreamingStateEpoch | int32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| TargetState | FWorldPartitionUpdateStreamingTargetState | Target state. | WorldPartition/WorldPartitionStreamingPolicy.h |
|
| UpdateStreamingHash | uint32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| UpdateStreamingSourcesHash | uint32 | WorldPartition/WorldPartitionStreamingPolicy.h | ||
| UpdateStreamingStateCounter | uint32 | WorldPartition/WorldPartitionStreamingPolicy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanAddCellToWorld
(
const UWorldPartitionRuntimeCell* InCell |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool CanAddLoadedLevelToWorld
(
ULevel* InLevel |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool ConvertContainerPathToEditorPath
(
const FActorContainerID& InContainerID, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool ConvertEditorPathToRuntimePath
(
const FSoftObjectPath& InPath, |
Editor/Runtime conversions. | WorldPartition/WorldPartitionStreamingPolicy.h | |
virtual void DrawRuntimeCellsDetails
(
UCanvas* Canvas, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool DrawRuntimeHash2D
(
FWorldPartitionDraw2DContext& DrawContext |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void DrawRuntimeHash3D() |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool GetIntersectingCells
(
const TArray< FWorldPartitionStreamingQuerySource >& InSources, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void GetOnScreenMessages
(
FCoreDelegates::FSeverityMessageMap& OutMessages |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual TSubclassOf< class UWorldPartitionRuntimeCell > GetRuntimeCellClass() |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
EWorldPartitionStreamingPerformance GetStreamingPerformance() |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
const TArray< FWorldPartitionStreamingSource > & GetStreamingSources() |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual UObject * GetSubObject
(
const TCHAR* SubObjectPath |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool InjectExternalStreamingObject
(
URuntimeHashExternalStreamingObjectBase* ExternalStreamingObject |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool IsStreamingCompleted
(
EWorldPartitionRuntimeCellState QueryState, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool IsStreamingCompleted
(
const TArray< FWorldPartitionStreamingSource >* InStreamingSources |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void OnCellHidden
(
const UWorldPartitionRuntimeCell* InCell |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void OnCellShown
(
const UWorldPartitionRuntimeCell* InCell |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void PrepareActorToCellRemapping() |
PIE/Game methods. | WorldPartition/WorldPartitionStreamingPolicy.h | |
virtual void RemapSoftObjectPath
(
FSoftObjectPath& ObjectPath |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool RemoveExternalStreamingObject
(
URuntimeHashExternalStreamingObjectBase* ExternalStreamingObject |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void SetContainerResolver
(
const FWorldPartitionRuntimeContainerResolver& InContainerResolver |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void SetShouldMergeStreamingSourceInfo
(
bool bInShouldMergeStreamingSourceInfo |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool StoreStreamingContentToExternalStreamingObject
(
URuntimeHashExternalStreamingObjectBase& OutExternalStreamingObject |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual bool StoreToExternalStreamingObject
(
URuntimeHashExternalStreamingObjectBase& OutExternalStreamingObject |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void UpdateStreamingState() |
WorldPartition/WorldPartitionStreamingPolicy.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetCellsToReprioritize
(
TArray< const UWorldPartitionRuntimeCell* >& OutToLoadCells, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void GetCellsToUpdate
(
TArray< const UWorldPartitionRuntimeCell* >& OutToLoadCells, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
bool IsInBlockTillLevelStreamingCompleted
(
bool bIsCausedByBadStreamingPerformance |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void SetCellsStateToUnloaded
(
const TArray< TObjectPtr< const UWorldPartitionRuntimeCell > >& ToUnloadCells |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void SetCellStateToActivated
(
const UWorldPartitionRuntimeCell* InCell, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void SetCellStateToLoaded
(
const UWorldPartitionRuntimeCell* InCell, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
void UpdateStreamingPerformance
(
EWorldPartitionStreamingPerformance NewStreamingPerformance |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
void UpdateStreamingPerformance
(
EWorldPartitionStreamingPerformance NewStreamingPerformance, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
virtual void UpdateStreamingSources
(
bool bCanOptimizeUpdate |
WorldPartition/WorldPartitionStreamingPolicy.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool IsUpdateStreamingOptimEnabled() |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
static void UpdateDebugCellsStreamingPriority
(
const TSet< const UWorldPartitionRuntimeCell* >& InActivateStreamingCells, |
WorldPartition/WorldPartitionStreamingPolicy.h | ||
static void UpdateStreamingStateInternal
(
const FUpdateStreamingStateParams& InParams, |
WorldPartition/WorldPartitionStreamingPolicy.h |