X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fjpeg_frame_view.cpp;fp=futatabi%2Fjpeg_frame_view.cpp;h=7da8f14cea7d60d07f21361f1f6f2a521ad7fba0;hb=6d7e33f5d48c4c0a7c5a163d4a16d564e43f6c43;hp=af894328dc1f27cd311796707d16d3327e685692;hpb=26a5c1c6a939fba538d96254181f32218ac42b71;p=nageru diff --git a/futatabi/jpeg_frame_view.cpp b/futatabi/jpeg_frame_view.cpp index af89432..7da8f14 100644 --- a/futatabi/jpeg_frame_view.cpp +++ b/futatabi/jpeg_frame_view.cpp @@ -210,6 +210,7 @@ shared_ptr decode_jpeg(const string &jpeg) glFlushMappedNamedBufferRange(pbo.pbo, 0, dinfo.image_width * dinfo.image_height + chroma_width * chroma_height * 2); glMemoryBarrier(GL_PIXEL_BUFFER_BARRIER_BIT); pbo.upload_done = RefCountedGLsync(GL_SYNC_GPU_COMMANDS_COMPLETE, /*flags=*/0); + glFlush(); frame->uploaded_ui_thread = pbo.upload_done; frame->uploaded_interpolation = pbo.upload_done; global_pbo_pool->release_pbo(move(pbo));