Bartosz Taudul
fadf8e3e0a
Can't read negative number of bytes.
...
This completely ignores error handling, which probably should be added.
The code behavior doesn't change, as the existing comparisons and
asserts already promoted the signed value to unsigned.
2019-06-22 14:08:48 +02:00
Bartosz Taudul
1c41229766
Use proper type for buffer size comparison.
2019-06-22 14:07:53 +02:00
Bartosz Taudul
70a7033a64
Use proper type for iteration.
2019-06-22 14:07:26 +02:00
Bartosz Taudul
1ea647a1dd
Use proper type for srcloc highlight decay value.
2019-06-22 14:06:25 +02:00
Bartosz Taudul
aaefd6e1d6
Simplify code.
2019-06-22 14:06:10 +02:00
Bartosz Taudul
6a82f666a7
Cosmetics.
2019-06-22 14:05:18 +02:00
Bartosz Taudul
54ae4c84ba
Silence warning about unused variable.
2019-06-22 14:04:48 +02:00
Bartosz Taudul
de953bfaa8
Use proper data type for callstack storage in GPU zones.
2019-06-22 14:04:27 +02:00
Bartosz Taudul
323f0e1ae3
Don't create variable for exception in catch block.
2019-06-22 13:41:24 +02:00
Bartosz Taudul
eb4c7ca9ea
Ignore useless warnings.
2019-06-22 13:40:00 +02:00
Bartosz Taudul
a3ce08a9f9
Display zone time as percentage of average zone time.
2019-06-22 13:22:13 +02:00
Bartosz Taudul
5fde56d96a
Remove hidden zone time without profiling tooltip.
2019-06-22 13:10:46 +02:00
Bartosz Taudul
850815534e
Insert frame mark at beginning of on-demand connection.
2019-06-21 19:39:41 +02:00
Bartosz Taudul
659ef87974
Animate highlighted messages on the timeline.
2019-06-21 14:25:51 +02:00
Bartosz Taudul
bb44e80e5a
Use smaller UI elements in selected places.
2019-06-21 14:15:46 +02:00
Bartosz Taudul
8259816de3
Improve playback interruptions on user input.
2019-06-21 13:08:41 +02:00
Bartosz Taudul
ae4f9663aa
Selecting frames stops playback.
2019-06-19 20:05:23 +02:00
Bartosz Taudul
51135c1d20
Pulse hover-info line on histograms.
2019-06-19 20:01:41 +02:00
Bartosz Taudul
d44c4b00fb
Implement outliers cutoff in compare menu.
2019-06-18 22:27:25 +02:00
Bartosz Taudul
1a32edebf2
Extract text printing functions.
2019-06-18 20:43:28 +02:00
Bartosz Taudul
99e638b3fc
Normalize values during compare by default.
2019-06-18 19:41:20 +02:00
Bartosz Taudul
53863fe0e7
Set sane initial window sizes.
2019-06-17 23:49:10 +02:00
Bartosz Taudul
38ebc2e989
Add icon to "go to frame" button.
2019-06-17 01:13:32 +02:00
Bartosz Taudul
eed849c589
Add reset button to min bin value fields.
2019-06-17 01:12:24 +02:00
Bartosz Taudul
add5c0fb87
Perform proper division.
2019-06-17 01:09:25 +02:00
Bartosz Taudul
b2bbd95430
Changing log time requires bin cache reset.
2019-06-17 01:05:46 +02:00
Bartosz Taudul
f27cead040
Add hovered frame markers on histogram.
2019-06-17 01:01:56 +02:00
Bartosz Taudul
099933e66d
Add outlier removal to frame time histogram.
2019-06-17 00:44:34 +02:00
Bartosz Taudul
efe65e2e64
Display currently hovered zone on histogram.
2019-06-16 17:14:47 +02:00
Bartosz Taudul
6a4f7ce1ca
Track currently hovered zone.
2019-06-16 17:05:56 +02:00
Bartosz Taudul
6e8b5381a5
Ctrl-click on a zone to go straight to zone statistics.
2019-06-16 17:00:25 +02:00
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
31a4a45b14
Ignore memory free faults if running on apple.
...
There's a case in MoltenVK initialization where overloading operator new
and operator delete works for std::string destruction, but not
construction.
2019-06-13 14:15:17 +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
37d1457b44
Frame image may need flipping.
2019-06-12 15:28:32 +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
eb6ac5e6e1
Store frame reference in frame images.
2019-06-12 00:55:02 +02:00
Bartosz Taudul
38b76ea32d
Add frame images vector accessor.
2019-06-12 00:14:44 +02:00
Bartosz Taudul
5f8eadfb16
Release zone id stack.
2019-06-09 17:56:41 +02:00