- Caused by Asset Registry not in sync (race condition between Directory Watcher and Validation Manager)
#jira UE-71671
#rb jeanfrancois.dube
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 5831518 via CL 5835452 via CL 5836260
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5877724 by richard malo in Dev-VR branch]
New AssetRegistryState::InitializeFromExistingAndPrune temporarily disabled until some bugs have been fixed.
Test Scenario:
1) BuildCookStageAndRun with these arguments: -platform=Win64 -configuration=Development
2) CookIterate with these arguments: -run=Cook -CookCultures=en -TargetPlatform=WindowsClient -unversioned -stdout -unattended -iterate
Wall Time Results (as an average of running step 2) two times):
Before: ~09:40 (580 seconds) cook commandlet time
After: ~02:30 (150 seconds) cook commandlet time
=> 07:10 (430 seconds ) faster, i.e. a ~ 3.9x speedup
Win32 FileSystem Results:
Before: 1.5 million GetFileAttribute calls and 1.2 million FindNextFile calls
After: 35 0000 GetFileAttribute calls and 1.6 million FindNextFile calls
=> ~400 000 calls to FindNextFile replaces ~1.5 million calls to GetFileAttribute
#rb none
(peafour-cherrypick of //UE4/Dev-Core/[at]5645695 by PJ.Kack)
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 5533504 via CL 5533655 via CL 5536177 via CL 5772728 via CL 5772753 via CL 5772793
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5787307 by pj kack in Dev-VR branch]
Integrate all cook -iterate optimizations from //UE4/Dev-core/...
Test Scenario:
1) BuildCookStageAndRun with these arguments: -platform=Win64 -configuration=Development
2) CookIterate with these arguments: -run=Cook -CookCultures=en -TargetPlatform=WindowsClient -unversioned -stdout -unattended -iterate
Wall Time Results (as an average of running step 2) two times):
Before: ~09:40 (580 seconds) cook commandlet time
After: ~02:30 (150 seconds) cook commandlet time
=> 07:10 (430 seconds ) faster, i.e. a ~ 3.9x speedup
Win32 FileSystem Results:
Before: 1.5 million GetFileAttribute calls and 1.2 million FindNextFile calls
After: 35 0000 GetFileAttribute calls and 1.6 million FindNextFile calls
=> ~400 000 calls to FindNextFile replaces ~1.5 million calls to GetFileAttribute
#rb none
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 5533504 via CL 5533655 via CL 5536177
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5546459 by pj kack in Dev-VR branch]
- Future plan would be not to use OpenSSL directly, but to go via PlatformCrypto or something like it which could provide platform specific RSA functionality if it exists
- Also contains some compensation code for platforms that are still stuck on an older version of OpenSSL (everything except windows)
- On platforms that use OpenSSL < 1.1.1, register a locking callback so we can provide mutexes and stop it crashing horribly when the same RSA key is used concurrently on different threads
Changed default key size in the CryptoKeys plugin to 4096 bits.
#jira UE-71377
#rb ian.fox, robert.manuszewski, ryan.gerleve
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 5447433 in //UE4/Release-4.22/... via CL 5447485
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5447722 by graeme thornton in Dev-VR branch]
#jira UE-70786
#rb Marc.Audy
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: martin.wilson
#ROBOMERGE-SOURCE: CL 5243035 in //UE4/Release-4.22/... via CL 5243037
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5265224 by martin wilson in Dev-VR branch]
- Brings over the necessary engine changes for embedding UE4 mobile as a dylib/so in native mobile app
- Various changes for facial animation, screen recording, others
- ARKit and ARCore plugins were removed, as deemed "not ready"
#rb many people
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5201138 via CL 5203024 via CL 5226277
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5244512 by josh adams in Dev-VR branch]
Reworked material substitution in data prep based on PF & Thomas' feedback
Removed SimplifyMeshes as required by PF & Thomas
Promoted EEditorScriptingStringMatchType as a Blueprint type
Delayed the load of the DataPrep BP template. Now loaded when needed. The BP will be loaded after all modules it may depend on are. Otherwise, the BP will be unusable.
#jira UEENT-2342
#rb jeanmichel.dignard
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jeanluc.corenthin
#ROBOMERGE-SOURCE: CL 4924401 in //UE4/Release-4.22/... via CL 4924405
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5017415 by jeanluc corenthin in Dev-VR branch]
Fix Python crash in UEditorLevelLibrary::DestroyActor when using the Editor CMD.
#rb Patrick.Boutot
#jira UE-67306
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: julien.stjean
#ROBOMERGE-SOURCE: CL 4899267 in //UE4/Release-4.22/... via CL 4899270
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 4913836 by julien stjean in Dev-VR branch]