gallium: stop calling resource_copy_region for multisampled copy_image

The hook explicitly says it's not supposed to be called for nr_samples > 1.

Signed-off-by: Italo Nicola <italonicola@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24942>
This commit is contained in:
Italo Nicola
2023-09-12 19:57:39 +00:00
committed by Marge Bot
parent c6a7d0ead2
commit 5027b5aa28

View File

@@ -509,8 +509,14 @@ copy_image(struct pipe_context *pipe,
if (src->format == dst->format ||
util_format_is_compressed(src->format) ||
util_format_is_compressed(dst->format)) {
pipe->resource_copy_region(pipe, dst, dst_level, dstx, dsty, dstz,
src, src_level, src_box);
if (src->nr_samples <= 1 && dst->nr_samples <= 1) {
pipe->resource_copy_region(pipe, dst, dst_level, dstx, dsty, dstz,
src, src_level, src_box);
} else {
blit(pipe, dst, dst->format, dst_level, dstx, dsty, dstz,
src, src->format, src_level, src_box);
}
return;
}