Bartosz Taudul
|
cd5ca3e754
|
Don't use hash table to store 256 pointers.
|
2018-06-22 15:14:44 +02:00 |
|
Bartosz Taudul
|
3a885bb8fd
|
Support callstack collection for OpenGL GPU zones.
|
2018-06-22 02:13:35 +02:00 |
|
Bartosz Taudul
|
35dc2f796e
|
Process GpuZoneBeginCallstack queue event.
|
2018-06-22 01:56:32 +02:00 |
|
Bartosz Taudul
|
4992ae6b39
|
Take callstack field in ZoneEvent into account in save/load.
|
2018-06-22 01:30:08 +02:00 |
|
Bartosz Taudul
|
5e01a8ead9
|
Process callstack queue event.
|
2018-06-22 01:15:49 +02:00 |
|
Bartosz Taudul
|
205a4e4ca2
|
Add callstack index to ZoneEvent.
|
2018-06-22 01:11:03 +02:00 |
|
Bartosz Taudul
|
978e168cbd
|
Handle ZoneBeginCallstack queue event.
This is identical to ZoneBegin handling, but requires some additional
bookkeeping to account for the incoming callstack information.
|
2018-06-22 01:07:25 +02:00 |
|
Bartosz Taudul
|
973eab2b4a
|
Fix typo.
|
2018-06-20 23:42:00 +02:00 |
|
Bartosz Taudul
|
2a618c90d5
|
Properly save compressed thread in GPU events.
|
2018-06-20 23:12:49 +02:00 |
|
Bartosz Taudul
|
7912807133
|
Wait for transfer of pending callback frames.
|
2018-06-20 14:57:48 +02:00 |
|
Bartosz Taudul
|
60395c85e0
|
Wait for pending callstacks.
|
2018-06-20 14:54:08 +02:00 |
|
Bartosz Taudul
|
9a5329b97d
|
Save and load callstack frames.
|
2018-06-20 01:59:25 +02:00 |
|
Bartosz Taudul
|
e56ee377f4
|
Fix off-by-one.
|
2018-06-20 01:54:27 +02:00 |
|
Bartosz Taudul
|
88b1955a5a
|
Filename in callstack frame is not a persistent pointer.
|
2018-06-20 01:26:05 +02:00 |
|
Bartosz Taudul
|
4000f27e15
|
Stack frame accessor.
|
2018-06-20 01:18:59 +02:00 |
|
Bartosz Taudul
|
0c0afa5ac7
|
Process callstack frames.
|
2018-06-20 01:07:09 +02:00 |
|
Bartosz Taudul
|
203744cdd9
|
Callstack frame queries.
|
2018-06-20 00:25:26 +02:00 |
|
Bartosz Taudul
|
06f34052a5
|
Have to track callstacks of both alloc and free.
|
2018-06-19 22:08:47 +02:00 |
|
Bartosz Taudul
|
0de279005b
|
Load saved callstack payload.
|
2018-06-19 22:05:15 +02:00 |
|
Bartosz Taudul
|
14b71e988b
|
Properly skip memory event data.
|
2018-06-19 22:05:15 +02:00 |
|
Bartosz Taudul
|
4033d74479
|
Callstack payload index 0 is invalid.
|
2018-06-19 22:05:15 +02:00 |
|
Bartosz Taudul
|
b6e71dd909
|
Load memory event callstack index.
|
2018-06-19 21:51:06 +02:00 |
|
Bartosz Taudul
|
7c1333ce2f
|
Save callstack payload.
|
2018-06-19 21:39:52 +02:00 |
|
Bartosz Taudul
|
2940230fcf
|
Save callstack index in memory events.
|
2018-06-19 21:39:42 +02:00 |
|
Bartosz Taudul
|
77db91253b
|
Assign callstack idx to memory event.
|
2018-06-19 21:34:36 +02:00 |
|
Bartosz Taudul
|
c28465aa7c
|
Store unique callstack payloads.
|
2018-06-19 21:16:02 +02:00 |
|
Bartosz Taudul
|
cbc9ede3ca
|
No-op callstack payload handling.
|
2018-06-19 19:31:16 +02:00 |
|
Bartosz Taudul
|
6a63d09a49
|
Don't check for each type, if range check is possible.
|
2018-06-19 19:31:16 +02:00 |
|
Bartosz Taudul
|
e51eef3dcd
|
Process memory events with callstack.
|
2018-06-19 18:52:45 +02:00 |
|
Bartosz Taudul
|
59dc55002b
|
Callstack ptr in server data structures.
Will be probably reduced to 32-bit index later on.
|
2018-06-19 18:52:10 +02:00 |
|
Bartosz Taudul
|
bb0631585c
|
Store thread id of GPU events.
|
2018-06-17 19:07:07 +02:00 |
|
Bartosz Taudul
|
cfd7ac3957
|
Map compressed thread id 0 to real thread id 0.
|
2018-06-17 19:03:06 +02:00 |
|
Bartosz Taudul
|
d5a4c693d8
|
Take GPU timestamp period into account.
|
2018-06-17 18:49:56 +02:00 |
|
Bartosz Taudul
|
dcd6cac078
|
Save GPU timestamp period.
Bump file version to 0.3.2.
|
2018-06-17 18:27:42 +02:00 |
|
Bartosz Taudul
|
2be1d1d2b2
|
Use proper type.
|
2018-06-07 13:30:46 +02:00 |
|
Bartosz Taudul
|
b7930f67da
|
Calculate total self time of zones.
|
2018-06-06 00:39:22 +02:00 |
|
Bartosz Taudul
|
53aea660c8
|
Store thread id in MessageData.
|
2018-05-25 21:10:38 +02:00 |
|
Bartosz Taudul
|
bb0246730f
|
Don't save MessageData padding.
This requires file version bump to 0.3.1.
|
2018-05-25 21:10:38 +02:00 |
|
Bartosz Taudul
|
312c20b0bc
|
Fallback to pdqsort if parallel STL is not available.
|
2018-05-12 22:41:18 +02:00 |
|
Bartosz Taudul
|
920bfc8c82
|
Parallelize (big) sorts in worker.
|
2018-05-08 01:40:22 +02:00 |
|
Bartosz Taudul
|
dbc963d55c
|
Drop template argument from std::lock_guard.
|
2018-05-08 01:25:16 +02:00 |
|
Bartosz Taudul
|
3768ed5dd7
|
Don't reconstruct mem plot if there's no mem event data.
|
2018-05-04 16:08:16 +02:00 |
|
Bartosz Taudul
|
e7ffe288e6
|
One less FileWrite::Write() call.
|
2018-05-04 15:11:19 +02:00 |
|
Bartosz Taudul
|
e058bb34c1
|
CompressThread body must be available.
|
2018-05-03 18:43:51 +02:00 |
|
Bartosz Taudul
|
b18841aa75
|
Store ordered list of memory frees.
|
2018-05-02 17:59:50 +02:00 |
|
Bartosz Taudul
|
754e79b443
|
Setup memory plot pointer on dump load.
|
2018-05-02 17:18:52 +02:00 |
|
Bartosz Taudul
|
7266a979c3
|
Omit stack.
|
2018-05-01 02:13:49 +02:00 |
|
Bartosz Taudul
|
8beb1c1a39
|
Add thread compression cache.
Observation: calls to CompressThread() are likely to be repeated with
the same value. Exploit that by storing last query and its result.
|
2018-05-01 01:29:25 +02:00 |
|
Bartosz Taudul
|
ec58aa4ce1
|
Don't increase vector size in each iteration.
|
2018-04-30 13:57:12 +02:00 |
|
Bartosz Taudul
|
553e3ca38b
|
Optimize mem plot reconstruction loop.
|
2018-04-30 13:45:36 +02:00 |
|