Commit Graph
3800 Commits
Author SHA1 Message Date
Bartosz Taudul b481bb367c Switch plot drawing to the timeline items system. 2022-09-03 17:51:33 +02:00
Bartosz Taudul 55a82ea714 Make plot color/value formatting generic utilities.
Previous implementations of these functions (in TracyView) are still used
throughout the code. They will be removed in subsequent commits.
2022-09-03 17:51:32 +02:00
Bartosz Taudul 1736fb387a Allow access to timeline items stored in the controller.
This is similar to the previously existing Vis() access function.
2022-09-03 17:51:32 +02:00
Bartosz Taudul 9355a14657 New TimelineController begin/end logic. 2022-09-03 17:51:31 +02:00
Bartosz Taudul 8034fce416 Allow adding timeline items to TimelineController.
TimelineItem class is basically an expansion of the previous VisData
structure. After the transition process is finished the VisData map will be
removed, as it will no longer have any function.
2022-09-03 17:51:30 +02:00
Bartosz Taudul 449dff0eca Store View and Worker in TimelineController. 2022-09-03 17:51:30 +02:00
Bartosz Taudul b42182f0a8 Add base class for timeline items. 2022-09-03 17:51:29 +02:00
Bartosz Taudul 427dc4fffa Make View::ZoomToRange() public. 2022-09-03 17:51:26 +02:00
59ae71df2b Import frame messages (#459)
Co-authored-by: Joshua Kriegshauser <joshuakr@nvidia.com>
Co-authored-by: Bartosz Taudul <wolf@nereid.pl>
2022-09-02 19:44:37 +02:00
Bartosz Taudul 8b75a3fab0 Fix callstackPayload overflow when data to read size was POT. 2022-09-02 18:52:32 +02:00
Bartosz Taudul 2f44f65e02 Don't copy short_ptr. 2022-09-02 18:47:13 +02:00
Bartosz Taudul 107975c8de Fix time rounding logic.
PrintSmallInt() expects values in the 0-999 range, but the in+1 may produce
1000 here. This is invalid and it either asserted, or outputted an empty
string.

Workaround by simple outputting "1000" as the value here.

This function is only used in context of printing time, and only in specific
context. The end result will be that values like "1000 us" or "1000 ms" may
appear, where they would be otherwise shortened to "1 ms" or "1 s". This may
be a bit unusual, but is acceptable, as the real time value has not yet
crossed the threshold required for such shortening.
2022-08-28 14:50:38 +02:00
Bartosz Taudul c2d527e2e7 Cosmetics. 2022-08-28 13:17:29 +02:00
Bartosz Taudul 74789d1049 Merge pull request #446 from simplyWiri/master
Add WASD panning/zooming functionality to timeline.
2022-08-28 13:13:21 +02:00
Bartosz Taudul be392a76fb Move TracyVersion.hpp to common. 2022-08-27 16:05:36 +02:00
simplyWiri d2e3856724 Add WASD panning/zooming functionality to timeline. 2022-08-22 17:23:57 +10:00
Bartosz Taudul 655d8a01ea Move vis data to timeline controller. 2022-08-20 17:02:29 +02:00
Bartosz Taudul 414f467c6e More jump targets to normalize. 2022-08-19 12:50:47 +02:00
Bartosz Taudul 2f219188e1 Fix function normalization being forced on. 2022-08-18 14:13:53 +02:00
Bartosz Taudul d62f7d5d13 Shorten zone name in jump popup target submenu. 2022-08-18 00:49:42 +02:00
Bartosz Taudul f9a4bc55cc Normalize function names in jump popup. 2022-08-18 00:35:59 +02:00
Bartosz Taudul a1f09fab35 Assembly lines without source locations are navigatable to. 2022-08-18 00:19:32 +02:00
Bartosz Taudul e8aaf5fa99 Run source file query on payloaded source locations. 2022-08-17 16:04:20 +02:00
Bartosz Taudul 4bcb59bbe6 Update font awesome and migrate to v6 headers. 2022-08-17 12:07:38 +02:00
Bartosz Taudul ef35c01e14 Highlight jump line on hover over jump target label. 2022-08-17 00:30:07 +02:00
Bartosz Taudul 827bbeb442 Context menu hide for plots. 2022-08-16 18:51:28 +02:00
Bartosz Taudul 4bf6a2b9d2 Context menu hide for CPU data. 2022-08-16 18:48:54 +02:00
Bartosz Taudul 3aa62a18cc Context menu hide of GPU zones. 2022-08-16 18:43:13 +02:00
Bartosz Taudul fa8a071334 Add context menu with hide option to threads on timeline. 2022-08-16 18:40:10 +02:00
Bartosz Taudul 5ef7e42223 Fix indentation. 2022-08-16 18:39:43 +02:00
Bartosz Taudul 6659e9967a Fix alignment of inline function warning triangle. 2022-08-15 23:04:56 +02:00
Bartosz Taudul c6ad1c4969 Print file name in source view with big font. 2022-08-15 23:01:40 +02:00
Bartosz Taudul f39efbaa07 Normalize child call names in symbol view. 2022-08-15 22:58:35 +02:00
Bartosz Taudul 00e0187506 Print symbol name in symbol view with big font. 2022-08-15 22:53:32 +02:00
Bartosz Taudul fa0322f6b4 Push big font to source view. 2022-08-15 22:48:00 +02:00
Bartosz Taudul d3cb8ccef2 Normalize jump names in assembly lines. 2022-08-15 22:44:31 +02:00
Bartosz Taudul 04aebb090b Normalize frame names in zone trace. 2022-08-15 22:32:42 +02:00
Bartosz Taudul fd2918eaf2 Normalize frames in find zone view callstack. 2022-08-15 22:27:36 +02:00
Bartosz Taudul a5998adf83 Normalize function name in assembly line location popup. 2022-08-15 22:16:05 +02:00
Bartosz Taudul 2031c92f7a Add source code tooltip to function selection list. 2022-08-15 22:10:59 +02:00
Bartosz Taudul 163e7fd490 Normalize names in function selection list in symbol view. 2022-08-15 22:06:35 +02:00
Bartosz Taudul b1aca6acf9 Show original name in tooltip in sample parents window. 2022-08-15 21:54:29 +02:00
Bartosz Taudul dc84752fab Normalize symbol view symbol name. 2022-08-15 21:51:11 +02:00
Bartosz Taudul f4524a8453 Show more elements in one-line callstacks. 2022-08-15 21:36:29 +02:00
Bartosz Taudul 697d1f0cad Fully shorten frame names in one-line callstack calls. 2022-08-15 21:33:25 +02:00
Bartosz Taudul baf365c0c3 Normalize frame names in memory callstack tree. 2022-08-15 21:29:21 +02:00
Bartosz Taudul 9c4f257596 Normalize frame names in wait stacks tree. 2022-08-15 21:27:05 +02:00
Bartosz Taudul 4d974da290 Add shorten name accessor. 2022-08-15 21:21:50 +02:00
Bartosz Taudul 257a836dc7 Adjust zone name shortening option names.
"Always full" was kinda ambiguous. It could either mean that the name will be
always full (shortening effectively disabled), or that the shortening will be
performed to the maximum extent (as it was).
2022-08-15 20:47:59 +02:00
Bartosz Taudul c4324873b2 Add tooltips for parent names. 2022-08-15 20:40:49 +02:00