diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 0d8d37ec0c..56800b1a51 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1634,6 +1634,9 @@ bool BufferCache
::SynchronizeBuffer(Buffer& buffer, DAddr device_addr, u32 si
if (total_size_bytes == 0) {
return true;
}
+ if (memory_tracker.IsRegionGpuModified(device_addr, size)) {
+ DownloadBufferMemory(buffer, device_addr, size);
+ }
const std::span