On Tue, Sep 19, 2017 at 7:21 AM, Lionel Landwerlin < lionel.g.landwer...@intel.com> wrote:
> On 15/09/17 22:34, Jason Ekstrand wrote: > > On Fri, Sep 15, 2017 at 7:10 AM, Lionel Landwerlin < > lionel.g.landwer...@intel.com> wrote: > >> Signed-off-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> >> --- >> src/vulkan/util/vk_util.h | 7 +++++++ >> 1 file changed, 7 insertions(+) >> >> diff --git a/src/vulkan/util/vk_util.h b/src/vulkan/util/vk_util.h >> index 2ed601f881e..a152984d14d 100644 >> --- a/src/vulkan/util/vk_util.h >> +++ b/src/vulkan/util/vk_util.h >> @@ -199,4 +199,11 @@ __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) - VK_EXT_OFFSET - ((vk_enum_extension(__enum) - 1) * >> 1000)) : (__enum)) >> > > Can't this just be ((__enum) >= VK_EXT_OFFSET ? ((__enum) % 1000) : 0) > > > Duh! Even __enum % 1000.. > I'd like to allow for an enum that grows to > 1000 in core. I doubt we'll see an extension with > 1000 enums. :)
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev