diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index bd45518b75..9e53d30272 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1473,6 +1473,9 @@ void BufferCache
::SynchronizeBufferIfNeeded(Buffer& buffer) { bool should_download = true; if constexpr (!IS_OPENGL) { should_download = buffer.getWriteTick() > runtime.KnownGpuTick(); + if (should_download) { + runtime.Wait(buffer.getWriteTick()); + } } if (should_download) { DownloadBufferMemory(buffer);