1 #include "mesh_gen_thread.hpp"
4 using namespace dragonblocks;
6 void MeshGenThread::MeshGenerator::updateMesh()
10 void MeshGenThread::addTask(MeshGenThread::MeshGenerator *gen)
12 queued_jobs[gen] = true;
15 void MeshGenThread::step()
22 void MeshGenThread::generateJobList()
24 for (auto it = queued_jobs.begin(); it != queued_jobs.end(); it++) {
25 active_jobs.push_back(it->first);
31 bool MeshGenThread::runJob()
33 int s = active_jobs.size();
36 MeshGenThread::MeshGenerator *gen = active_jobs[s - 1];
37 active_jobs.pop_back();