diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index c780cfbb..032a0d5d 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -349,8 +349,10 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) f.Read( sz ); if( eventMask & EventType::Locks ) { + s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); for( uint64_t i=0; i> msgMap; f.Read( sz ); @@ -477,8 +480,10 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) s_loadProgress.progress.store( 3, std::memory_order_relaxed ); f.Read( sz ); m_data.threads.reserve( sz ); + s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); for( uint64_t i=0; i(); uint64_t tid; f.Read( tid ); @@ -537,8 +542,10 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) s_loadProgress.progress.store( 4, std::memory_order_relaxed ); f.Read( sz ); m_data.gpuData.reserve( sz ); + s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); for( uint64_t i=0; i(); f.Read( ctx->thread ); f.Read( ctx->accuracyBits ); @@ -603,6 +610,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) return; } + s_loadProgress.subTotal.store( 0, std::memory_order_relaxed ); s_loadProgress.progress.store( 6, std::memory_order_relaxed ); f.Read( sz ); bool reconstructMemAllocPlot = false; @@ -610,8 +618,10 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) { m_data.memory.data.reserve_and_use( sz ); auto mem = m_data.memory.data.data(); + s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); for( uint64_t i=0; i