Bartosz Taudul
d361261993
Open playback from frame using ctrl+left click.
2019-06-16 16:49:21 +02:00
Bartosz Taudul
d683699ba9
Don't recalculate histogram bins every frame.
...
This remedies slowdown that was only visible when a histogram of a large
number of zones (~100 million) was displayed. The slowdown was caused by
std::accumulate() calls over whole set of zones.
2019-06-16 16:41:52 +02:00
Bartosz Taudul
14398dd4e8
Move bin setup closer to bin usage.
2019-06-16 16:29:18 +02:00
Bartosz Taudul
761405e2a7
Clip histogram highlight to graph area.
2019-06-16 16:23:24 +02:00
Bartosz Taudul
89f798158f
Implement outlier cutoff on histogram.
2019-06-16 01:58:44 +02:00
Bartosz Taudul
8009c6412e
Add "minimum values in bin" parameter to histogram.
2019-06-16 01:58:44 +02:00
Bartosz Taudul
4186a71ee7
Cache sorted begin and end iterators.
2019-06-16 01:28:36 +02:00
Bartosz Taudul
26f223e4cd
Don't shrink histogram bin buffers.
2019-06-16 00:25:22 +02:00
Bartosz Taudul
516bdcec9b
Rewrite playback logic.
2019-06-13 00:12:06 +02:00
Bartosz Taudul
c43f8562ec
Rename "sync view" to "sync timeline".
2019-06-12 23:46:14 +02:00
Bartosz Taudul
bdfd2c07be
Right-click on a frame to set frame in playback.
2019-06-12 23:14:19 +02:00
Bartosz Taudul
afa967afb0
Flip frame image if need be.
2019-06-12 15:30:08 +02:00
Bartosz Taudul
29fd4b1fe9
Don't animate frame changes during playback.
2019-06-12 13:25:45 +02:00
Bartosz Taudul
a936f22a91
Add frame images playback window.
2019-06-12 01:48:11 +02:00
Bartosz Taudul
a3173965d6
Same for Vis() reference.
2019-06-09 17:51:37 +02:00
Bartosz Taudul
2aa6f70765
Drawing locks may invalidate Vis() iterator.
2019-06-09 17:46:59 +02:00
Bartosz Taudul
bef1988800
Compress frame images using LZ4.
2019-06-08 12:17:18 +02:00
Bartosz Taudul
f8a4909c96
Display number of frame images in a trace.
2019-06-06 23:21:36 +02:00
Bartosz Taudul
9cd95db4e3
Delay creation of frame image texture.
2019-06-06 23:14:49 +02:00
Bartosz Taudul
129155946b
Actually set current texture pointer.
2019-06-06 23:10:01 +02:00
Bartosz Taudul
6ae4afa0f4
Display frame images also on frame time graph.
2019-06-06 22:43:39 +02:00
Bartosz Taudul
08fb2b7337
Tooltip cosmetics.
2019-06-06 22:32:20 +02:00
Bartosz Taudul
c46576a68c
Flip UV.
2019-06-06 22:22:57 +02:00
Bartosz Taudul
beea31edd0
Show frame images in frame tooltips.
2019-06-06 22:22:57 +02:00
Bartosz Taudul
a37348c5c7
Increase contrast.
2019-06-06 01:45:41 +02:00
Bartosz Taudul
2b917c6adf
Draw index area labels with contrast.
2019-06-06 01:40:23 +02:00
Bartosz Taudul
45039fc417
Don't format colored text where not necessary.
2019-06-03 01:36:03 +02:00
Bartosz Taudul
ff6768986e
Move imgui extension function to an appropriate place.
2019-06-03 01:35:32 +02:00
Bartosz Taudul
42fefde161
Protect against plot range equal zero.
2019-06-03 01:19:01 +02:00
Bartosz Taudul
79215ea73e
Implement linked selection in compare menu.
2019-06-02 15:40:19 +02:00
Bartosz Taudul
c05766e637
Display notification about worker background tasks.
2019-06-02 15:00:50 +02:00
Bartosz Taudul
96b1df67b9
Get proper yMin, yMax values.
2019-06-02 13:58:30 +02:00
Bartosz Taudul
9bbaab8897
Draw on a correct window.
2019-06-02 13:40:35 +02:00
Bartosz Taudul
3a561b4eed
Save thread state should be atomic.
2019-06-02 13:15:55 +02:00
Bartosz Taudul
7aca6b72d1
Don't block worker when in save file dialog.
2019-05-28 19:57:18 +02:00
Bartosz Taudul
c93170cd42
Move saving trace dump to a separate thread.
2019-05-28 19:56:18 +02:00
Bartosz Taudul
845f3a2ddf
Use std::shared_mutex for locking worker access.
2019-05-28 19:21:53 +02:00
Bartosz Taudul
61d775ecc8
Calculate end point before loop.
2019-05-19 16:26:59 +02:00
Bartosz Taudul
8f85a0da2c
Don't check twice for the same thing.
2019-05-19 16:23:19 +02:00
Bartosz Taudul
007e434a05
Force inline FillPages().
2019-05-19 13:46:53 +02:00
Bartosz Taudul
9122d3516c
Force inline GetPage().
2019-05-19 13:45:02 +02:00
Bartosz Taudul
30c398cd96
Don't allocate memory for empty pages in memory map.
2019-05-19 13:15:54 +02:00
Bartosz Taudul
952e466287
Rearrange code.
2019-05-19 12:47:45 +02:00
Bartosz Taudul
b95d834891
Split contended and uncontended locks in lock list.
2019-05-12 16:26:19 +02:00
Bartosz Taudul
0da1e8551f
Track lock contention status.
2019-05-12 16:17:17 +02:00
Bartosz Taudul
63066cf6a5
Fix logic error.
2019-05-12 15:48:25 +02:00
Bartosz Taudul
e612cef6c2
Optimize drawing frames.
2019-05-11 13:47:06 +02:00
Bartosz Taudul
7cc5149355
Improve timeline message tooltips.
2019-05-10 20:36:06 +02:00
Bartosz Taudul
8cbd83c752
Use message color on message lists.
2019-05-10 20:26:27 +02:00
Bartosz Taudul
6a09229ae7
Remove error bars and collection cost from GPU zone display.
...
There's no way to know how much this takes on a GPU.
2019-05-10 02:31:23 +02:00
Bartosz Taudul
721a818dcc
Visual transition of error bars and collection cost markers.
2019-05-10 02:27:42 +02:00
Bartosz Taudul
54c8a882c9
Allow restricting call stack frame tree to active allocations.
2019-05-09 13:37:28 +02:00
Bartosz Taudul
a18a6869bc
Allow limiting frame stats to visible frames.
2019-04-26 23:19:31 +02:00
Bartosz Taudul
fdd96fe251
Allow changing frame set from trace info window.
2019-04-26 22:49:36 +02:00
Bartosz Taudul
26aa3a23fb
Display number of visible data points on a plot.
2019-04-23 17:17:25 +02:00
Bartosz Taudul
a7886cf82c
Replace linear search with hash lookup.
2019-04-03 16:24:16 +02:00
Bartosz Taudul
78e8d4aefe
Display query backlog.
2019-04-01 19:55:54 +02:00
Bartosz Taudul
45750a05a1
Only smooth zoom now.
2019-04-01 18:39:09 +02:00
Bartosz Taudul
cd774b9e96
Store two entries in zone self time cache.
...
This accounts for situation when zone information window is open and a
tooltip for another zone is displayed.
2019-03-30 00:54:22 +01:00
Bartosz Taudul
48a07bf4f8
Cache zone self times.
2019-03-30 00:52:25 +01:00
Bartosz Taudul
52f76a45ed
Display separators for bin counts in compare menu.
2019-03-26 20:27:28 +01:00
Bartosz Taudul
fe675b91be
Ditto for frame counts.
2019-03-26 20:19:56 +01:00
Bartosz Taudul
021368fb59
Display bin counts with separators.
2019-03-26 20:18:20 +01:00
Bartosz Taudul
df3e8597c4
Focusing timeline on crash from trace info window.
2019-03-24 23:55:38 +01:00
Bartosz Taudul
7792963e31
Interaction with crash label in options menu.
2019-03-24 23:52:36 +01:00
Bartosz Taudul
2f397c892b
Middle click on crash label to center view on it.
2019-03-24 23:50:33 +01:00
Bartosz Taudul
1c495f077b
Allow changing display order of threads.
2019-03-24 13:54:36 +01:00
Bartosz Taudul
f7eca24e18
Use ordered thread vector in message list.
2019-03-24 13:41:14 +01:00
Bartosz Taudul
a633c50991
Use ordered threads vector in options.
2019-03-24 13:41:02 +01:00
Bartosz Taudul
e957590350
Mirror thread data in a reorderable vector.
2019-03-24 13:37:43 +01:00
Bartosz Taudul
6ad820a76a
Display tooltip for plot point over limits.
2019-03-23 02:24:45 +01:00
Bartosz Taudul
532bf19efa
Don't draw many illegible plot points.
2019-03-22 20:11:24 +01:00
Bartosz Taudul
e6baee2bf9
Reduce number of max plot probes per column.
2019-03-22 20:11:10 +01:00
Bartosz Taudul
3ccb831efb
Fix calculation of frame histogram data.
2019-03-21 21:30:08 +01:00
Bartosz Taudul
fddba168c6
Track next time to search for.
2019-03-18 19:39:37 +01:00
Bartosz Taudul
f530dfb0e9
Apply the same optimization for GPU zones.
2019-03-18 18:48:27 +01:00
Bartosz Taudul
94a1957338
Optimize zone skipping.
2019-03-18 18:42:58 +01:00
Bartosz Taudul
02db5f52d1
Pass nspx to zone drawing functions.
2019-03-18 18:40:03 +01:00
Bartosz Taudul
2931c83442
Lookup further at the beginning of the collapsed zones area.
2019-03-18 18:32:45 +01:00
Bartosz Taudul
e19f2f26e1
Optimize drawing collapsed CPU zones.
2019-03-18 18:24:27 +01:00
Bartosz Taudul
b5fce70f25
Fix rapid advancing to next frames.
2019-03-17 20:51:54 +01:00
Bartosz Taudul
e034eabeb8
Animate plot ranges.
2019-03-17 17:21:30 +01:00
Bartosz Taudul
b6ccb9d686
Allocation times may be displayed relative to zone start.
2019-03-17 16:53:09 +01:00
Bartosz Taudul
d2cca5dc3f
Allow custom time offset in memory allocation list.
2019-03-17 16:47:44 +01:00
Bartosz Taudul
f0aadfe066
Don't push the same zone on zone info stack multiple times.
2019-03-17 16:43:20 +01:00
Bartosz Taudul
06421cf5ca
Always auto-resize memory allocation info window.
2019-03-17 16:39:27 +01:00
Bartosz Taudul
4914ef6b14
Display zone messages in zone info window.
2019-03-17 16:33:18 +01:00
Bartosz Taudul
016f7ac4b6
Allow retrieval of zone's thread data.
2019-03-17 16:17:47 +01:00
Bartosz Taudul
b4bfdb7872
Dim information about no memory events.
2019-03-17 02:56:26 +01:00
Bartosz Taudul
17718b4d25
Fix asserts.
2019-03-16 20:36:06 +01:00
Bartosz Taudul
28dfa21fda
Move conditional out of loop.
2019-03-16 14:46:21 +01:00
Bartosz Taudul
7e6a8135df
Remove double indirection in GetNextLockEvent().
2019-03-16 14:18:43 +01:00
Bartosz Taudul
6db1a9ccd4
Use lock thread ranges in lock tooltips.
2019-03-16 02:50:51 +01:00
Bartosz Taudul
833151b868
Don't search for lock events outside of thread range.
2019-03-16 02:50:51 +01:00
Bartosz Taudul
200621f952
Use lock ranges for early exclusion test.
2019-03-16 02:50:51 +01:00
Bartosz Taudul
71e20e7e7f
Store lock map as flat_hash_map with pointer values.
2019-03-16 02:50:51 +01:00
Bartosz Taudul
b43d962194
Set labels for input text fields.
2019-03-15 02:35:27 +01:00
Bartosz Taudul
6a36bb2fc2
Add hints to input text fields.
2019-03-15 01:31:06 +01:00
Bartosz Taudul
a10ec49a60
Don't use obsolete function.
2019-03-15 01:00:43 +01:00
Bartosz Taudul
5177629130
Add standard deviation explanation tooltips.
2019-03-14 01:34:50 +01:00
Bartosz Taudul
18e7b9df11
Add standard deviations to compare menu.
2019-03-14 01:32:50 +01:00
Bartosz Taudul
a0299cc63a
Optimize calculation of standard deviation.
2019-03-14 01:23:37 +01:00
Bartosz Taudul
d3fdd6b1d1
Display standard deviation.
2019-03-14 01:14:06 +01:00
Bartosz Taudul
9563c8316d
Optimize lock drawing.
...
Don't iterate over locks that are present in only one thread, if only
contended lock events are to be displayed. Such locks cannot be
contended.
2019-03-09 14:20:34 +01:00
Bartosz Taudul
cbfd524b6c
Set sane messages window column widths.
2019-03-09 00:37:58 +01:00
Bartosz Taudul
815d7fdcb4
Set sane callstack window column widths.
2019-03-09 00:34:04 +01:00
Bartosz Taudul
5445ffb149
Set sane statistics window column widths.
2019-03-09 00:30:53 +01:00
Bartosz Taudul
0748655797
Allow opening source file view from statistics menu.
2019-03-09 00:15:23 +01:00
Bartosz Taudul
761a08b055
Dim location in statistics menu.
2019-03-09 00:08:57 +01:00
Bartosz Taudul
9fd8a20d7c
Use small checkbox in appropriate places.
2019-03-08 18:39:41 +01:00
Bartosz Taudul
e004dc85a9
Display waiting dots in "waiting for connection" window.
2019-03-07 17:00:40 +01:00
Bartosz Taudul
f69f9d4660
Disable window transparency.
2019-03-07 01:18:24 +01:00
Bartosz Taudul
535d7b2da1
Add waiting dots to statistics menu.
2019-03-07 00:59:43 +01:00
Bartosz Taudul
aa054f1f46
Add waiting dots to compare traces menu.
2019-03-07 00:59:02 +01:00
Bartosz Taudul
6e4bc7d9c5
Add waiting dots to memory data in zone info window.
2019-03-07 00:57:32 +01:00
Bartosz Taudul
d547700e50
Update time in a common location.
2019-03-07 00:57:25 +01:00
Bartosz Taudul
f2f19241e6
Display waiting dots in find zone menu during precompute.
2019-03-06 18:25:39 +01:00
Bartosz Taudul
cee625b375
Animate frame selection expansion.
2019-03-06 01:45:39 +01:00
Bartosz Taudul
4b1c0ff0c5
Fix frame selection when zoom anim is active.
2019-03-06 01:45:26 +01:00
Bartosz Taudul
00de21f7e7
Smooth zooming on mouse scroll.
2019-03-06 01:15:38 +01:00
Bartosz Taudul
f6913eecf0
Don't display custom stack frames as pointers.
2019-03-03 18:20:55 +01:00
Bartosz Taudul
9fc022346b
Replace frame pointers with callstack frame ids.
2019-03-03 18:05:03 +01:00
Bartosz Taudul
fc63b6b07d
Display trace version in trace info window.
2019-03-01 01:47:36 +01:00
Bartosz Taudul
6065d25335
Extend list of tracy callstack frames.
2019-03-01 01:41:10 +01:00
Bartosz Taudul
e284248995
Fix display of last message.
2019-03-01 01:30:56 +01:00
Bartosz Taudul
8fd09fe8f0
Get proper width.
2019-03-01 01:20:20 +01:00
Bartosz Taudul
d80dc82b96
Don't display invalid thread in failure dialog.
2019-02-28 19:31:45 +01:00
Bartosz Taudul
b4daad684c
Display frame numbers in zone trace.
2019-02-27 21:12:56 +01:00
Bartosz Taudul
8d784f7fae
Display inline frames in all call stacks.
2019-02-27 20:55:58 +01:00
Bartosz Taudul
422ed1f452
Special mode for callstack grouping in find zone menu.
2019-02-27 20:37:38 +01:00
Bartosz Taudul
851ae9077b
Make small callstack button tooltip optional.
2019-02-27 19:59:49 +01:00
Bartosz Taudul
e20e7caab0
Increase size of frame left/right buttons.
2019-02-27 19:58:44 +01:00
Bartosz Taudul
e9aeb0c522
Darken timeline outside of capture area.
2019-02-24 18:35:03 +01:00
Bartosz Taudul
9f621bf67f
Improve lock label tooltips.
2019-02-24 17:44:44 +01:00
Bartosz Taudul
c78aedae62
Zoom-to-range for lock labels.
2019-02-24 17:30:58 +01:00
Bartosz Taudul
021d369b80
Fix calculation of thread lock extent.
2019-02-24 17:30:18 +01:00
Bartosz Taudul
271d7ccaa3
Bring plot tooltip up-to-par.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
bf2ecbae36
Middle-click on thread label to zoom to thread extent.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
62162d4cdb
Display count of messages and locks in thread tooltip.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
6dceec4ea8
Improve thread tooltip.
...
- In addition to the first event time, also display last one and the
time period.
- Include messages and locks in thread events discovery.
2019-02-24 17:01:46 +01:00
Bartosz Taudul
a0b5ac33cc
Always show label of a crashed thread.
2019-02-23 01:34:45 +01:00
Bartosz Taudul
af3eb93e4a
Hide tracks that don't have anything to display.
2019-02-23 01:28:12 +01:00
Bartosz Taudul
7ab326c4fe
Don't clip area above track.
2019-02-23 00:59:09 +01:00
Bartosz Taudul
53992b9b6b
Don't hide hex thread id in tooltip.
2019-02-23 00:34:01 +01:00
Bartosz Taudul
29fcddca0b
Display frame count in frame type selection dropdown.
2019-02-22 21:07:33 +01:00
Bartosz Taudul
ae53c8e6f0
Don't display threads with no messages.
2019-02-22 21:07:33 +01:00
Bartosz Taudul
48b5b25a6a
Display count of messages in threads.
2019-02-22 21:07:33 +01:00
Bartosz Taudul
d0c1b9bf67
Proper formatting of plot values.
2019-02-21 23:07:32 +01:00
Bartosz Taudul
e9baa80bf3
Process CPU usage reports.
2019-02-21 22:56:59 +01:00
Bartosz Taudul
f1dd4ef3d9
Animate thread position and height.
2019-02-21 21:18:41 +01:00