Commit Graph
3209 Commits
Author SHA1 Message Date
Bartosz Taudul 5f7225ce32 Merge pull request #224 from keur/external_trace_use_file_and_line
Use file:line when comparing traces
2021-05-22 12:36:05 +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
xavier 28e5aae17e build with gcc 11 2021-05-20 17:30:54 +02:00
Bartosz Taudul efc1777051 Implement range limit for child samples. 2021-05-19 20:26:50 +02:00
Bartosz Taudul 5ec1313af1 Drop legacy code for reading long unsupported traces. 2021-05-18 02:24:56 +02:00
Giulio Eulisse aace8ac317 Update TracyView.cpp 2021-05-17 12:09:14 +02:00
Giulio Eulisse 2cdc3abba2 Update TracyImGui.hpp 2021-05-17 12:07:35 +02:00
Giulio Eulisse 4ab706d538 Update TracyMouse.cpp 2021-05-17 12:07:06 +02:00
Giulio Eulisse bcb250aaab Update TracySourceView.cpp 2021-05-17 12:06:37 +02:00
Giulio Eulisse 63e2c16e74 Do not use relative include path for ImGUI.h
#pragma once gets confused by `../../imgui/imgui.h` and `imgui.h` on macOS with XCode 12.5.
2021-05-17 12:05:14 +02:00
Bartosz Taudul 8219a0e4ca Fix shift. 2021-05-15 18:39:01 +02:00
Bartosz Taudul c91c7a7fd5 Use zstd dict for packing/unpacking frame images.
This only affects run-time memory usage and needs an offline calculation of
the dictionary. Results vary depending on similarity of image blocks.

agora        34.96 MB ->  28.21 MB
agora2       40.75 MB ->  34.14 MB
android-vk   36.21 MB ->  18.44 MB
astar3       44.72 MB ->  43.38 MB
clipper1    134.36 MB ->  52.16 MB
fi           50.82 MB ->  40.79 MB
fi-big      537.74 MB -> 469.54 MB
test         23.26 MB ->   1.87 MB
2021-05-15 18:06:44 +02:00
Bartosz Taudul d555256546 Don't use separate texture compression context.
Previously it was needed, as saving could be made at the same time the UI was
active. Currently saving blocks UI access to data structures, as it possibly
may need to sort unsorted vectors.
2021-05-15 18:04:14 +02:00
Bartosz Taudul 925a23a053 Add texture packer with zstd dict support. 2021-05-15 18:04:14 +02:00
Bartosz Taudul a53f5702b1 Calculate frame images dictionary. 2021-05-15 18:03:50 +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 7f1f929662 Decode PID and TID when generating imported thread names. 2021-05-15 13:08:51 +02:00
Bartosz Taudul 8ea02a4794 Cosmetics. 2021-05-15 13:03:42 +02:00
Bartosz Taudul 4f76fb2cda Store location in SourceLocation during chrome import. 2021-05-11 01:37:59 +02:00
Bartosz Taudul db734e3e0a Parse custom location tags. 2021-05-11 01:37:59 +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 dcf33b51cf Updated comment to say that both OpenGL _and_ Direct3D11
don't need per-zone thread id.
2021-05-01 16:31:06 -07:00
David Farrell e9fd767884 Added missing comma in GpuContextNames 2021-05-01 15:03:02 -07:00
Rahul Gupta a950e444b5 Updated as suggested by wolf in the PR 2021-05-01 14:55:45 -07:00
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