1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

6493 Commits

Author SHA1 Message Date
Bartosz Taudul 93b6fd72c3 Keep lock until we're done with the data. 2021-10-21 01:31:03 +02:00
Bartosz Taudul 4348c5428d Returned strings may be invalidated, so copy them. 2021-10-21 01:30:17 +02:00
Bartosz Taudul ff54317a87 Move EnsureReadable() and co. to top of source file. 2021-10-21 00:06:14 +02:00
Bartosz Taudul 6d490ffd28 Revert "Use SPSC queue for frame images."
This reverts commit 02e76faff7.

Let's not limit frame image reporting to just one thread.
2021-10-20 23:18:03 +02:00
Bartosz Taudul ebb64540bb Update licenses list. 2021-10-20 22:59:54 +02:00
Bartosz Taudul ce2a7d6741 Offset field is not used. 2021-10-20 22:57:23 +02:00
Bartosz Taudul 02e76faff7 Use SPSC queue for frame images. 2021-10-20 22:57:23 +02:00
Bartosz Taudul ff3382391e Remove BlockingReaderWriterQueue and semephores. 2021-10-20 22:57:22 +02:00
Bartosz Taudul 3d21c4e7ea Add amalgamated readerwriterqueue 1.0.5. 2021-10-20 22:45:30 +02:00
Bartosz Taudul 8a9c450e87 Merge pull request #273 from Mulej/master
Fix TracyCAppInfo macro argument name
2021-10-18 23:04:35 +02:00
Matej Mulej 036a61f9a4 Fix TracyCAppInfo macro argument name 2021-10-18 20:40:09 +00:00
Bartosz Taudul 250f7ecdb6 Update NEWS. 2021-10-17 13:15:22 +02:00
Bartosz Taudul 8f6a911f1e Save/load sum of values in plots. 2021-10-17 13:14:44 +02:00
Bartosz Taudul 0b190b1a69 Calculate sum of values in reconstructed memory plot. 2021-10-17 13:14:23 +02:00
Bartosz Taudul 04db76d5fd Calculate plot values sum during data import. 2021-10-17 13:07:37 +02:00
Bartosz Taudul facd2be33b Display average plot value. 2021-10-17 13:05:10 +02:00
Bartosz Taudul 0bd1364c2f Calculate plot values sum. 2021-10-17 13:04:56 +02:00
Bartosz Taudul a1511a39bd Delta-encode code information pointers. 2021-10-16 16:29:06 +02:00
Bartosz Taudul b099df75c2 Update NEWS. 2021-10-16 16:16:05 +02:00
Bartosz Taudul dfb1ce64df Sample data inconsistency warning. 2021-10-16 16:15:19 +02:00
Bartosz Taudul 2493cad5ad Bump ImGui do 1.85 + docking. 2021-10-12 20:23:38 +02:00
Bartosz Taudul bcaac7b53f Add ~2 second overflow grace period.
This fixes issues when the GPU is actually permitted to report out-of-order
timestamps (e.g. when tasks are scheduled by the GPU, instead of being forced
to execute in submission order).
2021-10-11 00:29:24 +02:00
Bartosz Taudul 733d267768 Disable OpenGL callstacks when fibers are enabled.
This has little impact, but saves much of the hassle.
2021-10-10 16:39:22 +02:00
Bartosz Taudul 5ccf369919 Implement callstack serialization. 2021-10-10 16:14:17 +02:00
Bartosz Taudul a421083e58 Crash reports may be serialized. 2021-10-10 15:58:24 +02:00
Bartosz Taudul 9d89b84efd Support serialized queue for Lua messages. 2021-10-10 15:55:22 +02:00
Bartosz Taudul 082255f940 Messages may now use serialized queue. 2021-10-10 15:54:21 +02:00
Bartosz Taudul f8d37b45a3 Update NEWS. 2021-10-10 14:59:14 +02:00
Bartosz Taudul 13b28714ee Display failure context in capture utility. 2021-10-10 14:52:30 +02:00
Bartosz Taudul 20074e64f4 Fix processing of serialized zone color, value and validation. 2021-10-10 14:43:36 +02:00
Bartosz Taudul d3905bd4bb Add context to zone text failures. 2021-10-10 14:14:33 +02:00
Bartosz Taudul 930ef77ea9 Add zone value failure context. 2021-10-10 14:12:13 +02:00
Bartosz Taudul 9300934fa5 Separate zone value and text failures. 2021-10-10 14:05:21 +02:00
Bartosz Taudul 909f5916b1 Use possibly-synchronous macros for C API zones. 2021-10-09 15:51:29 +02:00
Bartosz Taudul 2cea5bc5b2 Add C API async-or-sync queue macros. 2021-10-09 15:50:30 +02:00
Bartosz Taudul 5835011d0f Allow serialized zone validation. 2021-10-09 15:50:09 +02:00
Bartosz Taudul 7c046eb7ac Use possibly-synchronous macros for Lua zones. 2021-10-09 15:41:27 +02:00
Bartosz Taudul fcda1f6a7f Keep Lua zone insertion time to a minimum.
No functional changes here. Only the variable retrieval was separated from
filling in the queue items. While with the async queue this makes no
difference, it will be important when the serial queue is used here.
2021-10-09 15:35:11 +02:00
Bartosz Taudul 7527f33d6c Handle serialized zones. 2021-10-09 15:31:45 +02:00
Bartosz Taudul 2eeade89ba Add macro for handling serial dequeue thread context checks. 2021-10-09 15:30:58 +02:00
Bartosz Taudul 2d5d4293a9 Move thread context check to a separate function. 2021-10-09 15:16:36 +02:00
Bartosz Taudul 13acec38f7 Use the possibly-synchronous macros in C++ zones. 2021-10-09 14:58:33 +02:00
Bartosz Taudul 6411b35d68 Provide macros for async-or-sync queue insertion.
If fibers are enabled, then some events which were traditionally stored in
async queues will have to be serialized. These macros provide the needed
infrastructure for this.
2021-10-09 14:55:32 +02:00
Bartosz Taudul 250ef2cf6e Change thread id size from 64 to 32 bits.
Both Windows and Linux use 32-bit thread identifiers. MacOS has a 64-bit
counter, but in practice it will never overflow during profiling and no false
aliasing will happen.

These changes are only done client-side and in the network protocol. The
server still uses 64-bit thread identifiers, to enable virtual threads, etc.
2021-10-08 00:42:52 +02:00
Bartosz Taudul 07bc665d8c Drop support for Cygwin. 2021-10-07 23:28:40 +02:00
Bartosz Taudul 12f693372a Cosmetics. 2021-10-07 23:28:31 +02:00
Bartosz Taudul b7a27d02af Fix total time in find zone, if limit range is enabled. 2021-09-28 01:11:22 +02:00
Bartosz Taudul 9cb54982cb Fix crash. 2021-09-27 18:13:45 +02:00
Bartosz Taudul 8eb038280f Update manual. 2021-09-27 02:19:20 +02:00
Bartosz Taudul c2e94355f0 Add icon to samples label. 2021-09-27 02:07:02 +02:00