Added detailed resource and cache backend information.
Added new indicators for Busy, Upload, Download, LocalCache and RemoteCache
Minor modifications to StudioAnalytics to re-use the stats gathering code
#rb francis.hurteau
[FYI] jeff.farris
#ROBOMERGE-SOURCE: CL 16929122
#ROBOMERGE-BOT: (v838-16927207)
[CL 16929180 by mark lintott in ue5-main branch]
- Added virtual destructor to all Provider classes.
- Added "explicit" to several constructors of Provider classes.
#rb Catalin.Dragoiu
[CL 16924223 by ionut matasaru in ue5-main branch]
#rb Per.Larsson
#rnx
#preflight 60f9212d1f926d0001d41223
* VirtualizationJupiterBackend
- When pulling a payload we should assume that a 400 error response when trying to GET the payload header means that the payload is not in Jupiter.
-- Not being able to find the payload should not log an error, instead we can make a note of it in the verbose log (similar to the file system backend)
* VirtualizationFileBackend
- Moved the formatting of system errors to it's own function.
- Log the system error when failing to write a payload during a push as well as a pull.
- We now check that the FileArchive wrote correctly to disk and delete the output file and fail the push if it did not.
-- A future piece of work will change the logic to write to a tmp file at the root of the file store and them move the file to the final location to cut down on the potential of leaving corrupted files around (similar to the process when we save packages)
* Perforce
- The FDownloadFile command now takes an optional parameter EVerbosity that can allow the caller to choose the level of logging output that the command will generate.
- The source control backend for Mirage now opts to supress the logging of the full perforce command when we are pulling payloads as we can generate many hundreds or thousands of requests and the info is not useful to users.
-- We continue to log the command when validating the depot as this is the most likely command to fail so having the info in the log may prove useful.
[CL 16921815 by paul chipchase in ue5-main branch]
* Generate surfels directly from the triangles instead of relying on ray tracing, to fix coverage issues on some meshes
* Surfels which are inside meshes (surrounded by back faces) or are too close to geometry are discarded
* New surfel clustering algorithm, which inserts one seed after another and tries to iteratively grow clusters in order to find the best set of seeds. Final step is to reset all clusters and grow all simultaneously from previously selected seeds.
* Cluster growing is based on normal, distance and surfel visibility (don�t cluster surfels near geometry first, as it can cause algorithm to be stuck in a local minimum)
* Runtime sampling has strict culling based on the angle and card AABB. Additionally, the tri-planar blending zone was tightened. This improves performance. 0.62-0.5 ms.
* Added various visualizations and CVars for card generation debugging
* Fixed card visibility bug, where card could influence outside of it�s range due to negative shadow map visibility
[FYI] Daniel.Wright, Patrick.Kelly
#ROBOMERGE-SOURCE: CL 16897632
#ROBOMERGE-BOT: (v836-16769935)
[CL 16916104 by krzysztof narkowicz in ue5-main branch]
This allows the request type to make its functions on IRequest protected or private, or allows use with a request type that hides its IRequest behind an implicit conversion.
Also disabled operator-> and operator* for the base IRequest because it is preferred to use the functions on TRequest to the IRequest interface.
#rb Matt.Peters
#rnx
[CL 16911217 by Devin Doucette in ue5-main branch]
- Timing Insights: Added more switches related to context switches:
* Overlays - Extend the visualisation of context switches over the cpu timing tracks. (Shift+O)
* Extended Lines - Show/hide the extended vertical lines at edges of each context switch event. (Shift+L)
- Moved all options into a "Context Switches" sub-menu in the Tracks menu.
- Added placeholder code for the Cpu Core tracks.
#rb Catalin.Dragoiu
[CL 16910128 by ionut matasaru in ue5-main branch]
- Improved struct packing for FTraceViewModel, FStoreBrowserTraceInfo and FLogMessageRecord.
- Log View: Limited the height of "Category Filter" menu to height of the Log View panel.
#rb Catalin.Dragoiu
[CL 16906839 by ionut matasaru in ue5-main branch]