11 Commits

Author SHA1 Message Date
keith yerex
b75eadcca1 Track sort order in Rewind Debugger. Sorting by name and adding a priority to specific track types
#rb Roland.Munguia
#preflight 6462ed2d3a76d5a5672ba60e

[CL 25495999 by keith yerex in ue5-main branch]
2023-05-16 16:01:21 -04:00
bryan sefcik
da92084a12 Optimized out more private modules includes and dependencies.
#preflight 64627c382965f6ea8ea83bd6

[CL 25479683 by bryan sefcik in ue5-main branch]
2023-05-15 16:26:12 -04:00
roland munguia
f30e2a5b41 Adds ability to watch properties in Rewind Debugger. (Property Watch Track)
**New**
- Added `FPropertiesTrack` as the root track that handles the watched properties via Rewind Debugger.
- Added `FPropertyTrack` used to for watched property tracks via Rewind Debugger.
- Added `FPropertyWatchManager` used to keep track of watched traced properties.
- Added `FPropertyTracks` type specializations:`FBoolPropertyTrack` and `FNumericPropertyTrack`.
- Added `ReadObjectPropertiesStorage` method in `IGameplayProvider`. Used to access container where traced object properties are stored.
- Added `FindPropertyValueFromStorageIndex` method in `IGameplayProvider`. Used to access a traced property given its id.
- Added context menu building support via `FPropertyTrack` and `SPropertiesDebugViewBase`.
- Added a delegate for mouse button down on an `SVariantValueView`.
- Added `SPropertyTrackView` to show a single `FPropertyTrack` variable information in the Rewind Debugger details panel.
- Improved traced property variables displaying. Friendly display names. Specialization for bools, vector, vector2d and quaternions.
- Added a log category for Rewind Debugger. `LogRewindDebugger`.

**Changed**
- Updated `FObjectPropertyValue` to keep track of its unique name id, and unique parent id.
- Updated `FRewindDebugger` to handle menu registration for `ComponentContextMenu`.
- Updated `FVariantTreeNode` to support storing a trace property id. Used for details context menu to support having a menu entry to watch property.
- Updated `SPropertiesDebugViewBase` to have the ability to create a context menu.
- Updated `SObjectPropertiesView` to better display traced properties.
- Updated object property tracing to handle updated `FObjectPropertyValue`. Create unique named ids for properties.
- Updated `FGameAnalyzer` to handle new version of `FObjectPropertyValue`.
- Updated `FRewindDebuggerTrack` to support a building context menu.
- Updated `UComponentContextMenuContext` to stored the current Rewind Debugger selected track.

**Removed**
- Removed usage of `FObjectPropertiesViewCreator`. Now using `FPropertiesTrackCreator`.

#jira UE-159126
#preflight 634f0394dd0d2ceafae78188

[CL 22610498 by roland munguia in ue5-main branch]
2022-10-18 16:44:57 -04:00
keith yerex
341426c170 Fixes for double click behavior in Rewind Debugger
#rb Thomas.Sarkanen
#jira UE-164625
#preflight 6335c513f76de2d4d55db525

[CL 22263079 by keith yerex in ue5-main branch]
2022-09-30 00:45:08 -04:00
bryan sefcik
8cc129f2b6 IWYU Pass 1 - Engine/Source/Editor/...
#jira
#preflight 6306736ac85b7fef22be7751

[CL 21558583 by bryan sefcik in ue5-main branch]
2022-08-24 22:45:13 -04:00
Keith Yerex
58336fbf21 Add double click handler support for rewind debugger tracks, and add a double click handler for blend curve tracks
#rb Thomas.Sarkanen
#preflight 63054ba503520e063cd1a493

[CL 21522199 by Keith Yerex in ue5-main branch]
2022-08-23 18:05:58 -04:00
lucas dower
eb486822e9 Add Pose Watch support to the Rewind Debugger
* Recording an instance of an anim blueprint with the Animation Blueprint Editor debug object attached will now trace all active Pose Watches.
* Pose Watches have separate tracks with regions shown for when that pose is evaluated in the anim graph.

#rb keith.yerex
#preflight 62fcf32ae64b1a51092d9976
#jira none

[CL 21424758 by lucas dower in ue5-main branch]
2022-08-17 10:18:44 -04:00
keith yerex
c365b1e017 Rewind Debugger track filtering
#rb Thomas.Sarkanen
#preflight 629ff1865e683df722b64a1d

#ROBOMERGE-AUTHOR: keith.yerex
#ROBOMERGE-SOURCE: CL 20566384 via CL 20566389 via CL 20566398
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20568535 by keith yerex in ue5-main branch]
2022-06-08 20:10:26 -04:00
keith yerex
d8cb0c9c81 Rewind Debugger timelines
#rb thomas.sarkanen
#preflight 627be6e9a85e625d6f6da85a

#ROBOMERGE-OWNER: keith.yerex
#ROBOMERGE-AUTHOR: keith.yerex
#ROBOMERGE-SOURCE: CL 20151054 via CL 20152640 via CL 20153506
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20157277 by keith yerex in ue5-main branch]
2022-05-11 21:58:41 -04:00
Keith Yerex
4f1ab2a23c Animation blueprint debugging support in rewind debugger
#rb Jurre.DeBaare
#preflight 611c3480cc11eb00018d471e

[CL 17208978 by Keith Yerex in ue5-main branch]
2021-08-17 20:32:43 -04:00
Keith Yerex
8180e38fa9 rewind debugger interfaces refactor
- moving interfaces to engine from plugins
- get rewind debugger debug view interface out of GameplayInsights plugin
- change view system to use modular features instead of having it's own registration management
#review jurre.debaare

[CL 16986089 by Keith Yerex in ue5-main branch]
2021-07-28 15:21:01 -04:00