diff --git a/Common/GPU/OpenGL/GLRenderManager.cpp b/Common/GPU/OpenGL/GLRenderManager.cpp index 0637d8f6eeae..d6adbff77119 100644 --- a/Common/GPU/OpenGL/GLRenderManager.cpp +++ b/Common/GPU/OpenGL/GLRenderManager.cpp @@ -422,6 +422,7 @@ void GLRenderManager::Present() { { std::unique_lock lock(pushMutex_); renderThreadQueue_.push(presentTask); + pushCondVar_.notify_one(); } int newCurFrame = curFrame_ + 1; @@ -524,7 +525,7 @@ bool GLRenderManager::Run(GLRRenderThreadTask &task) { // glFinish is not actually necessary here, and won't be unless we start using // glBufferStorage. Then we need to use fences. { - std::unique_lock lock(syncMutex_); + std::lock_guard lock(syncMutex_); syncDone_ = true; syncCondVar_.notify_one(); }