mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
radv: handle z offset for 3d image <-> buffer copies.
This fixes: dEQP-VK.pipeline.render_to_image.3d.huge.depth.r8g8b8a8_unorm Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
c5947e9787
commit
b26249781e
1 changed files with 4 additions and 0 deletions
|
|
@ -169,6 +169,8 @@ meta_copy_buffer_to_image(struct radv_cmd_buffer *cmd_buffer,
|
|||
.pitch = buf_extent_el.width,
|
||||
};
|
||||
|
||||
if (image->type == VK_IMAGE_TYPE_3D)
|
||||
img_bsurf.layer = img_offset_el.z;
|
||||
/* Loop through each 3D or array slice */
|
||||
unsigned num_slices_3d = img_extent_el.depth;
|
||||
unsigned num_slices_array = pRegions[r].imageSubresource.layerCount;
|
||||
|
|
@ -276,6 +278,8 @@ meta_copy_image_to_buffer(struct radv_cmd_buffer *cmd_buffer,
|
|||
.pitch = buf_extent_el.width,
|
||||
};
|
||||
|
||||
if (image->type == VK_IMAGE_TYPE_3D)
|
||||
img_info.layer = img_offset_el.z;
|
||||
/* Loop through each 3D or array slice */
|
||||
unsigned num_slices_3d = img_extent_el.depth;
|
||||
unsigned num_slices_array = pRegions[r].imageSubresource.layerCount;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue