1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
Commit Graph

17 Commits

Author SHA1 Message Date
Bartosz Taudul 6c34e02dc2 Ability to display inline function cost percentages relative to base symbol. 2024-03-13 19:50:21 +01:00
Bartosz Taudul 6235343286 Disable sample parents when inline aggregation is enabled. 2024-03-13 19:15:00 +01:00
Bartosz Taudul e155702e0a Display count of aggregate inline functions. 2024-03-13 19:15:00 +01:00
Bartosz Taudul 3af5c7b331 Implement inline function aggregation. 2024-03-13 19:14:59 +01:00
Bartosz Taudul f264d0736a Add grouping icon. 2024-03-13 19:14:59 +01:00
Bartosz Taudul c75b62e3d6 Rewrite samples folding. 2023-03-22 23:44:23 +01:00
Bartosz Taudul 80c15c0f9b Draw samples using precalculated data. 2023-03-22 22:26:20 +01:00
Bartosz Taudul f428a5b52b Fix popup of collapsed items near timeline start.
There are various changes involved into making this work:

1. Zone size (zsz) is no longer clamped to the timeline viewport area.
   This clamping has to be removed to prevent otherwise uncollapsed zones
   from apparently becoming small near the viewport borders. Such a small
   zone would then be collapsed, resulting in unwanted popping.
   Interesingly, only the CPU zones were clamped before. GPU zones were
   not.
2. Iteration over visible zones has to start before the visible timeline
   viewport area. Without this some zones that would be otherwise
   included in the collapsed area (started by a previous zone) may be
   fully visible. This causes child zones to be drawn and produces
   unwanted popping. (At this point threshold for continuing collapsed
   area is greater than threshold for starting it.)
3. Since the iteration now starts before timeline visible area, it may so
   happen that everything found will be in a small slice of timeline that
   is outside the screen. To fix this, the end time of last found item is
   checked against the viewport start time.
   It is always valid to access *(zitend-1), as it is in each case done
   after null set check (it == zitend).

Similar but simpler fix was also applied to per-thread call stack samples.
2023-03-09 00:38:23 +01:00
Bartosz Taudul 5874ac11f7 Sample parents show function, not symbol. 2022-10-04 22:03:05 +02:00
Bartosz Taudul b1aca6acf9 Show original name in tooltip in sample parents window. 2022-08-15 21:54:29 +02:00
Bartosz Taudul c4324873b2 Add tooltips for parent names. 2022-08-15 20:40:49 +02:00
Bartosz Taudul 655bcd40fb Limit sample statistics frame name tooltip to frame name. 2022-08-15 20:39:35 +02:00
Bartosz Taudul 389cf135c0 Normalize frame names in sample parents call stack view. 2022-08-15 20:04:57 +02:00
Bartosz Taudul 6932eb4b79 Shorten frame names in sample statistics view. 2022-08-15 19:56:17 +02:00
Bartosz Taudul 2331ee04d2 Cleanup TracyView includes. 2022-07-02 17:00:08 +02:00
Bartosz Taudul c6b6cb47da Also move timeline samples. 2022-07-02 15:16:52 +02:00
Bartosz Taudul 5b451c3557 Extract samples UI from View. 2022-07-02 15:04:53 +02:00