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

2181 Commits

Author SHA1 Message Date
Bartosz Taudul f74818ece5 Make accumulation combo consistent. 2021-09-23 18:28:19 +02:00
Bartosz Taudul 30445b656f Update ImGui to 1.84.1 + docking. 2021-08-21 00:52:30 +02:00
Bartosz Taudul c82bf3915b Extend thread expansion grace period to half a second.
Previously a framerate-dependent 10 frame count was used.
2021-08-19 00:24:11 +02:00
Bartosz Taudul 50f7deb1a3 Merge pull request #243 from benvanik/patch-4
Indenting empty GPU zone tree nodes when grouped to keep zones aligned.
2021-07-17 20:48:43 +02:00
Ben Vanik ba185b18f9 Indenting empty grouped CPU/GPU zone tree nodes to keep things aligned. 2021-07-17 11:46:29 -07:00
Ben Vanik e3165c333b Fixing unbalanced tree pop in grouped GPU zones. 2021-07-17 09:25:44 -07:00
Bartosz Taudul edae542a48 Allow selecting image name for filtering from a list. 2021-07-11 19:43:51 +02:00
Terence Rokop 68ec7abdf4 Move responsibility for spacing of combo box
Thereby fix a spurious horizontal separator bar.
2021-06-26 11:51:57 -07:00
Terence Rokop d6fd252ce4 Add more spacing to pre-existing options 2021-06-26 10:41:24 -07:00
Terence Rokop e105d2d96c Aesthetic fixes to accumulation mode combo box
Shorter text fields and more spacing.
2021-06-26 10:41:23 -07:00
Terence Rokop 1dd117533e Avoid non-reentrant option in sampling/symbol view 2021-06-26 10:41:23 -07:00
Terence Rokop f000dce73f Replace "enum class" switches with explicit casts 2021-06-26 08:30:15 -07:00
Terence Rokop b392671a7a Make time accumulation mode use combo box 2021-06-25 21:27:45 -07:00
Terence Rokop 9366e58d12 Introduce "Non-reentrant time" radio button
Add to the statistics view an option for "Non-reentrant
time", which displays the count of and time spent in zone
events which were the only appearances (at that time) of
their zones on their threads' stacks.

Besides the GUI changes, this involves:

- Introducing a tri-state accumulation mode to replace the
boolean "self time":  now there's "Self time only",
"Child time", and "Non-reentrant time".

