From b27aa2ccca70c88b5a36d2015ad22afa53a0e8ae Mon Sep 17 00:00:00 2001 From: FengChen Date: Sun, 12 Mar 2023 00:05:08 +0800 Subject: [PATCH] video_core: Preserve multisampled textures when overlap --- src/video_core/texture_cache/texture_cache.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index 3353384345..0660766fc7 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -1244,6 +1244,7 @@ ImageId TextureCache

::JoinImages(const ImageInfo& info, GPUVAddr gpu_addr, VA auto copies = MakeShrinkImageCopies(new_info, overlap.info, base, up_scale, down_shift); if (overlap.info.num_samples != new_image.info.num_samples) { runtime.CopyImageMSAA(new_image, overlap, std::move(copies)); + continue; } else { runtime.CopyImage(new_image, overlap, std::move(copies)); }