radv: take advantage of VK_HOST_IMAGE_COPY_MEMCPY_BIT
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41019>
This commit is contained in:
Samuel Pitoiset 2026-04-17 12:18:46 +02:00 committed by Marge Bot
parent 6699eecb6f
commit a634df1fdc
2 changed files with 8 additions and 87 deletions

View file

@ -117,26 +117,6 @@ dEQP-VK.image.host_image_copy.simple.s8_uint.optimal.transfer_src_transfer_dst.1
# More regressions since addrlib enabled AVX2 support for HIC.
dEQP-VK.image.host_image_copy.depth_stencil.d16_unorm,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.barrier_transition_host_copy.memory_to_image.general_general.general.optimal.4_1_0.16x16,Fail
@ -177,26 +157,6 @@ dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.hos
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition.memory_to_image.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition.memory_to_image.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition.memory_to_image.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memory_to_image.general_general.general.optimal.4_1_0.16x16,Fail
@ -217,26 +177,6 @@ dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.hos
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memory_to_image.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memory_to_image.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.dispatch_r10x6_unorm_pack16_r10x6_unorm_pack16.host_transition_host_copy.memory_to_image.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.barrier_transition_host_copy.memory_to_image.general_general.general.optimal.4_1_0.16x16,Fail
@ -277,26 +217,6 @@ dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition.memory_to
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition.memory_to_image.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition.memory_to_image.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition.memory_to_image.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.general_general.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.general.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.shader_read_only_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_dst_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memcpy.transfer_src_transfer_dst.transfer_src_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.16x16,Fail
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memory_to_image.general_general.color_attachment_optimal.optimal.4_1_0.53x61,Crash
dEQP-VK.image.host_image_copy.draw_r16_unorm_r16_unorm.host_transition_host_copy.memory_to_image.general_general.general.optimal.4_1_0.16x16,Fail

View file

@ -25,7 +25,7 @@ static const struct ac_surface_copy_region
radv_get_surface_copy_region(struct radv_device *device, const struct radv_image *image, const void *host_ptr,
uint32_t memory_row_length, uint32_t memory_image_height,
const VkImageSubresourceLayers *subresource, VkOffset3D image_offset,
VkExtent3D image_extent)
VkExtent3D image_extent, VkHostImageCopyFlags flags)
{
const void *surf_ptr = image->bindings[0].host_ptr;
const uint32_t texel_scale = radv_get_texel_scale(image->vk.format, subresource);
@ -55,6 +55,7 @@ radv_get_surface_copy_region(struct radv_device *device, const struct radv_image
.mem_row_pitch = mem_row_pitch * texel_scale,
.mem_slice_pitch = mem_slice_pitch * texel_scale,
.is_stencil_only = subresource->aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT,
.memcpy = !!(flags & VK_HOST_IMAGE_COPY_MEMCPY_BIT),
};
return surf_copy_region;
@ -76,9 +77,9 @@ radv_CopyImageToMemoryEXT(VkDevice _device, const VkCopyImageToMemoryInfo *pCopy
for (uint32_t i = 0; i < pCopyImageToMemoryInfo->regionCount; i++) {
const VkImageToMemoryCopy *copy = &pCopyImageToMemoryInfo->pRegions[i];
const struct ac_surface_copy_region surf_copy_region =
radv_get_surface_copy_region(device, image, copy->pHostPointer, copy->memoryRowLength, copy->memoryImageHeight,
&copy->imageSubresource, copy->imageOffset, copy->imageExtent);
const struct ac_surface_copy_region surf_copy_region = radv_get_surface_copy_region(
device, image, copy->pHostPointer, copy->memoryRowLength, copy->memoryImageHeight, &copy->imageSubresource,
copy->imageOffset, copy->imageExtent, pCopyImageToMemoryInfo->flags);
if (!ac_surface_copy_surface_to_mem(pdev->addrlib, &pdev->info, surf, &surf_info, &surf_copy_region))
return VK_ERROR_INITIALIZATION_FAILED;
@ -103,9 +104,9 @@ radv_CopyMemoryToImageEXT(VkDevice _device, const VkCopyMemoryToImageInfo *pCopy
for (uint32_t i = 0; i < pCopyMemoryToImageInfo->regionCount; i++) {
const VkMemoryToImageCopy *copy = &pCopyMemoryToImageInfo->pRegions[i];
const struct ac_surface_copy_region surf_copy_region =
radv_get_surface_copy_region(device, image, copy->pHostPointer, copy->memoryRowLength, copy->memoryImageHeight,
&copy->imageSubresource, copy->imageOffset, copy->imageExtent);
const struct ac_surface_copy_region surf_copy_region = radv_get_surface_copy_region(
device, image, copy->pHostPointer, copy->memoryRowLength, copy->memoryImageHeight, &copy->imageSubresource,
copy->imageOffset, copy->imageExtent, pCopyMemoryToImageInfo->flags);
if (!ac_surface_copy_mem_to_surface(pdev->addrlib, &pdev->info, surf, &surf_info, &surf_copy_region))
return VK_ERROR_INITIALIZATION_FAILED;