#rb ben.woodhouse, tyler.staples
[FYI] richard.smith
#rnx
#tests Built and tested against Win64 Dedicated Server
[CL 36758211 by matt harris in 5.5 branch]
Additionally added 'GetCSVID' to the CSVProfiler so we can access the unique GUID for a CSV instance.
#rb andrew.ladenberger, carles.fernandez, Wes.Hunt
[FYI] richard.smith
#tests Tested against Win64 Server Cooked
#rnx
[CL 36429175 by matt harris in 5.5 branch]
- Changed the log message at end of analysis that displayes number of warnings to be a warning (instead of an error).
- Replaced usage of uint64_t with uint64.
#jira UE-223953
#rb Sebastian.Thomeczek
#rnx
[CL 36329861 by ionut matasaru in 5.5 branch]
Introduce a new configuration (UE_TRACE_ENABLED_SHIPPING_EXPERIMENTAL) which optionally enables select parts of the TraceLog library in shipping configurations. In this configuration, only a subset of trace events and logs are active. These needs to be de specificially for shipping using a new set of macros. Addtionally this change adds the ability to configure other parts of TraceLog functionality such as the socket based control layer, tracing to sockets or files and if important events are allowed. This is currently an experimental feature.
#rb Catalin.Dragoiu, ionut.matasaru
[CL 36033751 by johan berg in ue5-main branch]
Refactored TraceControl widgets to enable them to connect to a specific InstanceId.
Added auto detect selected session functionality to STraceControl.
Removed responsability from TraceController to handle selected session management.
Added InstanceId to the Diagnostics.SessionInfo2 event.
#rb Johan.Berg, ionut.matasaru
#jira UE-222645
[CL 35964645 by catalin dragoiu in ue5-main branch]
Clang __builtin_frame_address(0) is not behaving like msvc _AddressOfReturnAddress() on all windows platforms causing issues in the stacktrace tracking.
More investigation is needed to see if we can use the fast unwind path on clang as well.
#jira UE-222509
#rb ben.woodhouse, Wojciech.Krywult
[CL 35796224 by daniele pieroni in ue5-main branch]
- Added FCpuProfilerTrace::OutputEventType(Name, File, Line), with Name as an FName.
- Added FCpuProfilerTrace::OutputDynamicEventType(Name, File, Line) with Name as ANSICHAR*, TCHAR* or FName.
- Added FCpuProfilerTrace::OutputDynamicEventTypeWithId(Id, Name, File, Line) with Name as ANSICHAR* or TCHAR*.
- Added FCpuProfilerTrace::OutputBeginDynamicEventWithId(Id, const ANSICHAR* Name, File, Line), in addition to existing function that receives Name as TCHAR*.
- Added TRACE_CPUPROFILER_EVENT_MANUAL_END() macro to match TRACE_CPUPROFILER_EVENT_MANUAL_START macro.
#rb Catalin.Dragoiu, Johan.Berg
[CL 35449960 by ionut matasaru in ue5-main branch]
Fix trace stats bandwidth calculations by using runtime timestamps.
Get Engine presets from the runtime via Message Bus in Trace Control Window.
Fix crash when UE_TRACE_ENABLED is off.
#rb ionut.matasaru
#jira UE-215072
[CL 35401088 by catalin dragoiu in ue5-main branch]
Add override to PatchCheck to allow patch checking in editor builds.
[REVIEW] [at]eric.day, [at]chris.varnsverry
#rb eric.day
[CL 35091168 by michael atchison in ue5-main branch]
Note:
- not enabled in shipping, currently only used to compute the Input latency debug stat as in other RHIs
- computed stats are currently different from Nvidia Reflex PC latency timing reports
- needs extra work to support g-sync/free sync monitors
#rb ionut.matasaru, Luke.Thatcher
#jira none
[CL 35053471 by daniele pieroni in ue5-main branch]
As part of this change we also promote dynamic resolution and IO/PackageQueueDepth stats to Minimal since they're important for high level performance reporting.
Also fix up a few places that were redundantly using #if CSV_PROFILER around CSV macros.
#rb mickael.gilabert
[CL 34386798 by ben woodhouse in ue5-main branch]