- Tree Table views: Fixed missing tree items when multiple groupings are added in a generic Tree Table view (like in Memory Insights \ Allocs Table view). Groupings are now recursively applied correctly also when a grouping creates a hierarchy of nodes (not only a flat list of nodes).
- Tree Table views: Improved performance of filtering and grouping.
#jira UE-147408
#rb Catalin.Dragoiu
#preflight 6290c85a3c05bea8bfcfa869
[CL 20392842 by ionut matasaru in ue5-main branch]
Work around for this, as likely we should be able to assume this is not null
#jira none
#rb none
#fyi Catalin.Dragoiu
#preflight none
[CL 20328373 by Brandon Schaefer in ue5-main branch]
- Timing view: Fixed track invalidation when a track filter is changed (using "Filter Track..." from context menu). Also improved code related to filters attached to each track, avoiding unnecessary duplications.
#rb Catalin.Dragoiu
#preflight 62875a5e8828ea88c84402af
[CL 20292366 by ionut matasaru in ue5-main branch]
- Table Tree view: Added "SameValue" aggregation for the table/tree columns of CString type. Aggregated value is equal with children value if all children have exactly same value, otherwise aggregated value is empty.
- Memory Insights: Enabled "SameValue" aggregation for the Mem Tag column of the Mem Allocs table/tree view.
#jira UE-152586
#rb Catalin.Dragoiu
#preflight 6282a1907d471e73a568ea4c
[CL 20239889 by ionut matasaru in ue5-main branch]
- Memory Insights: Added "Open Source in Visual Studio" for any callstack frame of any allocation item, in the Allocs Table/Tree view (even if the tree is not grouped by callstack).
#jira UE-152557
#rb Catalin.Dragoiu
#preflight 6282660f046b81bf93be7420
[CL 20226574 by ionut matasaru in ue5-main branch]
- Session Browser: Improved metadata update by prioritizing the newer trace sessions. Also enabled parallel update for metadata (~10x faster to update metadata for large number of traces).
- Added a critical section for synchronizing the use of FStoreClient exposed by Insights Manager (as FStoreClient API is not thread safe).
- Session Browser: Added F5 key shortcut to refresh the list of trace sessions (debug functionality).
#rb Johan.Berg
#preflight 627a5bce937a047d622c1a6e
[CL 20122453 by ionut matasaru in ue5-main branch]
- Fixed UE-150996, log message after "TimingInsights.ExportThreads" execute command not counting correctly the total number of threads (ignoring the two gpu threads).
- Fixed UE-150992, executing commands from a response file was ignoring the last command if that last line was not EOL terminated.
- Added support to comment a command (i.e. ignore execution) in a response file by using # as the first char on a line.
#jira UE-150996
#jira UE-150992
#rb Catalin.Dragoiu
#preflight 627294cf2f6d177be3c33229
[CL 20042287 by ionut matasaru in ue5-main branch]
Deprecation of FPlatformMath::IsNegative*() functions.
New FPlatformMath::IsNegativeOrNegativeZero().
Fix up of existing usage to either use < 0 or IsNegativeOrNegativeZero where appropriate.
Fixes for aliasing problems in various FMath functions, including IsNegative*().
Resubmission of CL# 19833778 with fixes for problematic Mac and Android toolchains, causing spurious errors while building PCHs.
#rb devin.doucette, charles.bloom, will.damon, chris.babcock
#jira UE-148435
#preflight 6260764d91376845adf9893f
[CL 19840896 by Steve Robb in ue5-main branch]
Deprecation of FPlatformMath::IsNegative*() functions.
New FPlatformMath::IsNegativeOrNegativeZero().
Fix up of existing usage to either use < 0 or IsNegativeOrNegativeZero where appropriate.
Fixes for aliasing problems in various FMath functions, including IsNegative*().
#rb devin.doucette, charles.bloom
#jira UE-148435
#preflight 625ece48f16e0d2accab15d9
[CL 19833778 by Steve Robb in ue5-main branch]
- Added "Auto Open Live Trace" toggle option in the main menu. If enabled, the analysis starts automatically for each new live trace session, replacing the current analysis session.
- Moved the two "Open Trace File" options (from the main menu) into a sub-menu. Also added folder-open icon for these actions.
#jira UE-149129
#rb Catalin.Dragoiu
#preflight 62583459c738207d0320c02a
[CL 19758255 by ionut matasaru in ue5-main branch]
- Removed workaround for closing a tab.
- Refactored S*ProfilerWindow implementations to use a base class. Moved all common code into a new SMajorTabWindow class.
- Added extensibility to layout and main toolbar (and to the right side toolbar) for all profiler windows: Timing Insights, Asset Loading Insights, Memory Insights and Networking Insights.
#jira UE-147404, UE-147405, UE-148086
#rb Catalin.Dragoiu
#preflight 6255729c69015afc27a5e41b
[CL 19737560 by ionut matasaru in ue5-main branch]
- Added "Session Browser" in main menu. Opens the Unreal Insights Session Browser window.
- Added "Open Trace File (new instance)...". Starts analysis for a specified trace file, in a separate Unreal Insights instance.
- Added "Open Trace File (same instance)...". Starts analysis for a specified trace file, replacing the current analysis session.
#rb Catalin.Dragoiu
#preflight 624af26edf7d23dbfe359c0d
[CL 19609997 by ionut matasaru in ue5-main branch]