Commit Graph

10843 Commits

Author SHA1 Message Date
danny couture
42a7534833 Fix crash when jobs are not available (i.e. MacOS)
Only show processor time when available

#rnx
#rb Will.Damon

#ROBOMERGE-SOURCE: CL 16836540 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16836555 by danny couture in ue5-release-engine-test branch]
2021-07-13 09:25:44 -04:00
danny couture
96f9fb7e00 Add cpu time spent per compilation unit in parallel and task executor
Add top 20 report when compilation ends for parallel and task executor
Add total cpu usage across all cores when compilation finishes for parallel and task executor
Use real processor time reported by OS when possible to account for internal usage of multiple threads (i.e. cl.exe codegen uses 8 threads)
Enabled by default for Epic developers to increase awareness on most problematic compilation times

#rnx
#rb Ben.Marsh, Joe.Kirchoff
#preflight 60ec463819a0060001dc5eb2

#ROBOMERGE-SOURCE: CL 16835803 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16835812 by danny couture in ue5-release-engine-test branch]
2021-07-13 06:55:03 -04:00
joe kirchoff
3a7d426705 UnrealBuildTool: Print absolute paths in diagnostics
#rb trivial
#rnx

#ROBOMERGE-SOURCE: CL 16832260 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16832277 by joe kirchoff in ue5-release-engine-test branch]
2021-07-12 18:03:14 -04:00
ben marsh
35f0410540 Horde: Remove code to clear downtime from globals list. Downtime was not triggering due to repeated schedules being removed.
#rb none
#jira UE-116835

#ROBOMERGE-SOURCE: CL 16832084 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16832101 by ben marsh in ue5-release-engine-test branch]
2021-07-12 17:50:12 -04:00
joe kirchoff
19c61933c9 UnrealBuildTool: Fix bShowIncludes not setting the compile flag when /sourceDependencies is used to track dependencies. Also support bShowIncludes for Windows Clang.
#jira UE-119438
#rb trivial
#rnx

#ROBOMERGE-SOURCE: CL 16831282 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16831304 by joe kirchoff in ue5-release-engine-test branch]
2021-07-12 16:53:44 -04:00
andrew firth
af79641646 [UnrealVS] - put CompileSingleFile back into the stub menu allowing UnrealVS.CompileSingleFile and add all other commands into the same stub allowing simple commandline/binding mechnisms
#rb none
[FYI] joe.kirchoff

#ROBOMERGE-SOURCE: CL 16831006 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16831007 by andrew firth in ue5-release-engine-test branch]
2021-07-12 16:26:51 -04:00
joe kirchoff
b054bfb781 UnrealVS: Set minimum 2019 version to 16.9 and downgrade referenced nuget packages to match.
Updating nuget packages past the VS version prevents the extension from loading correctly.

#rb none
#rbx

#ROBOMERGE-SOURCE: CL 16829063 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16829079 by joe kirchoff in ue5-release-engine-test branch]
2021-07-12 14:53:23 -04:00
joe kirchoff
c9ddfe07d8 [Backout] - CL16826799
[FYI] Joe.Kirchoff
Original CL Desc
-----------------------------------------------------------------
UnrealVS: Force nuget references in the .vsix

https://github.com/NuGet/Home/issues/5899

#rb none
#rbx

#ROBOMERGE-SOURCE: CL 16826910 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16826919 by joe kirchoff in ue5-release-engine-test branch]
2021-07-12 12:52:14 -04:00
joe kirchoff
ede4efe241 UnrealVS: Force nuget references in the .vsix
https://github.com/NuGet/Home/issues/5899

#rb none
#rbx

#ROBOMERGE-SOURCE: CL 16826799 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16826819 by joe kirchoff in ue5-release-engine-test branch]
2021-07-12 12:42:47 -04:00
andrew firth
9b1d252a0d [UBT] - add functionality to honor bPreprocessOnly (PS) and publish the output file path to the log (used by unrealVS) - moved this into the *new* location for these settings
#rb none (trivial)

#ROBOMERGE-SOURCE: CL 16825197 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16825199 by andrew firth in ue5-release-engine-test branch]
2021-07-12 10:28:28 -04:00
josh engebretson
2f3b3fa1eb Horde: Replace epic hostname references in package.json and stream summary
#jira none
#rnx

#ROBOMERGE-SOURCE: CL 16824848 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16824870 by josh engebretson in ue5-release-engine-test branch]
2021-07-12 09:51:52 -04:00
andrew firth
6ac3a50939 [UBT] - add functionality to honor bPreprocessOnly (PS) and publish the output file path to the log (used by unrealVS)
[FYI] luke.thatcher
#rb none
#lockdown jeff.farris

#ROBOMERGE-OWNER: andrew.firth
#ROBOMERGE-AUTHOR: andrew.firth
#ROBOMERGE-SOURCE: CL 16824685 via CL 16824780
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16824791 by andrew firth in ue5-release-engine-test branch]
2021-07-12 09:44:11 -04:00
guillaume abadie
eadb45ef37 Replaces r.PostProcessAAQuality with r.FXAA.Quality & r.TemporalAA.Quality
Now only r.AntiAliasingMethod prevails to selects the anti-aliasing method explicitly for the deferred shading renderer. Each AA technic have it's own cvars to control their quality independently

