3
0
Fork 0
forked from suyu/suyu

texture_cache: Fix image convert dimensions assertion

This commit is contained in:
ameerj 2021-11-21 01:58:49 -05:00
parent b8f3e5157b
commit 218d790bd6

View file

@ -1847,7 +1847,18 @@ void TextureCache<P>::CopyImage(ImageId dst_id, ImageId src_id, std::vector<Imag
.height = std::min(dst_view.size.height, src_view.size.height), .height = std::min(dst_view.size.height, src_view.size.height),
.depth = std::min(dst_view.size.depth, src_view.size.depth), .depth = std::min(dst_view.size.depth, src_view.size.depth),
}; };
UNIMPLEMENTED_IF(copy.extent != expected_size); const Extent3D scaled_extent = [is_rescaled, expected_size]() {
if (!is_rescaled) {
return expected_size;
}
const auto& resolution = Settings::values.resolution_info;
return Extent3D{
.width = resolution.ScaleUp(expected_size.width),
.height = resolution.ScaleUp(expected_size.height),
.depth = expected_size.depth,
};
}();
UNIMPLEMENTED_IF(copy.extent != scaled_extent);
runtime.ConvertImage(dst_framebuffer, dst_view, src_view); runtime.ConvertImage(dst_framebuffer, dst_view, src_view);
} }