diff --git a/.pick_status.json b/.pick_status.json index 8791d9dd64b..7f8a1008c4c 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -112,7 +112,7 @@ "description": "radeonsi: don't decompress DCC for float formats in si_compute_copy_image", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "1d64a1045ea205ee0297d2f741a824811570fc6d" }, diff --git a/src/gallium/drivers/radeonsi/si_compute_blit.c b/src/gallium/drivers/radeonsi/si_compute_blit.c index d377c24774f..92598731579 100644 --- a/src/gallium/drivers/radeonsi/si_compute_blit.c +++ b/src/gallium/drivers/radeonsi/si_compute_blit.c @@ -460,6 +460,7 @@ void si_compute_copy_image(struct si_context *sctx, struct pipe_resource *dst, u assert(util_format_is_subsampled_422(src_format) == util_format_is_subsampled_422(dst_format)); if (!vi_dcc_enabled((struct si_texture*)src, src_level) && + !vi_dcc_enabled((struct si_texture*)dst, dst_level) && src_format == dst_format && util_format_is_float(src_format) && !util_format_is_compressed(src_format)) {