1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 20:33:52 +00:00

Memory event callstack transfer.

This commit is contained in:
Bartosz Taudul 2018-06-19 18:50:29 +02:00
parent d2a98c3090
commit 8943e4681e

View File

@ -33,6 +33,9 @@ enum class QueueType : uint8_t
GpuResync, GpuResync,
MemAlloc, MemAlloc,
MemFree, MemFree,
MemAllocCallstack,
MemFreeCallstack,
CallstackMemory,
StringData, StringData,
ThreadName, ThreadName,
CustomStringData, CustomStringData,
@ -206,6 +209,11 @@ struct QueueMemFree
uint64_t ptr; uint64_t ptr;
}; };
struct QueueCallstackMemory
{
uint64_t ptr;
};
struct QueueHeader struct QueueHeader
{ {
union union
@ -240,6 +248,7 @@ struct QueueItem
QueueGpuResync gpuResync; QueueGpuResync gpuResync;
QueueMemAlloc memAlloc; QueueMemAlloc memAlloc;
QueueMemFree memFree; QueueMemFree memFree;
QueueCallstackMemory callstackMemory;
}; };
}; };
@ -274,6 +283,9 @@ static const size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueGpuResync ), sizeof( QueueHeader ) + sizeof( QueueGpuResync ),
sizeof( QueueHeader ) + sizeof( QueueMemAlloc ), sizeof( QueueHeader ) + sizeof( QueueMemAlloc ),
sizeof( QueueHeader ) + sizeof( QueueMemFree ), sizeof( QueueHeader ) + sizeof( QueueMemFree ),
sizeof( QueueHeader ) + sizeof( QueueMemAlloc ), // callstack
sizeof( QueueHeader ) + sizeof( QueueMemFree ), // callstack
sizeof( QueueHeader ) + sizeof( QueueCallstackMemory ),
// keep all QueueStringTransfer below // keep all QueueStringTransfer below
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // string data sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // string data
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // thread name sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // thread name