121 FName CustomPackageName,
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
ENotifyRegistrationPhase
Definition AsyncLoadingEvents.h:23
ENotifyRegistrationType
Definition AsyncLoadingEvents.h:13
COREUOBJECT_API float GTimeLimitExceededMinTime
Definition AsyncPackageLoader.cpp:808
COREUOBJECT_API int32 GWarnIfTimeLimitExceeded
Definition AsyncPackageLoader.cpp:792
COREUOBJECT_API uint32 GSyncLoadCount
Definition AsyncPackageLoader.cpp:782
COREUOBJECT_API void ResetAsyncLoadingStats()
Definition AsyncPackageLoader.cpp:784
bool CanPostLoadOnAsyncLoadingThread(UObject *Object)
Definition AsyncPackageLoader.cpp:190
void ClearFlagsAndDissolveClustersFromLoadedObjects(T &LoadedObjects)
Definition AsyncPackageLoader.h:51
bool IsNativeCodePackage(UPackage *Package)
Definition AsyncPackageLoader.cpp:184
void IsTimeLimitExceededPrint(double InTickStartTime, double CurrentTime, double LastTestTime, double InTimeLimit, const TCHAR *InLastTypeOfWorkPerformed=nullptr, UObject *InLastObjectWorkWasPerformedOn=nullptr)
Definition AsyncPackageLoader.cpp:816
COREUOBJECT_API float GTimeLimitExceededMultiplier
Definition AsyncPackageLoader.cpp:800
COREUOBJECT_API double GFlushAsyncLoadingTime
Definition AsyncPackageLoader.cpp:780
const FName PrestreamPackageClassNameLoad
Definition AsyncPackageLoader.cpp:129
bool IsGarbageCollectionLocked()
Definition GarbageCollection.cpp:154
COREUOBJECT_API uint32 GFlushAsyncLoadingCount
Definition AsyncPackageLoader.cpp:781
ELoaderType
Definition CoreGlobals.h:485
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define DECLARE_CYCLE_STAT(CounterName, StatId, GroupId)
Definition Stats.h:669
#define DECLARE_CYCLE_STAT_WITH_FLAGS(CounterName, StatId, GroupId, StatFlags)
Definition Stats.h:670
#define DECLARE_STATS_GROUP(GroupDesc, GroupId, GroupCat)
Definition Stats.h:689
#define DECLARE_STATS_GROUP_VERBOSE(GroupDesc, GroupId, GroupCat)
Definition Stats.h:690
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPackageFlags
Definition ObjectMacros.h:129
@ ClusterRoot
Root of a cluster.
EObjectFlags
Definition ObjectMacros.h:552
@ RF_NeedPostLoad
Object needs to be postloaded.
Definition ObjectMacros.h:575
@ RF_WasLoaded
Flagged on UObjects that were loaded.
Definition ObjectMacros.h:584
@ RF_NeedPostLoadSubobjects
During load, indicates that the object still needs to instance subobjects and fixup serialized compon...
Definition ObjectMacros.h:576
@ RF_NeedLoad
During load, indicates object needs loading.
Definition ObjectMacros.h:573
FUObjectClusterContainer GUObjectClusters
Definition UObjectArray.cpp:27
Definition LinkerInstancingContext.h:99
Definition NameTypes.h:617
Definition ObjectResource.h:44
Definition PackagePath.h:89
Definition ThreadSafeCounter.h:14
Definition AsyncPackageLoader.h:88
virtual bool IsMultithreaded()=0
virtual void ResumeLoading()=0
virtual void NotifyUnreachableObjects(const TArrayView< FUObjectItem * > &UnreachableObjects)=0
virtual void FlushLoading(TConstArrayView< int32 > RequestIds)=0
virtual void SuspendLoading()=0
virtual EAsyncPackageState::Type ProcessLoading(bool bUseTimeLimit, bool bUseFullTimeLimit, double TimeLimit)=0
virtual bool IsAsyncLoadingPackages()=0
virtual void NotifyConstructedDuringAsyncLoading(UObject *Object, bool bSubObject)=0
virtual float GetAsyncLoadPercentage(const FName &PackageName)=0
virtual void CancelLoading()=0
virtual int32 GetNumQueuedPackages()=0
virtual void NotifyRegistrationComplete()=0
virtual void NotifyRegistrationEvent(FName PackageName, FName Name, ENotifyRegistrationType NotifyRegistrationType, ENotifyRegistrationPhase NotifyRegistrationPhase, UObject *(*InRegister)(), bool InbDynamic, UObject *FinishedObject)=0
virtual EAsyncPackageState::Type ProcessLoadingUntilComplete(TFunctionRef< bool()> CompletionPredicate, double TimeLimit)=0
virtual bool ShouldAlwaysLoadPackageAsync(const FPackagePath &PackagePath)=0
virtual ELoaderType GetLoaderType() const =0
virtual void InitializeLoading()=0
virtual ~IAsyncPackageLoader()
Definition AsyncPackageLoader.h:90
virtual int32 LoadPackage(const FPackagePath &PackagePath, FName CustomPackageName, FLoadPackageAsyncDelegate InCompletionDelegate, EPackageFlags InPackageFlags, int32 InPIEInstanceID, int32 InPackagePriority, const FLinkerInstancingContext *InInstancingContext, uint32 InLoadFlags)=0
virtual int32 GetNumAsyncPackages()=0
virtual bool IsAsyncLoadingSuspended()=0
virtual void NotifyScriptVersePackage(Verse::VPackage *Package)
Called for built in packages (currently only VVMIntrinsics.cpp) to allow them to be imported.
Definition AsyncPackageLoader.h:235
virtual void StartThread()=0
virtual int32 LoadPackage(const FPackagePath &PackagePath, FLoadPackageAsyncOptionalParams OptionalParams)
Definition AsyncPackageLoader.h:136
virtual void ShutdownLoading()=0
static int32 GetNextRequestId()
Definition AsyncPackageLoader.cpp:42
virtual bool IsInAsyncLoadThread()=0
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Type
Definition UObjectGlobals.h:1141
Definition AsyncPackageLoader.h:73
bool bAsyncPostLoadEnabled
Definition AsyncPackageLoader.h:75
FAsyncLoadingThreadSettings()
Definition AsyncPackageLoader.cpp:131
bool bLooseFileLoadingEnabled
Definition AsyncPackageLoader.h:76
static COREUOBJECT_API FAsyncLoadingThreadSettings & Get()
Definition AsyncPackageLoader.cpp:178
bool bAsyncLoadingThreadEnabled
Definition AsyncPackageLoader.h:74
Definition UObjectGlobals.h:789