Associate mesh data with frames.

This commit is contained in:
Bartosz Taudul
2019-08-05 16:58:20 +02:00
parent abacf6302b
commit a25f541297
2 changed files with 5 additions and 0 deletions

View File

@@ -335,6 +335,7 @@ struct FrameEvent
int64_t start;
int64_t end;
int32_t frameImage;
Vector<Vector<MeshTriangle>> mesh;
};
struct FrameData

View File

@@ -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();
}