This also moves all conditions to enable UbaController plugin into IsUbaControllerEnabled(), which are now "-NoUbaController", "-Uba", and the tri-state INI config "[UbaController]:Enabled".
This allows a fine-grained control over what machines support UBA due to Horde bandwidth.
#jira UE-210043
#rnx
#rb henrik.karlsson
[CL 33660304 by laura hermanns in ue5-main branch]
- Changed "[UbaController]:Enabled" INI configuration from boolean to string, now accepting "True", "False", and "BuildMachineOnly".
- Backward compatible to commandline argument "-ini:Engine:[UbaController]:Enabled=true".
- Enable CVar "r.UbaController.DumpTraceFiles" by default so no additional configuration for "BuildMachineOnly" is required (UBA trace files don't take up a lot of memory).
#rnx
#rb Ryan.Hummer
[CL 33408141 by laura hermanns in ue5-main branch]
- Set "EnabledByDefault" to true in UbaController plugin to make it engine-wide available and make per-project setting obsolete.
- Move UbaController sources from UbaController/Source/UbaController/ into UbaController/Source/ to match folder pattern of XGEController plugin.
- Remove explicit plugin setting from previous project files as it is now obsolete.
#jira UE-210306
#rnx
#rb Jason.Nadro
[FYI] Henrik.Karlsson, Ryan.Hummer, Bob.Tellez, Dan.Elksnitis
[CL 32441742 by laura hermanns in ue5-main branch]