diff --git a/common/TracyProtocol.hpp b/common/TracyProtocol.hpp index b7a4f58f..ec6b49a3 100644 --- a/common/TracyProtocol.hpp +++ b/common/TracyProtocol.hpp @@ -9,7 +9,7 @@ namespace tracy { -enum : uint32_t { ProtocolVersion = 1 }; +enum : uint32_t { ProtocolVersion = 2 }; using lz4sz_t = uint32_t; diff --git a/common/TracyQueue.hpp b/common/TracyQueue.hpp index 8cdfec7d..0f77b532 100644 --- a/common/TracyQueue.hpp +++ b/common/TracyQueue.hpp @@ -21,6 +21,7 @@ enum class QueueType : uint8_t ZoneBegin, ZoneBeginCallstack, ZoneEnd, + ZoneValidation, FrameMarkMsg, FrameMarkMsgStart, FrameMarkMsgEnd, @@ -73,6 +74,12 @@ struct QueueZoneEnd uint32_t cpu; }; +struct QueueZoneValidation +{ + uint64_t thread; + uint32_t id; +}; + struct QueueStringTransfer { uint64_t ptr; @@ -268,6 +275,7 @@ struct QueueItem { QueueZoneBegin zoneBegin; QueueZoneEnd zoneEnd; + QueueZoneValidation zoneValidation; QueueStringTransfer stringTransfer; QueueFrameMark frameMark; QueueSourceLocation srcloc; @@ -312,6 +320,7 @@ static const size_t QueueDataSize[] = { sizeof( QueueHeader ) + sizeof( QueueZoneBegin ), sizeof( QueueHeader ) + sizeof( QueueZoneBegin ), // callstack sizeof( QueueHeader ) + sizeof( QueueZoneEnd ), + sizeof( QueueHeader ) + sizeof( QueueZoneValidation ), sizeof( QueueHeader ) + sizeof( QueueFrameMark ), // continuous frames sizeof( QueueHeader ) + sizeof( QueueFrameMark ), // start sizeof( QueueHeader ) + sizeof( QueueFrameMark ), // end