FXAA now have its own r.FXAA.Quality. The FXAA shader permutations where mis configured with r.PostProcessAAQuality=1 & 2 both mapping to the FXAA_PC_CONSOLE=1 that is now r.FXAA.Quality=0. Instead r.FXAA.Quality now offer more mid-quality settings for FXAA_PC=1 with r.FXAA.Quality=1 & 2 & 3. Backward comaptible migration is as followed:
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=0 -> r.FXAA.Quality=0
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=1 -> r.FXAA.Quality=0
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=2 -> r.FXAA.Quality=0
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=3 -> r.FXAA.Quality=3 but with some neighborhood search setting changed in FXAAShader.usf
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=4 -> r.FXAA.Quality=4
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=5 -> r.FXAA.Quality=5

TAA now have its own r.TemporalAA.Quality. Backward compatible migration is as followed:
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=0 -> r.AntiAliasingMethod=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=1 -> r.AntiAliasingMethod=1 r.FXAA.Quality=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=2 -> r.AntiAliasingMethod=1 r.FXAA.Quality=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=3 r.TemporalAAUpsampleFiltered=0 -> r.TemporalAA.Quality=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=3 r.TemporalAAUpsampleFiltered=1 -> r.TemporalAA.Quality=1
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=4 -> r.TemporalAA.Quality=2

MSAA r.AntiAliasingMethod=3 & TSR r.AntiAliasingMethod=4 remains unchanged.

sg.AntiAliasingQuality now maps to different r.TemporalAA.Quality or r.FXAA.Quality

Automated tests on base CL: https://horde.devtools.epicgames.com/job/60d5b8410123b700014f9db5
Automated tests on change CL: https://horde.devtools.epicgames.com/job/60d47cde57b302000114bebf

#rb none
[FYI] jack.porter, wei.liu
#lockdown michal.valient

#ROBOMERGE-SOURCE: CL 16823623 via CL 16823646
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16823657 by guillaume abadie in ue5-release-engine-test branch]
2021-07-12 07:13:12 -04:00
ben marsh
e96c1e14e9 Missing copyright notice.
#ROBOMERGE-SOURCE: CL 16817994 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16817997 by ben marsh in ue5-release-engine-test branch]
2021-07-09 09:51:51 -04:00
ben marsh
4971eedb59 Horde: Build blob/ref store RPCs for server.
#ROBOMERGE-SOURCE: CL 16817980 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16817981 by ben marsh in ue5-release-engine-test branch]
2021-07-09 09:32:25 -04:00
ben marsh
e7a9e6bbd1 Missing file.
#ROBOMERGE-SOURCE: CL 16817970 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16817971 by ben marsh in ue5-release-engine-test branch]
2021-07-09 09:30:01 -04:00
ben marsh
bb5b6ff0b0 Add missing Md5Hash file.
#ROBOMERGE-SOURCE: CL 16817966 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16817967 by ben marsh in ue5-release-engine-test branch]
2021-07-09 09:26:38 -04:00
ben marsh
eb171b34fe Horde: Add RPC interfaces for storage service.
#ROBOMERGE-SOURCE: CL 16817952 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16817954 by ben marsh in ue5-release-engine-test branch]
2021-07-09 09:12:56 -04:00
andrew firth
71c0309e1c [UnrealVS] - add UBT menu add CompileSingleFile (already existed) and PreprocessSingleFile (slight variance on CompileSingleFile.
#rb none

#ROBOMERGE-SOURCE: CL 16811866 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16811873 by andrew firth in ue5-release-engine-test branch]
2021-07-06 14:10:30 -04:00
ben marsh
334d38e86c Horde: Write managed workspace snapshots using Compact Binary.
#ROBOMERGE-SOURCE: CL 16811525 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16811533 by ben marsh in ue5-release-engine-test branch]
2021-07-06 11:05:18 -04:00
andrew firth
2a944d8161 [UnrealVS] - cleanup P4Commands, apply some coding guidelines
#rb none (no functional changes)

#ROBOMERGE-SOURCE: CL 16810845 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16810847 by andrew firth in ue5-release-engine-test branch]
2021-07-05 23:26:31 -04:00
andrew firth
183c8a85c2 [UnrealVS] - add P4ShowfileInP4VS & P4GetLast10Changes commands
#rb none

#ROBOMERGE-SOURCE: CL 16809463 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16809467 by andrew firth in ue5-release-engine-test branch]
2021-07-04 22:47:23 -04:00
andrew firth
8ea00541ab [UnrealVS] - implement RunningDocumentTable and use onSave callback to cover all edit/save operations (Better than manually figuring out the right hooks to enter)
#rb none

#ROBOMERGE-SOURCE: CL 16808089 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16808093 by andrew firth in ue5-release-engine-test branch]
2021-07-02 22:50:42 -04:00
ben marsh
5feac1c075 Rename ReadOnlyUtf8String to Utf8String. Strings are always immutable in C#.
#ROBOMERGE-SOURCE: CL 16807051 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16807055 by ben marsh in ue5-release-engine-test branch]
2021-07-02 12:17:42 -04:00
ben marsh
7bf7a6596b Fix buffer overrun in compact binary writer.
#ROBOMERGE-SOURCE: CL 16807025 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16807029 by ben marsh in ue5-release-engine-test branch]
2021-07-02 12:12:09 -04:00