Added Move versions of UMetadata::SetObjectValues and FField::SetMetaData
#jira
#ROBOMERGE-SOURCE: CL 13136175 via CL 13136187 via CL 13136221
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)
[CL 13136264 by marc audy in Main branch]
#rb Dan.OConnor
#jira
#rnx
#ROBOMERGE-SOURCE: CL 13131815 via CL 13131823 via CL 13131860
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)
[CL 13131883 by marc audy in Main branch]
#rb none
#ushell-cherrypick of 13063827 by Stefan.Boberg
#ROBOMERGE-SOURCE: CL 13131504 via CL 13131505 via CL 13131510 via CL 13131515
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)
[CL 13131522 by stefan boberg in Main branch]
#rb steve.robb, robert.manuszewski
#ushell-cherrypick of 13054870 by Stefan.Boberg
#ROBOMERGE-SOURCE: CL 13131491 via CL 13131495 via CL 13131499 via CL 13131503
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)
[CL 13131508 by stefan boberg in Main branch]
#rb Jamie.Dale
#ROBOMERGE-SOURCE: CL 13127258 via CL 13127341 via CL 13127363 via CL 13127393
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)
[CL 13127436 by robert manuszewski in Main branch]
#rb pj.kack
#ROBOMERGE-SOURCE: CL 13110281 via CL 13110283 via CL 13110284 via CL 13110286
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13110289 by johan torp in Main branch]
- Restore asset registry cache in editor (disabled in CL 4563987) but provide fix for invalid results
- Make the cache initialization lazy so we can activate it without performance penalty
- Provide mecanism in UObjectHash to know when registered classes have changed
- Activate the cache permanently in editor since it now has a mecanism to know when it needs to be recomputed
- 1.9s -> 349 ms for time spent in UpdateTemporaryCaches during startup
- 2.2s -> 1.4s for maximum UFortUnrealEdEngine::Tick time after asset scanning
#rnx
#tests was run with extra validation code comparing cached content against always recomputed original caching code
#rb Steve.Robb, Ben.Zeigler
#ROBOMERGE-SOURCE: CL 13063767 via CL 13064676 via CL 13064753
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13064794 by danny couture in Main branch]
#ROBOMERGE-SOURCE: CL 13063413 via CL 13063415 via CL 13063416
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13063417 by donal maccarthy in Main branch]
Changing how FFieldPaths (TFieldPaths) are internally stored and serialized. Now instead of storing the full path (from the outermost UPackage to the innermost FProperty) FFieldPaths will store the owner UStruct reference and a short path to its property (or inner property of its property). The same applies to serialization: both the owner UStruct reference and only the short path will be serialized.
Serializing the owner reference will enable proper handling of any owner struct package renames as well as greatly increase the initial field (property) resolution performance.
#rb Steve.Robb
#jira UE-91580
#lockdown cristina.riveron
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 13055035 in //UE4/Release-4.25/... via CL 13055038 via CL 13055094
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13055096 by robert manuszewski in Main branch]
[at]Andrew.Ladenberger, [at]Josh.Adams
#RB Josh.Adams
#RNX
#ROBOMERGE-SOURCE: CL 13049220 via CL 13049520 via CL 13049561 via CL 13049605
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13049630 by brant french in Main branch]
#rb trivial
#tests cooked windows client and server, cooked build bot soak tests
#ROBOMERGE-SOURCE: CL 13046480 via CL 13046482 via CL 13046483 via CL 13046485
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13048456 by robert manuszewski in Main branch]
The condition got incorrectly set when improving the error message.
#rb none
#jira UE-92399
#rnx
#ushell-cherrypick of 13030822 by paul.chipchase
#ROBOMERGE-SOURCE: CL 13030853 in //UE4/Release-4.25Plus/... via CL 13030867
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v683-13008971)
[CL 13030870 by paul chipchase in Main branch]
#rb rune.stubbe
#jira none
#rnx
#ROBOMERGE-SOURCE: CL 13007135 in //UE4/Release-4.25/... via CL 13007150 via CL 13007159
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 13007166 by jeff newquist in Main branch]
#rb trivial
#jira UE-92149
#ROBOMERGE-SOURCE: CL 13003406 via CL 13003408 via CL 13003419
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 13003431 by robert manuszewski in Main branch]
#jira none
#rb none
#ushell-cherrypick of 12997588 by PJ.Kack
#ROBOMERGE-SOURCE: CL 12997796 in //UE4/Release-4.25Plus/... via CL 12997808
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12997823 by pj kack in Main branch]
Normal read requests have this behavior, but size requests were not respecting this, which caused problems when the constructor launches a callback on another thread and then immediately calls WaitCompletion, such as in the callback lambda inside FFileCacheHandle::FFileCacheHandle / PushCompletedRequest.
#rb rune.stubbe
#jira none
#rnx
#ROBOMERGE-SOURCE: CL 12974187 in //UE4/Release-4.25/... via CL 12974195 via CL 12974203
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12974208 by jeff newquist in Main branch]
- When checking for the existence of the optional file (.uptnl) via filenames rather then FIoChunkId we were actually checking for the non optional (.ubulk) file which would always be true.
- Caused by using ::ConvertFilenameFromFlags which checks with the original flags, not the new flags.
- This would cause the check in BulkData to always be true so we would report to the texture streaming system that the BulkData was optional data.
- Later when it came time to stream in the mip, the BulkData system would check is the optional data existed on disk and be unable to find it as the optional pakfiles are not mounted.
- Since FBulkDataBase::ProcessDuplicateData is already special case, we can just change the file extension to BulkDataExt::Optional rather than call ::ConvertFilenameFromFlags
#rb none
#ROBOMERGE-SOURCE: CL 12949041 via CL 12949151 via CL 12949169
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12949179 by paul chipchase in Main branch]
#rb Phillip.Kavan
#jira UE-92248
#ROBOMERGE-SOURCE: CL 12939652 in //UE4/Release-4.25/... via CL 12939658 via CL 12939670
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12939678 by dan oconnor in Main branch]
#jira none
#rb devin.doucette, stefan.boberg
#lockdown stefan.boberg
#ushell-cherrypick of 12918250 by paul.chipchase
#ROBOMERGE-SOURCE: CL 12919209 in //UE4/Release-4.25Plus/... via CL 12919222
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12919263 by paul chipchase in Main branch]
#jira UE-92070
#rb Steve.Robb
[at]Steve.Robb
#ROBOMERGE-SOURCE: CL 12869270 in //UE4/Release-4.25/... via CL 12869274 via CL 12869288
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12869292 by robert manuszewski in Main branch]
Serializing the owner reference will enable proper handling of any owner struct package renames as well as greatly increase the initial field (property) resolution performance.
#rb Steve.Robb
#tests Basic editor functionality tests related to blueprint editing, editor quick smoke tests, cooked windows client and server, cooked build bot soak tests
[REVIEW] [at]Steve.Robb
#ROBOMERGE-SOURCE: CL 12847659 via CL 12847660 via CL 12847661
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12847663 by robert manuszewski in Main branch]
#rb trivial
#jira UE-85425
#ROBOMERGE-SOURCE: CL 12792273 in //UE4/Release-4.25/... via CL 12792275 via CL 12792277
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12792280 by robert manuszewski in Main branch]