Bartosz Taudul
cb100e261c
Return custom zone names.
2018-06-29 16:12:40 +02:00
Bartosz Taudul
053284b1c7
Process custom free-form zone names.
2018-06-29 16:12:17 +02:00
Bartosz Taudul
b29d60056a
Custom per-zone name transfer.
2018-06-29 16:01:31 +02:00
Bartosz Taudul
ac89c6de33
Fix one more copy paste error.
2018-06-29 15:31:47 +02:00
Bartosz Taudul
865e8d8506
Extract zone name getting functionality.
2018-06-29 15:14:20 +02:00
Bartosz Taudul
102234321d
Update NEWS.
2018-06-29 00:45:19 +02:00
Bartosz Taudul
2866cafda5
Adapt histogram height to font size.
2018-06-29 00:44:05 +02:00
Bartosz Taudul
f82e8aa98f
Adapt plot height to font size.
2018-06-29 00:38:56 +02:00
Bartosz Taudul
cc196ff0a8
Adapt frames view to font size.
2018-06-29 00:35:44 +02:00
Bartosz Taudul
ba68df329f
Viewer is now system DPI aware on windows.
2018-06-29 00:31:05 +02:00
Bartosz Taudul
4f6a3057c4
Update NEWS.
2018-06-28 01:17:28 +02:00
Bartosz Taudul
41e8648701
Adjust GPU zones to set time drift.
2018-06-28 01:12:25 +02:00
Bartosz Taudul
bab798c13c
GPU context time drift storage.
2018-06-28 01:08:08 +02:00
Bartosz Taudul
0b9559c05b
Retrieval of GPU context from GPU zone.
2018-06-28 01:07:21 +02:00
Bartosz Taudul
4a467b6d03
Remove GPU resync leftovers.
2018-06-28 00:48:23 +02:00
Bartosz Taudul
4c16aa9b96
Store build objects in separate directories.
2018-06-27 20:31:17 +02:00
Bartosz Taudul
242fc9bfb4
Mention required libraries.
2018-06-26 18:04:10 +02:00
Bartosz Taudul
84c34ad826
Handle unicode builds.
2018-06-25 10:55:07 +02:00
Bartosz Taudul
9308d7964c
Callstack capture timing test.
2018-06-24 17:55:05 +02:00
Bartosz Taudul
c3238a496d
No need to check for frame function name match.
...
Firstly, the match is not necessarily possible (e.g. on Linux the source
location function names and callstack frame names are two completely
different things).
Secondly, the first current zone callstack frame (which is matched to
some callstack frame of previous zone) is the frame in which a zone was
captured, and it will already be present in the zone trace. The
callstack frame omission should be therefore unconditional.
2018-06-24 17:38:32 +02:00
Bartosz Taudul
d7a85983a5
Make callstack hash less shitty.
2018-06-24 17:30:54 +02:00
Bartosz Taudul
ab2945b988
Slab allocator is not thread safe.
2018-06-24 17:10:46 +02:00
Bartosz Taudul
3fba965c3c
Update NEWS.
2018-06-24 17:04:32 +02:00
Bartosz Taudul
77e139e900
Insert true call stack frames into zone trace.
2018-06-24 16:57:57 +02:00
Bartosz Taudul
b0aa13f4af
Callstack getters are const.
2018-06-24 16:15:49 +02:00
Bartosz Taudul
fa62603c77
Move zone trace loop handler to a separate function.
2018-06-24 15:54:36 +02:00
Bartosz Taudul
858628918b
Force inline AddCallstackPayload.
2018-06-24 15:28:09 +02:00
Bartosz Taudul
d78126e60f
Improve callstack payload hashing speed.
2018-06-24 15:25:53 +02:00
Bartosz Taudul
64a38c591b
Don't perform multiple NeedDataSize checks.
2018-06-23 02:19:23 +02:00
Bartosz Taudul
4d197ec7a2
Unsafe version of AppendData.
2018-06-23 02:16:58 +02:00
Bartosz Taudul
a2c6848433
Send callstack payload without iteration, if possible.
2018-06-23 02:13:52 +02:00
Bartosz Taudul
a7ace6ef9e
Directly use RtlWalkFrameChain.
...
RtlCaptureStackBackTrace is just a wrapper for RtlWalkFrameChain.
2018-06-23 02:07:47 +02:00
Bartosz Taudul
19e83b434e
Increase max length of symbol on windows.
2018-06-23 00:27:14 +02:00
Bartosz Taudul
f0ce7de193
Move callstack collection in mem events out of critical section.
2018-06-22 23:00:03 +02:00
Bartosz Taudul
4d60d3a20e
Document callstack capture.
2018-06-22 20:53:27 +02:00
Bartosz Taudul
17194cb591
Allow copying callstack frames name/file to clipboard.
2018-06-22 20:44:57 +02:00
Bartosz Taudul
b8f7a4daac
Mention purple line indicating middle of timeline.
2018-06-22 20:34:08 +02:00
Bartosz Taudul
9c2aab733d
Allow centering timeline on memory alloc/free time.
2018-06-22 20:32:38 +02:00
Bartosz Taudul
5f5fe7c6aa
Add tip about centering timeline on message.
2018-06-22 20:23:56 +02:00
Bartosz Taudul
39eccd5b08
Extract "center view at time" function.
2018-06-22 20:21:02 +02:00
Bartosz Taudul
a347ddd753
OpenGL needs query id translation.
2018-06-22 16:46:47 +02:00
Bartosz Taudul
11cf650be6
Fix GPU queries ordering.
...
With multithreaded Vulkan rendering it is possible that GPU time queries
will be sent in a different order than the originating CPU queries were
made. This commit changes the in-order queue to a map of queries,
waiting to be resolved.
2018-06-22 16:37:54 +02:00
Bartosz Taudul
af0c64c888
Remove GPU resync support.
...
The whole concept is not really reliable. And it forces CPU to GPU sync,
which is bad.
2018-06-22 16:34:51 +02:00
Bartosz Taudul
62267399bc
Send query ids of GPU times.
2018-06-22 16:19:53 +02:00
Bartosz Taudul
69c461cda3
Results MUST be available here.
2018-06-22 16:09:35 +02:00
Bartosz Taudul
51c5f47ae2
Transfer query ids of GPU events.
2018-06-22 15:57:54 +02:00
Bartosz Taudul
cd5ca3e754
Don't use hash table to store 256 pointers.
2018-06-22 15:14:44 +02:00
Bartosz Taudul
55ddb64352
GPU context counter is now 8 bit.
2018-06-22 15:10:23 +02:00
Bartosz Taudul
d13fc2413f
Highlight callstack button in zone info windows.
2018-06-22 02:24:36 +02:00
Bartosz Taudul
3a885bb8fd
Support callstack collection for OpenGL GPU zones.
2018-06-22 02:13:35 +02:00