Changed ArchiveCrc32 operator<<(FArchive&) template generalization for structs to only apply for direct serialization to ArchiveCrc32 and if there is no better conversion available.
Details in Jira:
#rb Steve.Robb, Peter.Engstrom
[CL 30591200 by mattias hornlund in ue5-main branch]
Mark PaperSprite's load of its SourceTexture as an EditorOnly load.
Fix AsyncLoading1's implementation of the call to OnLoadedAsset to have the PackageReferencerScope that is expected around the call (this contract was established by the implementation of OnLoadedAsset that is done in the legacy LinkerLoad loading path).
#rnx
#rb danny.couture
[CL 30591045 by matt peters in ue5-main branch]
- Implement package tracking for OnlyEditorOnly to work during cooking
- Remove the package tracking scope in UObjectGlobals for async loading since it was redundant and caused wrong package to be logged as instigator
#rb Matt.Peters
[CL 30590435 by danny couture in ue5-main branch]
[Feature] PropertyBagRepository::FindArchetype is now the primary API for obtaining archetypes
[SubFeature] added OnPathChangedCallback to UE::FPropertyPathName so that archetypes can record which properties were deserialized
#rb Francis.Hurteau
#jira UE-202457
[CL 30573263 by jordan hoffmann in ue5-main branch]
This will be used for verse instance which will use a "data object" to serialize themselves.
The feature can also be used to tests backward compatibility and upgrading alongside property bags.
#rb Devin.Doucette, jordan.hoffmann
#jira UE-197357
[CL 30543449 by francis hurteau in ue5-main branch]
- Get rid of old packages before trying to find one from memory to get an opportunity to update the import table instead of always trying to reload.
- Always go throught the export table for deferred postloads to prevent potential missing postload when objects in the export table are reloaded.
#rb ben.zeigler, Francis.Hurteau
#jira UE-202115, UE-202110
[CL 30531953 by danny couture in ue5-main branch]
- new class UVerseVMClass to represent a Verse generated class (will later merge with UVerseClass)
- VClass now has an optional associated UClass that allows creation of UObjects from the class
- VPackage now has an optional associated UPackage that holds UClasses associated with that package
- NewObject, LoadField and UnifyField instructions now support UObjects
- new CVarUObjectProbablity that enables randomized substitution of UObjects for VObjects (for stress testing)
- improvements to Unreal.natvis
#rb saam.barati, tim.smith
#rnx
[CL 30436122 by markus breyer in ue5-main branch]
- Restructured VClass so now it derives from VType and is subtyped into class/struct:
- VClassBase : VType
- VClass : VClassBase
- VStruct : VClassBase
- VClassBase no longer stores its emergent type in a global map... (GC bug brought up my Markus.Breyer)
- VObject now includes equality/hash logic for struct
- TODO: Fix hash func for placeholders in containers
- TODO: Tests for structs (These are in the melt/freeze CL... coming in shortly but this came up as a pre-requisite).
#rb saam.barati
#rb saam.barati
[CL 30433192 by jared cotton in ue5-main branch]
Doing so may result in crashes when trying to re-construct an object on top of itself while it hasn't been fully loaded yet
#rb Steve.Robb
[CL 30429630 by robert manuszewski in ue5-main branch]