From: Lionel Landwerlin Date: Tue, 14 Mar 2017 17:17:12 +0000 (+0000) Subject: vulkan: util: add macros to extract extension/offset number from enums X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c90e50f3a07867f3ce3a425c8b0b6d57a1c5ade5;p=mesa.git vulkan: util: add macros to extract extension/offset number from enums v2: Simplify offset enum computation (Jason) v3: capitalize macros (Chad) Signed-off-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand --- diff --git a/src/vulkan/util/vk_util.h b/src/vulkan/util/vk_util.h index 2ed601f881e..4c18a196b71 100644 --- a/src/vulkan/util/vk_util.h +++ b/src/vulkan/util/vk_util.h @@ -199,4 +199,10 @@ __vk_find_struct(void *start, VkStructureType sType) uint32_t vk_get_driver_version(void); +#define VK_EXT_OFFSET (1000000000UL) +#define VK_ENUM_EXTENSION(__enum) \ + ((__enum) >= VK_EXT_OFFSET ? ((((__enum) - VK_EXT_OFFSET) / 1000UL) + 1) : 0) +#define VK_ENUM_OFFSET(__enum) \ + ((__enum) >= VK_EXT_OFFSET ? ((__enum) % 1000) : (__enum)) + #endif /* VK_UTIL_H */