#rb Richard.Wallis
#ROBOMERGE-SOURCE: CL 5669899 via CL 5669900 via CL 5669901 via CL 5669902 via CL 5671912
[CL 5671998 by michael trepka in Main branch]
#rb michael.trepka
#ROBOMERGE-SOURCE: CL 5661773 via CL 5661774 via CL 5661775 via CL 5661776 via CL 5661904
[CL 5661908 by richard wallis in Main branch]
#jira UE-71809
#rb none
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 5562488 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5562496 by krzysztof narkowicz in Main 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-SOURCE: CL 5533504 via CL 5533655
[CL 5536177 by pj kack in Main branch]
#jira UE-71804
#rb none
#lockdown Nick.Penwarden
#ROBOMERGE-SOURCE: CL 5481501 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5481514 by krzysztof narkowicz in Main branch]
#jira UE-70827
#rb none
#lockdown nick.penwarden
#ROBOMERGE-SOURCE: CL 5467499 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5467501 by jonas meyer in Main branch]
#jira 69921
#rb none
#ROBOMERGE-SOURCE: CL 5397880 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5397881 by john white in Main branch]
#rb none
#jira UE-71465
#ROBOMERGE-SOURCE: CL 5397014 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5397015 by emil persson in Main branch]
#RB Yuriy.Odonnell
#jira 0
#ROBOMERGE-SOURCE: CL 5370946 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5370949 by arne schober in Main branch]
- This check is somewhat expensive under Linux (opening/reading files etc).
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 5356886 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5367802 by arciel rekman in Main branch]
#rb none
#JIRA
#ROBOMERGE-OWNER: Juan.Canada
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 5317515 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5335728 by Juan Canada in Main branch]
The immediate commandlist is passed down as part of the lambda and so this should be used instead.
#rb luke.thatcher
[FYI] rolando.caloca
#ROBOMERGE-SOURCE: CL 5224825 via CL 5224956
[CL 5232682 by anthony bills in Main branch]
#RB Rolando.Caloca
#Jira UE-70399
#ROBOMERGE-SOURCE: CL 5117713 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5206655 by arne schober in Main branch]
Now the asset streaming is only suspended instead of being flushed.
UTexture2D::CancelPendingTextureStreaming() doesn't flush streaming anymore as the effect of calling UTexture2D::CancelPendingMipChangeRequest() is immediate.
Added a new counter in "stat streaming" named "Pending 2D Update" to show how many pending update are inflight.
[FYI] jian.fu, mickael.gilabert
#ROBOMERGE-SOURCE: CL 5099086 via CL 5100170
[CL 5101342 by uriel doyon in Main branch]