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

GPU time transfer.

This commit is contained in:
Bartosz Taudul
2017-11-11 22:08:47 +01:00
parent a0729d3500
commit 7ebaa46f75
4 changed files with 76 additions and 0 deletions
+9
View File
@@ -32,6 +32,7 @@ enum class QueueType : uint8_t
GpuNewContext,
GpuZoneBegin,
GpuZoneEnd,
GpuTime,
NUM_TYPES
};
@@ -163,6 +164,12 @@ struct QueueGpuZoneEnd
uint16_t context;
};
struct QueueGpuTime
{
int64_t gpuTime;
uint16_t context;
};
struct QueueHeader
{
union
@@ -193,6 +200,7 @@ struct QueueItem
QueueGpuNewContext gpuNewContext;
QueueGpuZoneBegin gpuZoneBegin;
QueueGpuZoneEnd gpuZoneEnd;
QueueGpuTime gpuTime;
};
};
@@ -225,6 +233,7 @@ static const size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueGpuNewContext ),
sizeof( QueueHeader ) + sizeof( QueueGpuZoneBegin ),
sizeof( QueueHeader ) + sizeof( QueueGpuZoneEnd ),
sizeof( QueueHeader ) + sizeof( QueueGpuTime ),
};
static_assert( QueueItemSize == 32, "Queue item size not 32 bytes" );