uint32_t queue_mask = radv_image_queue_family_mask(dest_image, cmd_buffer->queue_family_index,
cmd_buffer->queue_family_index);
- if (radv_layout_dcc_compressed(cmd_buffer->device, dest_image, dest_image_layout, false,
+ if (radv_dcc_enabled(dest_image, region->dstSubresource.mipLevel) &&
+ radv_layout_dcc_compressed(cmd_buffer->device, dest_image, dest_image_layout, false,
queue_mask) &&
(region->dstOffset.x || region->dstOffset.y || region->dstOffset.z ||
region->extent.width != dest_image->info.width ||
radv_meta_restore(&saved_state, cmd_buffer);
if (!radv_image_use_dcc_image_stores(cmd_buffer->device, dest_image) &&
+ radv_dcc_enabled(dest_image, region->dstSubresource.mipLevel) &&
radv_layout_dcc_compressed(cmd_buffer->device, dest_image, dest_image_layout, false,
queue_mask)) {