diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-13 01:34:15 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-13 03:35:32 +0300 |
commit | 1c937ad9bb9bf9d3fcb4daebc444a15ab8a36fc3 (patch) | |
tree | a34f9957a9a34af95aa6a45eec73b29783895ae1 /server/TracyWorker.cpp | |
parent | 8c494eabbf6eb2cb2604963b625e9234e25a8c67 (diff) |
Implement skipping frame image data.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r-- | server/TracyWorker.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 95c17625..8acf780e 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1128,7 +1128,16 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) } else { - // Implement skip, if more data is added after frame image section + f.Read( sz ); + s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); + for( uint64_t i=0; i<sz; i++ ) + { + s_loadProgress.subProgress.store( i, std::memory_order_relaxed ); + uint16_t w, h; + f.Read2( w, h ); + const auto sz = w * h / 2; + f.Skip( sz + 1 ); + } } } |