Since we only store display names in the realm, we can directly compare FNames using display names when verifying we saved correctly.
114ms -> 3ms for SaveContext_NameExists over 71,680 instances for a QAGame cook
#jira UE-187673
[REVIEW] [at]francis.hurteau [at]danny.couture
#rb Francis.Hurteau
[CL 30270756 by kevin macaulayvacher in ue5-main branch]
[Backout] - CL30255477
[FYI] Dylan.Fansler
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL30233397
[FYI] Robert.Manuszewski
Original CL Desc
-----------------------------------------------------------------
Setting any of the root flags on UObjects while Incremental Reachability is running will now trigger GC barrier
Moved UE::GC::Private::GIsIncrementalReachabilityPending to GarbageCollectionGlobals.h to be able to access it from UObjectArray.h
Moved UObject::MarkAsReachable() to UObjectBase::MarkAsReachable() to be able to use it from FUObjectItem (UObjectArray.h)
#rb Johan.Torp
[FYI] Francis.Hurteau
[CL 30256627 by bob tellez in ue5-main branch]
[FYI] robert.manuszewski
Original CL Desc
-----------------------------------------------------------------
Setting any of the root flags on UObjects while Incremental Reachability is running will now trigger GC barrier
Moved UE::GC::Private::GIsIncrementalReachabilityPending to GarbageCollectionGlobals.h to be able to access it from UObjectArray.h
Moved UObject::MarkAsReachable() to UObjectBase::MarkAsReachable() to be able to use it from FUObjectItem (UObjectArray.h)
#rb Johan.Torp
[FYI] Francis.Hurteau
[CL 30256267 by bob tellez in ue5-main branch]
[FYI] Robert.Manuszewski
Original CL Desc
-----------------------------------------------------------------
Setting any of the root flags on UObjects while Incremental Reachability is running will now trigger GC barrier
Moved UE::GC::Private::GIsIncrementalReachabilityPending to GarbageCollectionGlobals.h to be able to access it from UObjectArray.h
Moved UObject::MarkAsReachable() to UObjectBase::MarkAsReachable() to be able to use it from FUObjectItem (UObjectArray.h)
#rb Johan.Torp
[FYI] Francis.Hurteau
[CL 30255613 by dylan fansler in ue5-main branch]
Upgrade the overrides and callsites in all of Epic's code.
Every class that can be subclassed by licensees that has its override change needs to keep the old version of the function as deprecated. Otherwise subclasses that call Super::GetAssetRegistryTags will have a compile error instead of a deprecation warning.
Several classes had their own extension method for GetAssetRegistryTags being passed on to user data classes. Updated all of those to take FAssetRegistryTagsContext just like GetAssetRegistryTags does.
#rnx
#rb Francis.Hurteau
[CL 30224166 by matt peters in ue5-main branch]
This CL introduces a ue console command that will construct a test object (UTestReportCardV<1..5>) and then upgrade it to a different version creating an archetype in the process. That archetype will then be displayed in a details panel.
Syntax: TestVerseArchetypes <OldClassVersion> <NewClassVersion>
OldClassVersion and NewClassVersion must be integers between 1 and 5
#jira UE-199979
#rb Phillip.Kavan, Andrew.Davidson
[CL 30220171 by jordan hoffmann in ue5-main branch]
miro: https://miro.com/app/board/uXjVNVqTAsU=/?share_link_id=446429147441
This is a WIP feature. Known bugs/missing support with this feature includes:
- I haven't put much thought/testing into what to do when the class being fixed up already has an inheritance structure beyond just inheriting directly from UObject. currently, the archetype flattens the inheritance structure
- I haven't put much thought/testing into how archetypes should handle sub-objects. I think that would take place external to this code though during serialization
- sets, maps, and enums still don't have full support in property bags so they don't fully work here either
#jira UE-199979
#rb Phillip.Kavan, Andrew.Davidson
[CL 30216227 by jordan hoffmann in ue5-main branch]
Moved UE::GC::Private::GIsIncrementalReachabilityPending from UObjectGlobals.h to UE::GC::GIsIncrementalReachabilityPending in GarbageCollectionGlobals.h to be able to access it from UObjectArray.h
Moved UObject::MarkAsReachable() to UObjectBase::MarkAsReachable() to be able to use it from FUObjectItem (UObjectArray.h)
#rb Johan.Torp, Tim.Smith
[CL 30206940 by robert manuszewski in ue5-main branch]
and also removing the escape hatch for "the source file must include the header of the same name" and
just including the superfluous header files for now to silence UBT warnings.
#rb Tim.Smith
#rb Tim.Smith
[FYI] Joe.Kirchoff
[FYI] Chris.Waters
[CL 30196956 by yiliang siew in ue5-main branch]