video_core: Preserve multisampled textures when overlap

This commit is contained in:
FengChen 2023-03-12 00:05:08 +08:00
parent ec4e2d1fab
commit b27aa2ccca

View file

@ -1244,6 +1244,7 @@ ImageId TextureCache<P>::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));
}