From 74b7b5b6619fd6d272552b216b7efac08d32a805 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 14 Aug 2025 11:25:35 -0400 Subject: [PATCH] zink: simplify index type access to normal array the sizes are 1/2/4, so just use that array index Part-of: --- src/gallium/drivers/zink/zink_draw.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/zink/zink_draw.cpp b/src/gallium/drivers/zink/zink_draw.cpp index 75fdf0d3567..bc047e1b3af 100644 --- a/src/gallium/drivers/zink/zink_draw.cpp +++ b/src/gallium/drivers/zink/zink_draw.cpp @@ -507,13 +507,15 @@ zink_draw(struct pipe_context *pctx, } if (index_buffer) { - const VkIndexType index_type[3] = { + const VkIndexType index_type[] = { + VK_INDEX_TYPE_UINT32, VK_INDEX_TYPE_UINT8_EXT, VK_INDEX_TYPE_UINT16, VK_INDEX_TYPE_UINT32, + VK_INDEX_TYPE_UINT32, }; struct zink_resource *res = zink_resource(index_buffer); - VKCTX(CmdBindIndexBuffer)(bs->cmdbuf, res->obj->buffer, index_offset, index_type[index_size >> 1]); + VKCTX(CmdBindIndexBuffer)(bs->cmdbuf, res->obj->buffer, index_offset, index_type[index_size]); } if (DYNAMIC_STATE < ZINK_DYNAMIC_STATE2) { if (ctx->gfx_pipeline_state.dyn_state2.primitive_restart != dinfo->primitive_restart)