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:
parent
a50c78a5cf
commit
4c7f4c25d0
|
@ -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),
|
||||
|
|
Loading…
Reference in New Issue