This change adds a new field to the ProcessStartInfo struct in UBA trace files for a description of the task, called "breadcrumbs" which allow to diagnose and backtrace the origin of a UBA task.
This is also hooked up to the distributed shader compilation (added as new field in FTaskCommandData) and a descriptive string is generated for each shader compile job batch.
UbaVisualizer is updated accordingly to integrate this new data when hovering over a task in the timeline.
This feature can be enabled via the new CVar "r.ShaderCompiler.DistributedJobDescriptionLevel" with values 0 (Disabled), 1 (Basic information), 2 (Adds shader format to each job). It's disabled by default.
#rb dan.elksnitis, henrik.karlsson
#rnx
[CL 36346831 by laura hermanns in 5.5 branch]
This adds more information about the distributed shader compiler to the compile stats. As an example from the UBA default settings when launching Lyra:
"LogShaderCompilers: Display: Highest number of remote agents active in parallel: 15 (480 active cores peak)"
#jira UE-206317
#rb Jason.Nadro
#rnx
[CL 31308083 by laura hermanns in ue5-main branch]
- Also removed the previous FastBuild shader compiler integration based on an older API.
- Made Distributed Build controller selection OS-agnostic.
#review-16452691 @Ben.Ingram, @Jason.Nadro, @Will.Damon, @Brandon.Schaefer, @James.Singer, @Rolando.Caloca
[CL 16476321 by savagecodes in ue5-main branch]