Fix for FAsyncLoadingThread2::FlushLoading getting stuck in an infinite loop (constructur reentrancy) on projects where native class CDOs are loading blueprints.
#jira UE-165541
#rb carlmagnus.nordin
#rnx
#preflight 6335ef34f76de2d4d567888c
[CL 22271555 by pj kack in ue5-main branch]
- Hexdump of the whole compressed shader will be dumped if small enough (which is what we're seeing mostly).
#rb Jason.Nadro
[REVIEW] [at]Jason.Nadro
#jira UE-159777
#preflight 6335b508f76de2d4d55a858c
[CL 22262833 by arciel rekman in ue5-main branch]
#rb Matt.Peters
#jira UE-163504
#rnx
#preflight 63344a9ec7791417aafe4d8e
- This fix an issue where Niagara emitters being loaded from templates could end up with duplicate unique identifier as they were first being duplicated to a transient package before being moved (via UObject::Rename) to the final package. This meant we had no way to produce a unique guid for the editor bulkdata.
- This solution does mean that we are not producing stable guids between multiple runs of the editor (the above scenario occurs every time the Niagara package is loaded) but that requirement is for future features that are not yet online. We will revisit this code in 5.2 to implement a solution that does produce stable guids.
[CL 22239135 by paul chipchase in ue5-main branch]
The new FCookedData has been used to clean up the FLinkerSave API and the implementation of FDerivedData.
#preflight 63344bde0530d7c4b9c115d0
#rb Zousar.Shaker
#rnx
[CL 22221553 by Devin Doucette in ue5-main branch]
* Fixed issue with LOAD_PackageForPIE getting lost when calling LoadPackageAsync from LoadPackageInternal
* Fixed issue with externally created packages not being tracked in the import store and unintentionally being loaded multiple times
* Fixed issue with instancing contexts not being propagated to imported packages
#preflight 63232218e872d7da0397f29e
#rb pj.kack
#jira UE-162812
[CL 22050271 by carlmagnus nordin in ue5-main branch]
Inner archive can choose how to handle FObjectPtr
#rb zousar.shaker
#preflight 6320ec888838676d1007de3e
[CL 21998399 by joe pribele in ue5-main branch]
- FDerivedDataIoBatch::Compress requests the entire compressed value.
- FDerivedDataIoResponse::GetCompressedData gets the compressed buffer from the response when available.
- FDerivedDataIoResponse::GetCacheValueId has been added to get the FValueId when available.
- FDerivedDataIoResponse::GetCacheKey has been fixed to return a non-null cache key when appropriate.
- Asserts about FDerivedData now log the derived data reference too.
#preflight 631a5f6fa60c539c98ab5fa9
#rb Zousar.Shaker
[CL 21920523 by Devin Doucette in ue5-main branch]