#rb none
#ROBOMERGE-SOURCE: CL 12964764 via CL 12964815 via CL 12964956
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12965096 by josh adams in Main branch]
#jira None
#rb Allan.Bentham
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 12957828 in //UE4/Release-4.25/... via CL 12957839 via CL 12959127
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12959936 by jack porter in Main branch]
#ue4
#android
[CODEREVIEW] Jack.Porter
#rb none
#ROBOMERGE-SOURCE: CL 12910957 via CL 12910958 via CL 12910959
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12910960 by chris babcock in Main branch]
[at]Andrew.Ladenberger, [at]Mickael.Gilabert
#RB Mickael.Gilabert
#ROBOMERGE-SOURCE: CL 12900424 via CL 12900454 via CL 12900557 via CL 12900759
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12907311 by brant french in Main branch]
[REVIEW] [at]peter.sauerbrei, [at]thomas.ross
#ROBOMERGE-SOURCE: CL 12869541 via CL 12869543 via CL 12872051 via CL 12872078 via CL 12872092
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12872109 by chris bunner in Main branch]
- valid settings for r.DumpShaderDebugInfo are now 0-3
- 0 - don't dump (unchanged)
- 1 - always dump (unchanged)
- 2 - dump on error (ie compilation failure)
- 3 - dump on generated errors or warnings
- implementation details:
- mode 2 and 3 are achieved by reissuing shader compilation jobs
- jobs are issued as normal with no DumpInfoPath set so the platform specific shader compilers will not dump additional files
- jobs that fail to compile (mode 2) or generate any errors/warnings (mode 3) are reissued with a valid DumpInfoPath which will cause the platform specific shader compilers to dump the additional files
- the directory creation is deferred until the second pass on mode 2 or 3 as well so no empty directories are created
- limitations:
- shader compilation jobs which crash the shader compile worker will not produce debug dump info on modes 2 or 3 as we will not get an opportunity to reissue the jobs
#rb Rolando.Caloca, Lukas.Hermanns
#jira none
#ushell-cherrypick of 12649065 by eric.mcdaniel
#ROBOMERGE-SOURCE: CL 12729479 in //UE4/Release-4.25Plus/... via CL 12781786
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12782596 by eric mcdaniel in Main branch]
#jira
#ROBOMERGE-SOURCE: CL 12675871 via CL 12675879 via CL 12675884
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12675889 by ben marsh in Main branch]
Fix settings for 32bit windows
#rb none
[FYI] josh.adams
#ROBOMERGE-SOURCE: CL 12669965 in //UE4/Release-4.25/... via CL 12669966 via CL 12669970
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12671682 by ben ingram in Main branch]
#jira UELOC-4322
#rnx
#rb none
#ROBOMERGE-SOURCE: CL 12658385 in //UE4/Release-4.25/... via CL 12658388 via CL 12658399
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12658409 by mi wang in Main branch]
#rb none
[FYI] will.damon
#jira UE-89532
#ROBOMERGE-SOURCE: CL 12508983 in //UE4/Release-4.25/... via CL 12508984 via CL 12509077
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12509084 by matt collins in Main branch]
- Added flag to test for RW Texture Buffer support (Enabled for all platforms by default and disabled on iOS < A10)
- Split DrawIndirect particle update into two passes for devices that dont support RW texture buffers
[REVIEW] [at]Florin.Pascu
[FYI] Jack.Porter
#rb Jack.Porter, Uriel.Doyon
#jira none
#ROBOMERGE-SOURCE: CL 12505264 in //UE4/Release-4.25/... via CL 12505265 via CL 12505642
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12505653 by carl lloyd in Main branch]
#jira UE-91423
#rb none
#ROBOMERGE-SOURCE: CL 12504782 in //UE4/Release-4.25/... via CL 12504784 via CL 12504787
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12504789 by dmitriy dyomin in Main branch]
#jira UE-91261
#rb none
#ROBOMERGE-SOURCE: CL 12504738 in //UE4/Release-4.25/... via CL 12504739 via CL 12504740
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12504766 by dmitriy dyomin in Main branch]
#jira UE-90178
#rb none
#ROBOMERGE-SOURCE: CL 12504426 in //UE4/Release-4.25/... via CL 12504429 via CL 12504432
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12504433 by dmitriy dyomin in Main branch]
#rb: Rolando.Caloca
#jira: none
#ROBOMERGE-SOURCE: CL 12491544 in //UE4/Release-4.25/... via CL 12491551 via CL 12491558
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12491562 by zabir hoque in Main branch]
#jira UE-86001
#rb none
#ROBOMERGE-SOURCE: CL 12465646 in //UE4/Release-4.25/... via CL 12465647 via CL 12465652
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v672-12450963)
[CL 12465653 by dmitriy dyomin in Main branch]
If a filesystem node is not available not prompt the user and optionally retry incase they need to mount a drive or start VPN
Fiilesystem nodes now perform a speed test using a selection of 'DDC sized' files to determine a classification (local, fast, ok, slow).
Add a new 'ConsiderSlowAt' property to the 'Filesystem' DDC node type. If latency to the node is >= this value then the node will be marked as slow which disables touch'ing and reduces file stats
Interface Changes
- Add the concept of a speed class to nodes
- Add GetName to nodes for better debugging / logging
- WouldCache query that allows caches to opt of of consideration early and avoid async tasks being created.
- Create a new 'FileBackedDerivedDataBackend' class that's the for the memory/boot backend and future classes
- TryToPrefetch interface functions for future use
Behavior Changes
- Moved parameter parsing into FileSysteDerivedDataBackend as things were getting out of hand
- FileSystemDerivedDataBackend now performs a speed test using 'DDC sized' files in separate directories and applies a classification
- Slow locations turn off touching of data on read
- Slow locations always return true for CachedDataProbablyExists. It's faster just to try to read and fail
- If the shared DDC is not available the user is prompted incase they need to mount it.
[at]ben.marsh [at]josh.engebretson
#rb swarm
#tests lots of PIE runs with / without this option
#ROBOMERGE-SOURCE: CL 12387516 via CL 12387517 via CL 12396622
#ROBOMERGE-BOT: (v671-12333473)
[CL 12396757 by andrew grant in Release-Engine-Staging branch]
Getting around the issue of Epic meaning different things on PS4 vs Mobile.
- Moving Mobile Devices to be Low or Medium by default.
- Ensure destroy on add for update contexts is applied regardless of active state. Ensures that next activate of currently inactive systems will trigger a reinit that is needed.
#rb Stu.McKenna
#jira FORT-271228
[CL 12394110 by Simon Tovey in 4.25 branch]
Getting around the issue of Epic meaning different things on PS4 vs Mobile.
- Moving Mobile Devices to be Low or Medium by default.
- Ensure destroy on add for update contexts is applied regardless of active state. Ensures that next activate of currently inactive systems will trigger a reinit that is needed.
#rb Stu.McKenna
#ROBOMERGE-OWNER: simon.tovey
#ROBOMERGE-AUTHOR: simon.tovey
#ROBOMERGE-SOURCE: CL 12368844 via CL 12372542 via CL 12388916
#ROBOMERGE-BOT: (v671-12333473)
[CL 12390402 by simon tovey in Release-Engine-Staging branch]