- Fixed assertion related to stall queue being used in stalling mode when the RT uses it in polling mode.
- Added csv stat to show the delay between FDrawSceneCommand enqueue and execution on the RT.
- Changed ProcessTasksNamedThread RT check to use ThreadId instead of IsInRenderingThread. This makes it consistent with the RT check in EnqueueFromOtherThread.
#jira UE-91598, FORT-269443
#rb andriy.tylychko
#rnx
#ROBOMERGE-SOURCE: CL 12830260 via CL 12847809 via CL 12847849 via CL 12847913
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12847983 by jordan cristiano in Main branch]
We're investigating a few potential issues and will target a future release.
#rb
[FYI] andriy.tylychko, arne.schober, chris.bunner, andrew.ladenberger, ben.woodhouse
#rnx
#ROBOMERGE-SOURCE: CL 12644222 via CL 12644307 via CL 12649250 via CL 12649447 via CL 12649494 via CL 12649611
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12649708 by jordan cristiano in Main branch]
The motivation here is to reduce the overhead of ENQUEUE_RENDER_COMMAND. A good chunk of the time was spent in FEvent::Trigger to wake up the render thread to process a small amount of work. The set polling rate is 1ms.
With this change, tests show a 0.2ms decrease in GT avg (tested on switch and ps4). RT avg increased slightly (50us) on ps4, and was unchanged on switch.
Further testing to monitor impact on all platforms will continue. Especially on high end pc configurations with respect to low latency.
To disable, set TaskGraph.DoRenderThreadWakeupTrigger=true
#rb andriy.tylychko, ben.woodhouse, arne.schober
[FYI] chris.bunner, andrew.ladenberger
#rnx
#ROBOMERGE-SOURCE: CL 12580418 via CL 12580427 via CL 12580471 via CL 12580478 via CL 12580483
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12580511 by jordan cristiano in Main branch]
* Added TaskGraph.ForkedProcessMaxWorkerThreads cvar to directly control number of worker threads spawned on forked processes that enable multithreading
#rb Jason.Adcock, Andriy.Tylychko
#ROBOMERGE-SOURCE: CL 12473694 via CL 12473727 via CL 12473731 via CL 12473738
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v672-12450963)
[CL 12473748 by louisphilippe seguin in Main branch]
The Taskgpraph needs to be shutdown and recreated entirely by the forked process for the switch to occur.
The functionnality can be disabled via "TaskGraph.EnableForkedMultithreading 0" if needed.
#rb Ryan.Gerleve, John.Barrett, Andriy.Tylychko
#ROBOMERGE-SOURCE: CL 12466340 via CL 12468404 via CL 12468502 via CL 12468606
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v672-12450963)
[CL 12468689 by louisphilippe seguin in Main branch]
- Ptrdiff -> int32
- Float/int confusion and double/float
- size_t stuff; various changes to the algorithms to use a deduced IndexType template argument and/or decltype to use the appropriate size for indicies and counts
- Fixed GetNum(FString) incorrectly returning SIZE_T instead of int32, and GetNum(container) now returns whatever container.Num() does (so usually int32)
#jira UE-86949
#rb marc.audy, steve.robb
#ROBOMERGE-OWNER: michael.noland
#ROBOMERGE-AUTHOR: michael.noland
#ROBOMERGE-SOURCE: CL 11050799 via CL 11050828 via CL 11050837
#ROBOMERGE-BOT: (v637-11041722)
[CL 11051763 by michael noland in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
#rb None
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: chris.bunner
#ROBOMERGE-SOURCE: CL 6010828 via CL 6010829 via CL 6010830 via CL 6010831 via CL 6011286 via CL 6011345
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)
[CL 6014658 by chris bunner in Dev-Core branch]
[REVIEW]
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: chris.bunner
#ROBOMERGE-SOURCE: CL 6001373 via CL 6001967 via CL 6001991 via CL 6005905 via CL 6005947 via CL 6006820 via CL 6006845
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)
[CL 6009254 by chris bunner in Dev-Core branch]
[REVIEW]
#ROBOMERGE-SOURCE: CL 6001373 via CL 6001967 via CL 6001991 via CL 6005905 via CL 6005947 via CL 6006820
[CL 6006845 by chris bunner in Main branch]
Includes fix for stat task causing an infinite loop on development server config.
Gil.Gribb, Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: chris.bunner
#ROBOMERGE-SOURCE: CL 5830544 via CL 5830551 via CL 5830553 via CL 5835142 via CL 5835714
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)
[CL 5875349 by chris bunner in Dev-Core branch]
Includes fix for stat task causing an infinite loop on development server config.
Gil.Gribb, Matt.Kuhlenschmidt
#ROBOMERGE-SOURCE: CL 5830544 via CL 5830551 via CL 5830553 via CL 5835142
[CL 5835714 by chris bunner in Main branch]
Gil.Gribb, Matt.Kuhlenschmidt, Jian.Ru
#ROBOMERGE-SOURCE: CL 5824471 via CL 5824474 via CL 5824476 via CL 5829221
[CL 5829336 by chris bunner in Main branch]