Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2019-08-13 01:34:15 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-08-13 03:35:32 +0300
commit1c937ad9bb9bf9d3fcb4daebc444a15ab8a36fc3 (patch)
treea34f9957a9a34af95aa6a45eec73b29783895ae1 /server/TracyWorker.cpp
parent8c494eabbf6eb2cb2604963b625e9234e25a8c67 (diff)
Implement skipping frame image data.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r--server/TracyWorker.cpp11
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 );
+ }
}
}