Add texture compilation shutdown with cancellation when exiting the editor with textures still being processed
Improve game-thread responsiveness during forced async texture flush
#rb Francis.Hurteau
[CL 13990314 by danny couture in ue5-main branch]
#rb jb
#rnx
#ushell-cherrypick of 13650632 by Martin.Ridgers
#ushell-cherrypick of 13873967 by Martin.Ridgers
[CL 13874021 by Martin Ridgers in ue5-main branch]
- Supports limiting concurrency essentially giving the option of carving smaller threadpools out of a bigger one
- Supports priority mapping function to allow per instance priority scheduling
- In Editor, GThreadPool is now carved up from GLargeThreadPool by wrapping it and limiting concurrency
- Can also reduce latency on the main thread pool because work items are scheduled just-in-time giving
the chance to other wrapped queues to take turn and each make progress even if they have hundreds
of tasks in their respective queue.
#rb Andriy.Tylychko, Francis.Hurteau
[CL 13682779 by danny couture in ue5-main branch]
#ROBOMERGE-SOURCE: CL 13169031 via CL 13169032 via CL 13169035 via CL 13169038 via CL 13169055
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13169064 by graeme thornton in Main branch]
#ROBOMERGE-SOURCE: CL 13167877 via CL 13167881 via CL 13167891 via CL 13167921 via CL 13167982
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13168006 by graeme thornton in Main branch]
#rb matt.collins
#ROBOMERGE-SOURCE: CL 12939116 via CL 12939157 via CL 12939184
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12939191 by peter sauerbrei in Main branch]
[FYI] Matt.Kuhlenschmidt
#rb Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: nick.darnell
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 12781294 via CL 12781354 via CL 12781355 via CL 12781356
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12782473 by nick darnell in Main branch]
#ROBOMERGE-SOURCE: CL 12488729 via CL 12488736 via CL 12488739
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12488747 by ben woodhouse in Main branch]
#ROBOMERGE-OWNER: ethan.geller
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 12460400 via CL 12462420 via CL 12464809 via CL 12464956
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v672-12450963)
[CL 12465043 by ethan geller in Main branch]
-csvexeccmds="500:listtextures,1000:listtextures". This can be useful when doing deterministic benchmarking
#ROBOMERGE-SOURCE: CL 12448050 via CL 12448070
#ROBOMERGE-BOT: (v671-12333473)
[CL 12448081 by ben woodhouse in Release-Engine-Staging branch]
#jira UE-90427
#rb devin.doucette
#ushell-cherrypick of 12169209 by Zousar.Shaker
#robomerge[RELEASE] 4.25
[CL 12233080 by Zousar Shaker in Main branch]
#jira UE-90427
#rb devin.doucette
#robomerge[RELEASE] 4.25
#ushell-cherrypick of 12148641 by Zousar.Shaker
[CL 12154303 by Zousar Shaker in Main branch]
#rb none
#jira UE-87699
#ROBOMERGE-SOURCE: CL 12138322 in //UE4/Release-4.25/... via CL 12138327
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v659-12123632)
[CL 12140481 by robert manuszewski in Main branch]
#rb none
#jira UE-88824, UE-89676
#ROBOMERGE-SOURCE: CL 11658206 in //UE4/Release-4.25/... via CL 11658244
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)
[CL 11658322 by ben marsh in Main branch]
#rb none
#jira UE-88824
#ROBOMERGE-SOURCE: CL 11637884 in //UE4/Release-4.25/... via CL 11637925
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v655-11596533)
[CL 11637942 by ben marsh in Main branch]
#rb none
#ROBOMERGE-OWNER: dmitriy.dyomin
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 11574730 via CL 11574734 via CL 11574739 via CL 11574741
#ROBOMERGE-BOT: (v654-11333218)
[CL 11574774 by dmitriy dyomin in Main branch]
#ROBOMERGE-SOURCE: CL 11574653 via CL 11574656 via CL 11574657 via CL 11574658
#ROBOMERGE-BOT: (v654-11333218)
[CL 11574659 by dmitriy dyomin in Main branch]