This change has no impact in editor as imports are already handled through InitializeLinkerLoadState.
#rb Andrew.Rodham, JeanFrancois.Dube, Patrick.Enfedaque
#tests Validated the fix in internal projects using instancing context in cooked builds + Validated the fix in in a cooked/staged gym.
[FYI] Francis.Hurteau, danny.couture
[CL 32057625 by richard malo in ue5-main branch]
- Add stack trace when logging invalid flushes error so we can more easily identify their provenance when running test builds
- Add unittest to validate the error
#rb mic.rooney
[CL 31868231 by danny couture in ue5-main branch]
- Load the proper package instead of keeping the renamed one when we detect a reference that might be held by the deferred package delete queue.
- This could happen when streaming out a level and then streaming it back in before the deferred queue had time to be processed.
#rnx
#rb Richard.Malo
[CL 31717563 by danny couture in ue5-main branch]
We expose the previously private, and unused HasScriptObjectsChunk method to the IODispatcher, as multiple codepaths are relying on this path to determine if the IoDispatcher is being used at runtime to load from chunks.
#jira UE-206417
#rb Per.Larsson
[FYI] Francis.Hurteau
[CL 31615213 by kevin macaulayvacher in ue5-main branch]
- AsyncLoading gated by LoadTime channel activation
- GameFeaturePlugin statemachine name during transitions.
- Marked GC under region, because GC destroy objects over multiple frames
#rb jordan.cristiano
#tests PIE
[CL 31572130 by anton dunchev in ue5-main branch]
[FYI] dan.oconnor
Original CL Desc
-----------------------------------------------------------------
Ignore properties that won't be serialized when determining whether we can discard a class's sparse data
#rb Jamie.Dale
[CL 31459846 by bob tellez in ue5-main branch]
- Apply patching to export table before preloading and postload when the linker export table is modified during reinstantiation.
- Dispatch constructed objects to their respective package.
- Properly handle and postload objects constructed during postload (i.e. reinstantiation).
#rb Francis.Hurteau
[CL 31210373 by danny couture in ue5-main branch]
This is now required to properly support loading ExternalStreamingObjects for instanced partitioned worlds (used by the new External Data Layer feature).
The loaded instanced ExternalStreamingObject needs to have its softobjectpaths (namely the softobjectpath of its associated outer world) remapped using the provided instancing context.
#rb danny.couture, Francis.Hurteau, JeanFrancois.Dube
#tests Tested PIE and Cooked game
[CL 31180186 by richard malo in ue5-main branch]
- Fix infinite loop during flush when multiple interdependent packages are waiting on the package currently on stack
#jira UE-205051
#rb Francis.Hurteau
[CL 31170154 by danny couture in ue5-main branch]
[FYI] dmytro.vovk
Original CL Desc
-----------------------------------------------------------------
Fixed default initialization of TLS slots to 0 and invalidity check against 0 as 0 is a valid TLS slot index
#rb Francis.Hurteau, Matt.Peters
[CL 31088717 by sean boocock in ue5-main branch]
- Fix !bAllDone assert that could happen when a node timed out and was resumed during a recursive flush while still executing higher on the stack
#jira UE-203439
#rb kevin.macaulayvacher
[CL 30716086 by danny couture in ue5-main branch]