- Removing the separate "selfTotal" from SrcLocZonesSlim,
making "total" represent whichever of the now three options
is active, which in turn requires keeping track of the
accumulation mode in StatisticsCache and invalidating that
cache when the accumulation mode changes.
2021-06-20 17:56:15 -07:00
Terence Rokop 0a8ec09566 Introduce View::IsZoneReentry()
These two methods can search a timeline to determine whether
a given ZoneEvent is the only appearance of the given zone
on the current thread stack, or a re-entry.
2021-06-20 17:53:38 -07:00
Bartosz Taudul 5d86002f82 Calculate all CPU usage values in one go. 2021-06-20 14:19:18 +02:00
Bartosz Taudul 3cc69b221e Select Zstd compression when Zstd level is changed. 2021-06-20 00:25:30 +02:00
Bartosz Taudul 6e8d57bc98 Update context switches look. 2021-06-19 16:50:25 +02:00
Bartosz Taudul c17a913cf5 Update zones look. 2021-06-19 16:43:56 +02:00
Bartosz Taudul 188320db48 Simplify zone color data retrieval. 2021-06-19 16:20:35 +02:00
Bartosz Taudul 5e582ef057 Omit line number from source locations, if not known. 2021-06-19 12:47:55 +02:00
Bartosz Taudul e1b68232dc Better describe kernel ghost zones. 2021-06-19 01:40:05 +02:00
Bartosz Taudul a96410547b Display thread kernel time. 2021-06-17 01:56:16 +02:00
Bartosz Taudul d2ebe341f2 Allow filtering out kernel symbols from statistics view. 2021-06-16 01:43:09 +02:00
Bartosz Taudul 004681b02b Merge remote-tracking branch 'origin/master' into hw 2021-06-14 23:54:34 +02:00
Bartosz Taudul 39e317f36d Fix display of messages with newlines. 2021-06-14 23:51:41 +02:00
Bartosz Taudul f773e18375 Different color for kernel frames in callstacks. 2021-06-12 16:16:56 +02:00
Bartosz Taudul 0c13889589 Distinguish kernel symbols on statistics list. 2021-06-12 16:09:44 +02:00
Bartosz Taudul be07ccc1d3 Kernel symbols don't have parents. 2021-06-12 16:09:43 +02:00
Bartosz Taudul 3968945e6a Display kernel ghost zones with a different color. 2021-06-12 15:35:44 +02:00
Bartosz Taudul 7aa575fd2e Display GPU timer overflow notification. 2021-06-09 21:08:48 +02:00
Bartosz Taudul de2ca9b22a Change check for showing GPU timestamp accuracy. 2021-06-09 21:08:48 +02:00
Bartosz Taudul 66318bdb3b Display target FPS also as time available. 2021-06-08 22:56:06 +02:00
Bartosz Taudul cc831e8192 Description is not supposed to be formatted. 2021-06-04 15:29:08 +02:00
Bartosz Taudul f8ccd8c40d Move TracyStackFrames to common. 2021-05-23 23:51:56 +02:00
Bartosz Taudul 77c33327f4 Merge remote-tracking branch 'origin/master' into hw 2021-05-23 01:01:21 +02:00
Kevin Kuehler 871d41be1f Implement FindMatchingZone(..)
Sets m_compare to the matched index. It supports multiple flags. It can
be run by comparing function name, source file, line number, and any
combination thereof. When searching for a match, we do 3 runs, quitting
out if any of them succeed.

  1. Look for zone with same function same, source file, line number.
  2. Look for zone with same function same, source file.
  3. Look for zone with same function same.
2021-05-22 01:33:06 -07:00
Bartosz Taudul 306055ebfa Cosmetics. 2021-05-22 00:46:11 +02:00
Kevin Kuehler 5ab84d0c3f Use file:line when comparing traces
When comparing traces, where multiple classes share the same zone
names, the behavior prior to this patch was to auto-select the first
matching zone name in the other trace. Instead, find the most correct
zone by using filename and line number.
2021-05-21 15:25:26 -07:00
Bartosz Taudul 3a0e12043d Differentiate hw samples from code addresses. 2021-05-19 23:29:27 +02:00
Bartosz Taudul 28cc72a69c Display hardware samples count. 2021-05-19 23:05:58 +02:00
Giulio Eulisse aace8ac317 Update TracyView.cpp 2021-05-17 12:09:14 +02:00
Bartosz Taudul 56958a018c Only show dict building checkbox if there are frame images. 2021-05-15 15:52:54 +02:00
Bartosz Taudul 3d75bf653a Add interface for frame images dict building. 2021-05-15 15:50:20 +02:00
Bartosz Taudul 92ae003308 Improve trace saving experience.
This adds additional dialog, which allows selection of compression mode. Also,
when a trace cannot be saved, a failure popup will be displayed.
2021-05-15 14:25:45 +02:00
Bartosz Taudul ab830962c8 Fix notifications disappearing after a long UI lock. 2021-05-15 14:21:45 +02:00
Bartosz Taudul 8d21202aaa Remove floating point computation within hot loops. 2021-05-02 16:36:35 +02:00
Bartosz Taudul 7708184f73 Merge pull request #204 from nosferalatu/Direct3D11
Direct3D11
2021-05-02 02:46:24 +02:00
Bartosz Taudul ab627f9da2 Build zig-zag path in a preallocated buffer. 2021-05-02 02:40:36 +02:00
David Farrell e9fd767884 Added missing comma in GpuContextNames 2021-05-01 15:03:02 -07:00