Просмотр исходного кода

vk_texture_cache: Add ABGR src format check for D24S8 conversions

ameerj 4 лет назад
Родитель
Сommit
228a381aed
1 измененных файлов с 5 добавлено и 1 удалено
  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);