From 10d50ac2268d9d5ec6c6ebba7d336a6d40b42015 Mon Sep 17 00:00:00 2001 From: PavelBARABANOV Date: Sun, 7 Dec 2025 07:19:12 +0300 Subject: [PATCH] [vk_texture_cashe] improve MSAA copy fallback when specialized pass unavailable --- src/video_core/renderer_vulkan/vk_texture_cache.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index f821c71b7b..c948b5fff3 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -1497,11 +1497,13 @@ void TextureCacheRuntime::CopyImage(Image& dst, Image& src, void TextureCacheRuntime::CopyImageMSAA(Image& dst, Image& src, std::span copies) { - const bool msaa_to_non_msaa = src.info.num_samples > 1 && dst.info.num_samples == 1; if (msaa_copy_pass) { - return msaa_copy_pass->CopyImage(dst, src, copies, msaa_to_non_msaa); + msaa_copy_pass->CopyImage(dst, src, copies, + src.info.num_samples > 1 && dst.info.num_samples == 1); + return; } - UNIMPLEMENTED_MSG("Copying images with different samples is not supported."); + + CopyImage(dst, src, copies); } u64 TextureCacheRuntime::GetDeviceLocalMemory() const {