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