From 6d5979f1cdef1e51e763d58261d3169d4938f76f Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 6 Jul 2023 08:59:59 -0400 Subject: [PATCH] lavapipe: Use vk_index_type_to_bytes Signed-off-by: Alyssa Rosenzweig Reviewed-by: Mike Blumenkrantz Reviewed-by: Faith Ekstrand Part-of: --- src/gallium/frontends/lavapipe/lvp_execute.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/gallium/frontends/lavapipe/lvp_execute.c b/src/gallium/frontends/lavapipe/lvp_execute.c index 8d593698af3..6b33373d433 100644 --- a/src/gallium/frontends/lavapipe/lvp_execute.c +++ b/src/gallium/frontends/lavapipe/lvp_execute.c @@ -44,6 +44,7 @@ #include "util/format/u_format_zs.h" #include "util/ptralloc.h" #include "tgsi/tgsi_from_mesa.h" +#include "vulkan/util/vk_util.h" #include "vk_cmd_enqueue_entrypoints.h" #include "vk_util.h" @@ -2543,19 +2544,8 @@ static void handle_index_buffer(struct vk_cmd_queue_entry *cmd, struct rendering_state *state) { struct vk_cmd_bind_index_buffer *ib = &cmd->u.bind_index_buffer; - switch (ib->index_type) { - case VK_INDEX_TYPE_UINT8_EXT: - state->index_size = 1; - break; - case VK_INDEX_TYPE_UINT16: - state->index_size = 2; - break; - case VK_INDEX_TYPE_UINT32: - state->index_size = 4; - break; - default: - break; - } + state->index_size = vk_index_type_to_bytes(ib->index_type); + if (ib->buffer) { state->index_offset = ib->offset; state->index_buffer = lvp_buffer_from_handle(ib->buffer)->bo;