mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 10:20:09 +01:00
radv: adjust assertions for multi-layer resolves with the HW/FS paths
Only compute supports layers. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26316>
This commit is contained in:
parent
70556739e0
commit
9027c6d8ca
2 changed files with 6 additions and 7 deletions
|
|
@ -344,14 +344,12 @@ radv_meta_resolve_hardware_image(struct radv_cmd_buffer *cmd_buffer, struct radv
|
|||
*
|
||||
* - The aspectMask member of srcSubresource and dstSubresource must
|
||||
* only contain VK_IMAGE_ASPECT_COLOR_BIT
|
||||
*
|
||||
* - The layerCount member of srcSubresource and dstSubresource must
|
||||
* match
|
||||
*/
|
||||
assert(region->srcSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT);
|
||||
assert(region->dstSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT);
|
||||
assert(vk_image_subresource_layer_count(&src_image->vk, ®ion->srcSubresource) ==
|
||||
vk_image_subresource_layer_count(&dst_image->vk, ®ion->dstSubresource));
|
||||
/* Multi-layer resolves are handled by compute */
|
||||
assert(vk_image_subresource_layer_count(&src_image->vk, ®ion->srcSubresource) == 1 &&
|
||||
vk_image_subresource_layer_count(&dst_image->vk, ®ion->dstSubresource) == 1);
|
||||
/**
|
||||
* From Vulkan 1.0.6 spec: 18.6 Resolving Multisample Images
|
||||
*
|
||||
|
|
|
|||
|
|
@ -726,8 +726,9 @@ radv_meta_resolve_fragment_image(struct radv_cmd_buffer *cmd_buffer, struct radv
|
|||
|
||||
assert(region->srcSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT);
|
||||
assert(region->dstSubresource.aspectMask == VK_IMAGE_ASPECT_COLOR_BIT);
|
||||
assert(vk_image_subresource_layer_count(&src_image->vk, ®ion->srcSubresource) ==
|
||||
vk_image_subresource_layer_count(&dst_image->vk, ®ion->dstSubresource));
|
||||
/* Multi-layer resolves are handled by compute */
|
||||
assert(vk_image_subresource_layer_count(&src_image->vk, ®ion->srcSubresource) == 1 &&
|
||||
vk_image_subresource_layer_count(&dst_image->vk, ®ion->dstSubresource) == 1);
|
||||
|
||||
const struct VkExtent3D extent = vk_image_sanitize_extent(&src_image->vk, region->extent);
|
||||
const struct VkOffset3D srcOffset = vk_image_sanitize_offset(&src_image->vk, region->srcOffset);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue