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-06-12 01:55:02 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-06-12 01:55:02 +0300
commiteb6ac5e6e1982ee826f59c8ecadd87448c1284d6 (patch)
treeb493450937af01aba82ffbb7cda2b81c9fd123b8 /server/TracyWorker.cpp
parent38b76ea32d2199212be489fd7ac2cfb0a9b29a9b (diff)
Store frame reference in frame images.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r--server/TracyWorker.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp
index 3d1ad10d..fa8fc100 100644
--- a/server/TracyWorker.cpp
+++ b/server/TracyWorker.cpp
@@ -1262,6 +1262,17 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
m_data.frameImage[i] = fi;
}
delete[] tmpbuf;
+
+ const auto& frames = GetFramesBase()->frames;
+ const auto fsz = uint32_t( frames.size() );
+ for( uint32_t i=0; i<fsz; i++ )
+ {
+ const auto& f = frames[i];
+ if( f.frameImage != -1 )
+ {
+ m_data.frameImage[f.frameImage]->frameRef = i;
+ }
+ }
}
else
{
@@ -3008,6 +3019,7 @@ void Worker::ProcessFrameImage( const QueueFrameImage& ev )
fi->ptr = PackFrameImage( (const char*)it->second, ev.w, ev.h, fi->csz );
fi->w = ev.w;
fi->h = ev.h;
+ fi->frameRef = fidx;
const auto idx = m_data.frameImage.size();
m_data.frameImage.push_back( fi );