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

Perform GPU to CPU resynchronization on each collect event.

This commit is contained in:
Bartosz Taudul
2017-11-25 13:33:57 +01:00
parent 0100266234
commit a515bf8878
5 changed files with 75 additions and 0 deletions
+10
View File
@@ -26,6 +26,7 @@ enum class QueueType : uint8_t
GpuZoneBegin,
GpuZoneEnd,
GpuTime,
GpuResync,
StringData,
ThreadName,
CustomStringData,
@@ -162,6 +163,13 @@ struct QueueGpuTime
uint16_t context;
};
struct QueueGpuResync
{
int64_t cpuTime;
int64_t gpuTime;
uint16_t context;
};
struct QueueHeader
{
union
@@ -192,6 +200,7 @@ struct QueueItem
QueueGpuZoneBegin gpuZoneBegin;
QueueGpuZoneEnd gpuZoneEnd;
QueueGpuTime gpuTime;
QueueGpuResync gpuResync;
};
};
@@ -219,6 +228,7 @@ static const size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueGpuZoneBegin ),
sizeof( QueueHeader ) + sizeof( QueueGpuZoneEnd ),
sizeof( QueueHeader ) + sizeof( QueueGpuTime ),
sizeof( QueueHeader ) + sizeof( QueueGpuResync ),
// keep all QueueStringTransfer below
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // string data
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // thread name