diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index a019439210..a9c9a33d21 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -1122,7 +1122,8 @@ void TextureCache
::RefreshContents(Image& image, ImageId image_id) { TrackImage(image, image_id); - if (image.info.rescaleable) { + if (image.info.rescaleable && + IsRegionGpuModified(image.cpu_addr, image.guest_size_bytes)) { runtime.TransitionImageLayout(image); return; }