From 34d57d56eb667f2fe69a602d839074d1485c1931 Mon Sep 17 00:00:00 2001 From: Courtney Goeltzenleuchter Date: Wed, 21 Oct 2015 17:08:06 -0600 Subject: WIP bug-14815: VkShaderStage --- layers/vk_layer_utils.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'layers/vk_layer_utils.h') diff --git a/layers/vk_layer_utils.h b/layers/vk_layer_utils.h index 643e1d25..bd5eac86 100644 --- a/layers/vk_layer_utils.h +++ b/layers/vk_layer_utils.h @@ -24,6 +24,9 @@ **************************************************************************/ #pragma once #include +#ifndef WIN32 +#include /* for ffs() */ +#endif #ifdef __cplusplus extern "C" { @@ -48,6 +51,14 @@ bool vk_format_is_srgb(VkFormat format); bool vk_format_is_compressed(VkFormat format); size_t vk_format_get_size(VkFormat format); +static inline int u_ffs(int val) +{ +#ifdef WIN32 + return __lzcnt(val) + 1; +#else + return ffs(val); +#endif +} #ifdef __cplusplus } -- cgit v1.2.3