You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
NotifyRegistrationEvent: Remove all NRP_Started events since they add no value. Move the NRP_Finished event for type NRT_Class from InitializePrivateStaticClass (Class.cpp) to UObjectLoadAllCompiledInDefaultProperties (UObjectBase.cpp) since this is where the outer registration function for the class is actually executed. Add a new NRT_NoExportObject event in ConstructUPackage for top level noexport objects like UScriptStruct, UDelegateFunction and USparseDelegateFunction that are just part of the package and has no registration info. AsyncLoader: Move EDLBootNotificationManager from AsyncPackageLoader to AsyncLoading. Add FEarlyRegistrationEventsRecorder to replay early events that occur before the loader is created. AsyncLoading: Ignore the new NRT_NoExportObject event. Allow for objects to skip the NRP_Added and NRP_Started phases. AsyncLoading2: Remove LazyInitializeFromLoadPackage and the reading and parsing of the ScriptObjects binary blob. Remove FindScriptImportObjectFromIndex/GFindExistingScriptImport that was dependent on the ScriptObject blob, instead all script objects are added to the global import store directly from the notification system callbacks. Change GetUnresolvedCDOs logic to check for imported classes with missing or not-yet-initialized CDOs. Add FAsyncPackageDesc2::ReferencerRequestId to let each package track its most recent load package request referencer. Change ProcessPendingCDOs logic to avoid recursive reentrancy and to process the most relevant CDOs first, based on the new ReferencerRequestId. Tests: Lyra: Editor, Runtime EDL and Zen loader on Win64 and Console ShooterGame: Editor, Runtime EDL and Zen loader on Win64 and Console AncientGame: Editor, Runtime EDL and Zen loader on Win64 Other: Editor, CookedEditor, Runtime EDL and Zen loader on Win64 (client and server) #jira none #rb carlmagnus.nordin #robomerge EngineMerge #rnx #preflight 62a84ba7cf54a658eeffc200 [CL 20643384 by PJ Kack in ue5-main branch]