Lines Matching refs:Worker
88 Worker *worker = new Worker(*this, i, object_begin, object_end);
89 workers_.emplace_back(std::unique_ptr<Worker>(worker));
146 for (auto &worker : workers_)
147 worker->start();
154 for (auto &worker : workers_)
155 worker->stop();
699 void Smoke::update_simulation(const Worker &worker)
701 sim_.update(worker.tick_interval_, worker.object_begin_, worker.object_end_);
704 void Smoke::draw_objects(Worker &worker)
707 auto cmd = data.worker_cmds[worker.index_];
712 inherit_info.framebuffer = worker.fb_;
728 for (int i = worker.object_begin_; i < worker.object_end_; i++) {
765 for (auto &worker : workers_)
766 worker->update_simulation();
780 for (auto &worker : workers_)
781 worker->draw_objects(framebuffers_[back.image_index]);
804 for (auto &worker : workers_)
805 worker->wait_idle();
825 Smoke::Worker::Worker(Smoke &smoke, int index, int object_begin, int object_end)
832 void Smoke::Worker::start()
835 thread_ = std::thread(Smoke::Worker::thread_loop, this);
838 void Smoke::Worker::stop()
849 void Smoke::Worker::update_simulation()
866 void Smoke::Worker::draw_objects(VkFramebuffer fb)
887 void Smoke::Worker::wait_idle()
896 void Smoke::Worker::update_loop()