radv: Fix vkCmdCopyImage for 2d slices into 3d Images
authorAndres Rodriguez <andresx7@gmail.com>
Fri, 27 Jan 2017 05:03:07 +0000 (00:03 -0500)
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Mon, 30 Jan 2017 07:44:07 +0000 (08:44 +0100)
commit7b890a36dfec3cc2249d61f7eb57bba637b3debb
treeabcad16f7763b85d4342dfea431d6484c97110fb
parent4eae3597eb390171f165d2bb62c2d48cc0b18a7d
radv: Fix vkCmdCopyImage for 2d slices into 3d Images

Previously the z offset of the destination image was being ignored. It
should be taken into account when copying into a 3d target.

Also, img_extent_el.depth was being incorrectly clamped to 1 due to the
source image being VK_IMAGE_TYPE_2D. This would result in the blit
failing to iterate over all the 3d slices. Instead we clamp to the
destination image type.

Fixes failures in CTS tests:
dEQP-VK.api.copy_and_blit.image_to_image.3d_images.*

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_meta_copy.c