From b733fcb3370fa6a80d461764aeaecf07f8ed6d10 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 6 Jul 2023 08:58:54 -0400 Subject: [PATCH] vulkan: Add vk_index_type_to_bytes helper Signed-off-by: Alyssa Rosenzweig Reviewed-by: Mike Blumenkrantz Reviewed-by: Faith Ekstrand Part-of: --- src/vulkan/util/vk_util.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/vulkan/util/vk_util.h b/src/vulkan/util/vk_util.h index b1a65c1b8b7..d30e8ad007d 100644 --- a/src/vulkan/util/vk_util.h +++ b/src/vulkan/util/vk_util.h @@ -366,6 +366,18 @@ vk_spec_info_to_nir_spirv(const VkSpecializationInfo *spec_info, #define STACK_ARRAY_FINISH(name) \ if (name != _stack_##name) free(name) +static inline uint8_t +vk_index_type_to_bytes(enum VkIndexType type) +{ + switch (type) { + case VK_INDEX_TYPE_NONE_KHR: return 0; + case VK_INDEX_TYPE_UINT8_EXT: return 1; + case VK_INDEX_TYPE_UINT16: return 2; + case VK_INDEX_TYPE_UINT32: return 4; + default: unreachable("Invalid index type"); + } +} + #ifdef __cplusplus } #endif