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

3178 Commits

Author SHA1 Message Date
Bartosz Taudul 4a8bfb4fac Add ctrl/shift modifiers to mouse wheel zoom speed. 2021-05-01 18:20:19 +02:00
Bartosz Taudul 0e6a25fdd8 Directly compare time, with data piggybacked in low bits. 2021-05-01 15:04:56 +02:00
Bartosz Taudul a688d24665 Replace two memory reads with just one. 2021-05-01 14:32:02 +02:00
Bartosz Taudul 088dd06197 Use DrawLine() in TracyView.cpp. 2021-05-01 13:59:43 +02:00
Bartosz Taudul 837272afba Properly align context switch darken boxes. 2021-05-01 13:39:19 +02:00
Bartosz Taudul a1aefe33a0 Use DrawLine() in TracySourceView.cpp. 2021-05-01 12:55:56 +02:00
Bartosz Taudul c27c81db4c Use DrawLine() in DrawCpuData(). 2021-05-01 02:59:43 +02:00
Bartosz Taudul fe22d5a6f6 Add fast line drawing function.
This skips unnecessary construction of ImVec2 vector.

Note: unlike AddLine(), this function doesn't add 0.5 to x and y coordinates.
The user is expected to do it on his own, which if done in just one place will
be performance beneficial.
2021-05-01 02:57:35 +02:00
Bartosz Taudul b9ce9540be Remove namespace indent in TracyImGui.hpp. 2021-05-01 02:26:46 +02:00
Bartosz Taudul 57d87af8a2 Add tooltips for register read/write markers. 2021-05-01 00:22:11 +02:00
Bartosz Taudul de5f258b03 Display complementary assembly address tooltips. 2021-04-29 20:33:10 +02:00
Bartosz Taudul 854439cdb1 Display jump target in asm instruction tooltip. 2021-04-29 20:27:32 +02:00
Bartosz Taudul ac9b97319a Extract jump name retrieval. 2021-04-29 20:08:18 +02:00
Bartosz Taudul 7cfaaf6310 Exactly known latency shouldn't vary. 2021-04-29 18:24:37 +02:00
David Farrell be963f184c Change ev.ptr nullptr early-out to happen only when there is not a previous allocation for address 0. Custom memory pools (like custom allocators for Vulkan memory pools) can allocate at address 0, so the previous code would cause the Tracy server to alloc(0), free(0) (but early out), then on the next alloc(0) it would have a MemAllocTwiceFailure (because it skipped the free). 2021-04-21 11:53:55 -07:00
Bartosz Taudul 0bbda5ea11 Pressing Z will temporarily switch child calls. 2021-04-20 18:19:00 +02:00
Bartosz Taudul e189f596ac Add no-statistics guards. 2021-04-18 22:59:10 +02:00
Bartosz Taudul d234f4dbe4 Generate child sample data during capture. 2021-04-18 22:44:37 +02:00
Bartosz Taudul fb872fa088 Add child samples to source view percentages. 2021-04-18 22:23:55 +02:00
Bartosz Taudul cba72859e9 No parents if only child samples. 2021-04-18 22:00:49 +02:00
Bartosz Taudul 141a4bc0fe Fix scroll bar display of child-only samples. 2021-04-18 22:00:49 +02:00
Bartosz Taudul c7da9b1092 Fix rendering of lines with no local samples. 2021-04-18 22:00:49 +02:00
Bartosz Taudul 66ef71cf7b Gather child IP stats for addresses without samples. 2021-04-18 22:00:49 +02:00
Bartosz Taudul ef93c69ee9 Make child calls more discoverable. 2021-04-18 22:00:48 +02:00
Bartosz Taudul 2009f63e32 Group time/samples data by local and child. 2021-04-18 20:43:23 +02:00
Bartosz Taudul a5afa2cb4e Use correct address for child sample information. 2021-04-18 20:43:23 +02:00
Bartosz Taudul 4970c48c51 Don't shadow variables. 2021-04-18 20:43:23 +02:00
Bartosz Taudul c859d655ad Include child calls in asm view percentages. 2021-04-18 20:43:22 +02:00
Bartosz Taudul 50a1faa880 Don't print zero sample counts in tooltips. 2021-04-18 20:16:05 +02:00
Bartosz Taudul 5f97c484f1 Include child samples in symbol view file list. 2021-04-18 19:42:24 +02:00
Bartosz Taudul 046881e32f Add AddrStat::operator+=( AddrStat ). 2021-04-18 19:40:43 +02:00
Bartosz Taudul 22a8c53e8b Account for case with no local samples (external only). 2021-04-18 19:21:53 +02:00
Bartosz Taudul b217e00dd9 Hackfix support for UTF-8 in source files. 2021-04-18 19:14:12 +02:00
Bartosz Taudul 526d0cd22a Display child time and samples in symbol stats. 2021-04-18 19:10:39 +02:00
Bartosz Taudul c5eb398319 Gather external IP stats (no range limit case). 2021-04-18 19:04:29 +02:00
Bartosz Taudul 8db9bcf7f8 Disable child calls checkbox while processing data. 2021-04-18 18:27:39 +02:00
Bartosz Taudul 0d8ee47231 Store instruction pointer stats as AddrStat. 2021-04-18 16:16:47 +02:00
Bartosz Taudul 3845c392fa Cosmetics. 2021-04-18 15:52:42 +02:00
Bartosz Taudul 55efa64b3f Do not copy instruction pointer maps. 2021-04-18 15:51:50 +02:00
Bartosz Taudul 32e3c0ebb1 Display child sample counts in info window. 2021-04-18 15:06:54 +02:00
Bartosz Taudul 34b80ac52f Add child samples count getters. 2021-04-18 15:03:42 +02:00
Bartosz Taudul 2f6adf3641 Add child calls UI. 2021-04-18 15:00:19 +02:00
Bartosz Taudul ffe8aebfbd Extend address stats to include child samples. 2021-04-18 15:00:19 +02:00
Bartosz Taudul df462f109d Reconstruct child sample data. 2021-04-18 15:00:19 +02:00
Bartosz Taudul 4dc6222ba1 Add child samples data structure. 2021-04-18 14:42:35 +02:00
Bartosz Taudul fa8c99fd74 Fix missing limit range checkbox in source view.
This could happen if range was limited in such a way, that no sample was
within the region.
2021-04-18 14:42:35 +02:00
Bartosz Taudul aee39d3fcd Disable collapsing of connection window. 2021-04-18 14:42:31 +02:00
Bartosz Taudul d71d76414b Allow setting NO_PARALLEL_SORT externally. 2021-04-15 19:55:50 +02:00
Bartosz Taudul 07996c16cf Fix gcc 8.3 with LTO.
In member function ‘UpdateSampleStatisticsImpl’:
warning: argument 1 value ‘18446744073709551598’ exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
         auto cfdata = (CallstackFrame*)alloca( ( fxsz-1 ) * sizeof( CallstackFrame ) );
                                        ^
2021-04-09 01:15:18 +02:00
Bartosz Taudul 2477f33a6d Update robin-hood-hashing to 3.11.1. 2021-04-08 01:07:56 +02:00