From a25f541297bd8c9538412ed9e28ab48871bcc098 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Mon, 5 Aug 2019 16:58:20 +0200 Subject: [PATCH] Associate mesh data with frames. --- server/TracyEvent.hpp | 1 + server/TracyWorker.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/server/TracyEvent.hpp b/server/TracyEvent.hpp index e011a2ff..e9d21fc0 100644 --- a/server/TracyEvent.hpp +++ b/server/TracyEvent.hpp @@ -335,6 +335,7 @@ struct FrameEvent int64_t start; int64_t end; int32_t frameImage; + Vector> mesh; }; struct FrameData diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index e08d9366..8e7c31f4 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -3812,6 +3812,10 @@ void Worker::ProcessSysTime( const QueueSysTime& ev ) void Worker::ProcessMeshEnd() { + auto& mesh = m_data.framesBase->frames.back().mesh.push_next(); + const auto sz = m_data.meshStaging.size(); + mesh.reserve_exact( sz, m_slab ); + memcpy( mesh.data(), m_data.meshStaging.data(), sizeof( MeshTriangle ) * sz ); m_data.meshStaging.clear(); }