split timelapse frame generation into multiple tasks

This commit is contained in:
2019-11-09 12:40:30 +01:00
parent 21d0ff23c7
commit faff1dd979
3 changed files with 39 additions and 65 deletions

View File

@@ -92,8 +92,8 @@ void App::tick(float dt)
PBO equirect;
App::I->render_task([&] {
Canvas::I->draw_merge(true);
equirect = Canvas::I->m_layers_merge.gen_equirect_pbo(Canvas::I->m_encoder->frame_size() / 4);
});
equirect = Canvas::I->m_layers_merge.gen_equirect_pbo(Canvas::I->m_encoder->frame_size() / 4);
{
std::lock_guard<std::mutex> lock(rec_mutex);
rec_frames.emplace_back(std::make_unique<PBO>(std::move(equirect)));