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

GPU context registration.

This commit is contained in:
Bartosz Taudul
2017-11-11 19:44:09 +01:00
parent ce35009c63
commit 3c00ce0958
7 changed files with 79 additions and 0 deletions
+10
View File
@@ -29,6 +29,7 @@ enum class QueueType : uint8_t
PlotName,
Message,
MessageLiteral,
GpuNewContext,
NUM_TYPES
};
@@ -138,6 +139,13 @@ struct QueueMessage
uint64_t text; // ptr
};
struct QueueGpuNewContext
{
int64_t cputime;
int64_t gputime;
uint16_t context;
};
struct QueueHeader
{
union
@@ -165,6 +173,7 @@ struct QueueItem
QueueLockMark lockMark;
QueuePlotData plotData;
QueueMessage message;
QueueGpuNewContext gpuNewContext;
};
};
@@ -194,6 +203,7 @@ static const size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // plot name
sizeof( QueueHeader ) + sizeof( QueueMessage ),
sizeof( QueueHeader ) + sizeof( QueueMessage ), // literal
sizeof( QueueHeader ) + sizeof( QueueGpuNewContext ),
};
static_assert( QueueItemSize == 32, "Queue item size not 32 bytes" );