11#include "Containers/Map.h"
12#include "Containers/Set.h"
14#include "WorldPartitionSubsystem.generated.h"
41 double LastUpdateTime;
60 ENGINE_API virtual void Deinitialize()
override;
69 ENGINE_API virtual void OnUpdateStreamingState()
override;
111#if !UE_BUILD_SHIPPING
123 UE_DEPRECATED(5.4,
"Use UActorDescContainerSubsystem instead")
125 UE_DEPRECATED(5.4,
"Use UActorDescContainerSubsystem instead")
127 UE_DEPRECATED(5.4,
"Use UActorDescContainerSubsystem instead")
129 UE_DEPRECATED(5.4,
"Use UActorDescContainerSubsystem instead")
143#if !UE_BUILD_SHIPPING
145 static uint32 OverriddenLoadingRangesEpoch;
150 void UpdateStreamingSources();
152 uint32 GetStreamingSourcesHash()
const {
return StreamingSourcesHash; }
161 bool IncrementalUpdateStreamingState();
164 uint32 GetServerClientsVisibleLevelsHash()
const {
return ServerClientsVisibleLevelsHash; }
165 void UpdateServerClientsVisibleLevelNames();
170 ENGINE_API bool HasAnyWorldPartitionServerStreamingEnabled()
const;
192 uint32 StreamingSourcesHash;
195 int32 NumWorldPartitionServerStreamingEnabled;
197 uint32 ServerClientsVisibleLevelsHash;
204 int32 LevelStreamingContinuouslyIncrementalGCWhileLevelsPendingPurge;
205 int32 LevelStreamingForceGCAfterLevelStreamedOut;
213 bool bHasBegunPlay =
false;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELevelStreamingState
Definition LevelStreaming.h:111
ELevelStreamingTargetState
Definition LevelStreaming.h:124
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
ETickableTickType
Definition Tickable.h:20
uint32 Offset
Definition VulkanMemory.cpp:4033
EWorldPartitionActorFilterType
Definition WorldPartitionActorFilter.h:13
EWorldPartitionRuntimeCellState
Definition WorldPartitionRuntimeCell.h:202
Definition PlayerController.h:261
Definition IConsoleManager.h:2026
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition SubsystemCollection.h:15
Definition WorldPartitionActorDesc.h:282
Definition WorldPartitionDraw2DContext.h:117
Definition StreamingWorldSubsystemInterface.h:16
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition DelegateSignatureImpl.inl:1029
Definition ActorDescContainer.h:40
Definition LevelStreaming.h:139
Definition WorldSubsystem.h:76
Definition WorldPartitionLevelStreamingDynamic.h:26
Definition WorldPartitionStreamingPolicy.h:94
Definition WorldPartitionSubsystem.h:52
static ENGINE_API TMulticastDelegate< void(UWorldPartitionSubsystem *, UWorld *)> OnWorldPartitionSubsystemInitialized
Definition WorldPartitionSubsystem.h:106
static ENGINE_API TMulticastDelegate< void(UWorldPartitionSubsystem *, UWorld *)> OnWorldPartitionSubsystemDeinitialized
Definition WorldPartitionSubsystem.h:107
FWorldPartitionStreamingStateUpdated & OnStreamingStateUpdated()
Definition WorldPartitionSubsystem.h:104
virtual bool IsTickableInEditor() const override
Definition WorldPartitionSubsystem.h:74
DECLARE_MULTICAST_DELEGATE(FWorldPartitionStreamingStateUpdated)
FWorldPartitionStreamingSourceProviderFilter & OnIsStreamingSourceProviderFiltered()
Definition WorldPartitionSubsystem.h:101
DECLARE_DELEGATE_RetVal_OneParam(bool, FWorldPartitionStreamingSourceProviderFilter, const IWorldPartitionStreamingSourceProvider *)
Definition WorldPartition.h:142
Type
Definition EngineTypes.h:1264
UWorldPartition * GetWorldPartition(const T *InObject)
Definition WorldPartitionHelpers.h:27
void Draw(const FLinearBoundary &Boundary, const FRestrictionCurve &Curve, EVisuProperty Property)
Definition Display.cpp:95
Definition WorldPartitionActorContainerID.h:44
Definition WorldPartitionSubsystem.h:32
bool IsValid()
Definition WorldPartitionSubsystem.h:35
void Invalidate()
Definition WorldPartitionSubsystem.h:34
FVector GetAverageVelocity(const FVector &NewPosition, double CurrentTime)
Definition WorldPartitionSubsystem.cpp:1691
Definition WorldPartitionActorFilter.h:23
Definition WorldPartitionStreamingSource.h:546
Definition LightweightStats.h:416