Browse Source

Ignore wrong blit format

yzct12345 5 năm trước cách đây
mục cha
commit
9e7f41cec6
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      src/video_core/renderer_vulkan/vk_texture_cache.cpp

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

@@ -608,7 +608,10 @@ void TextureCacheRuntime::BlitImage(Framebuffer* dst_framebuffer, ImageView& dst
     const VkImageAspectFlags aspect_mask = ImageAspectMask(src.format);
     const bool is_dst_msaa = dst.Samples() != VK_SAMPLE_COUNT_1_BIT;
     const bool is_src_msaa = src.Samples() != VK_SAMPLE_COUNT_1_BIT;
-    ASSERT(aspect_mask == ImageAspectMask(dst.format));
+    if (aspect_mask != ImageAspectMask(dst.format) {
+        UNIMPLEMENTED_MSG("Incompatible blit from format {} to {}", src.format, dst.format));
+        return;
+    }
     if (aspect_mask == VK_IMAGE_ASPECT_COLOR_BIT && !is_src_msaa && !is_dst_msaa) {
         blit_image_helper.BlitColor(dst_framebuffer, src, dst_region, src_region, filter,
                                     operation);