- reverted changes from CL 8231774
- added ShutdownAsyncThread in UObjectBaseShutdown
#jira UE-79704
#fyi Stefan.Boberg
#codereview pj.kack
[CL 8653832 by Per Larsson in Main branch]
- Up to CL8320930 from DevOnline and 8311605 Merge Down from Main
- skipped some Fortnite content/plugins/code where it tried to reintegrate files that had been moved pending investigation
#rb none
[CL 8321295 by Josh Markiewicz in Main branch]
- Since non-optional mips will be duplicated, this will increase build size
- Non-optional mips to be duplicated in uptnl files will be serialized twice when cooking, once in ubulk and once in uptnl
- Duplication can be controlled per LODGROUP in TextureLODGroups with attribute DuplicateNonOptionalMips
- When loading a texture with optional mips, if uptnl is available, all non-inline mips will be loaded from uptnl instead of from ubulk to reduce IO seek time and will improve performance
#rb Uriel.Doyon,Daniel.Lamb
#ROBOMERGE-OWNER: hongyi.yu
#ROBOMERGE-AUTHOR: hongyi.yu
#ROBOMERGE-SOURCE: CL 7611162 via CL 7611168 via CL 7611174 via CL 7620882
#ROBOMERGE-BOT: (v372-7473910)
[CL 7620883 by hongyi yu in Main branch]
These needed to be pointers as the map may have data added to it while we have a reference to an element within it.
#jira UE-74604
[FYI] Francis.Hurteau
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 7064703 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)
[CL 7064706 by jamie dale in Main branch]
This removes repeated work iterating fields, and can save a considerable amount of time when processing large arrays of structs.
#jira UE-74604
#rb Francis.Hurteau
#ROBOMERGE-SOURCE: CL 7064412 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)
[CL 7064417 by jamie dale in Main branch]
We've had several cases where the previously default alphabetical sorting caused performance issues when it wasn't needed. We now require you to explicitly choose either slow alphabetical sorting or fast non-alphabetical order.
The fast order does not decode, access or compare actual string data, but the order is not stable between process runs.
#rb steve.robb
[CL 5915265 by Johan Torp in Dev-Core branch]
If a container element is overridden on an instance, then the entire container is serialized into the instance with different keys than the archetype. This means that all elements of a container need to be gathered if any elements within the container have changed.
#jira UE-71447
#rb Francis.Hurteau
#rnx
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 5371132 in //UE4/Release-4.22/... via CL 5371133
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)
[CL 5429019 by jamie dale in Dev-Core branch]
This addresses the issue of enormous meshes >2Gb being unimportable (since source model data is stored as bulk data and loaded by the editor on demand).
This *won't* address the related problem that reading a large BulkData into a TArray is still not possible due to the 31-bit index limit on TArray.
#jira UE-58325
#rb Gil.Gribb
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: richard.talbotwatkin
#ROBOMERGE-SOURCE: CL 5337393 in //UE4/Release-4.22/... via CL 5338028
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)
[CL 5407648 by richard talbotwatkin in Dev-Core branch]
#rb none
#jira UE-69177
#ROBOMERGE-SOURCE: CL 5401696 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5401697 by robert manuszewski in Main branch]
If a container element is overridden on an instance, then the entire container is serialized into the instance with different keys than the archetype. This means that all elements of a container need to be gathered if any elements within the container have changed.
#jira UE-71447
#rb Francis.Hurteau
#rnx
#ROBOMERGE-SOURCE: CL 5371132 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5371133 by jamie dale in Main branch]
Improve obj refs to print out detailed information about FGCObjects if they implement GetReferencerName.
Change StreamableManager to register a debug name and remove some deprecated functions.
#codereview robert.manuszewski
#rb marc.audy
[CL 5365249 by Ben Zeigler in Dev-Framework branch]
This addresses the issue of enormous meshes >2Gb being unimportable (since source model data is stored as bulk data and loaded by the editor on demand).
This *won't* address the related problem that reading a large BulkData into a TArray is still not possible due to the 31-bit index limit on TArray.
#jira UE-58325
#rb Gil.Gribb
#ROBOMERGE-OWNER: Richard.TalbotWatkin
#ROBOMERGE-AUTHOR: richard.talbotwatkin
#ROBOMERGE-SOURCE: CL 5337393 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5338028 by Richard TalbotWatkin in Main branch]