Parcourir la source

vk_texture_cache: Add ABGR src format check for D24S8 conversions

ameerj il y a 4 ans
Parent
commit
228a381aed
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      src/video_core/renderer_vulkan/vk_texture_cache.cpp

+ 5 - 1
src/video_core/renderer_vulkan/vk_texture_cache.cpp

@@ -1080,7 +1080,11 @@ void TextureCacheRuntime::ConvertImage(Framebuffer* dst, ImageView& dst_view, Im
         }
         break;
     case PixelFormat::S8_UINT_D24_UNORM:
-        return blit_image_helper.ConvertABGR8ToD24S8(dst, src_view);
+        if (src_view.format == PixelFormat::A8B8G8R8_UNORM ||
+            src_view.format == PixelFormat::B8G8R8A8_UNORM) {
+            return blit_image_helper.ConvertABGR8ToD24S8(dst, src_view);
+        }
+        break;
     case PixelFormat::D32_FLOAT:
         if (src_view.format == PixelFormat::R32_FLOAT) {
             return blit_image_helper.ConvertR32ToD32(dst, src_view);