anv/meta: Fix hardcoded format size in anv_CmdCopy*

When looping through VkBufferImageCopy regions, for each region we
incremented the offset into the VkBuffer assuming the format size was 4.

Fixes CTS tests dEQP-VK.pipeline.image.view_type.cube_array.3d.* on
Skylake.
This commit is contained in:
Chad Versace 2016-01-07 13:46:20 -08:00
parent a50c78a5cf
commit 4c7f4c25d0
1 changed files with 4 additions and 4 deletions

View File

@ -1234,9 +1234,9 @@ void anv_CmdCopyBufferToImage(
* increment the offset directly in the image effectively
* re-binding it to different backing memory.
*/
/* XXX: Insert a real CPP */
src_image->offset += src_image->extent.width *
src_image->extent.height * 4;
src_image->extent.height *
src_image->format->isl_layout->bs;
}
anv_DestroyImage(vk_device, anv_image_to_handle(src_image),
@ -1336,9 +1336,9 @@ void anv_CmdCopyImageToBuffer(
* increment the offset directly in the image effectively
* re-binding it to different backing memory.
*/
/* XXX: Insert a real CPP */
dest_image->offset += dest_image->extent.width *
dest_image->extent.height * 4;
dest_image->extent.height *
src_image->format->isl_layout->bs;
}
anv_DestroyImage(vk_device, anv_image_to_handle(dest_image),