From ec9a5c8278156c565af812d484c43cffd4a94feb Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 5 Sep 2025 18:59:12 +0200 Subject: [PATCH] panvk: Pass a correct aspect to panvk_plane_index() In panvk_vX_cmd_meta.c, panvk_plane_index() is passed the bit position instead of an aspect in a couple places. Fixes: c95f8993052f ("panvk: add a meta command for transitioning image layout") Signed-off-by: Boris Brezillon Reviewed-by: Eric R. Smith Reviewed-by: Christoph Pillmayer Part-of: --- src/panfrost/vulkan/panvk_vX_cmd_meta.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/panvk_vX_cmd_meta.c b/src/panfrost/vulkan/panvk_vX_cmd_meta.c index e04cd338316..248d6745a31 100644 --- a/src/panfrost/vulkan/panvk_vX_cmd_meta.c +++ b/src/panfrost/vulkan/panvk_vX_cmd_meta.c @@ -581,7 +581,7 @@ panvk_image_has_afbc(struct panvk_image *img, VkImageSubresourceRange range) VkImageAspectFlags aspect_mask = vk_image_expand_aspect_mask(&img->vk, range.aspectMask); u_foreach_bit(aspect, aspect_mask) { - unsigned plane_index = panvk_plane_index(img->vk.format, aspect); + unsigned plane_index = panvk_plane_index(img->vk.format, 1u << aspect); struct panvk_image_plane *plane = &img->planes[plane_index]; if (drm_is_afbc(plane->image.props.modifier)) @@ -608,7 +608,7 @@ cmd_clear_afbc_metadata(VkCommandBuffer _cmdbuf, panvk_per_arch(cmd_meta_compute_start)(cmdbuf, &save); u_foreach_bit(aspect, aspect_mask) { - unsigned plane_index = panvk_plane_index(img->vk.format, aspect); + unsigned plane_index = panvk_plane_index(img->vk.format, 1u << aspect); struct panvk_image_plane *plane = &img->planes[plane_index]; if (!drm_is_afbc(plane->image.props.modifier))