From f90d625841363eb95ea69c6e4a8eee4dfdd17619 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Sun, 18 Apr 2021 12:45:01 +0300 Subject: [PATCH] vulkan/util: cast enums to int64_t in switch With the new Vulkan Video extensions a bunch of enum values have been added. The problem is that those are behind #ifdef so our generated code complains that we using enum values not defined. Since we're not using enum names but integer values, we can silence all those by casting the enum type to int64_t. Signed-off-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand Part-of: --- src/vulkan/util/gen_enum_to_str.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vulkan/util/gen_enum_to_str.py b/src/vulkan/util/gen_enum_to_str.py index bfcc466bec3..01f0551d3b8 100644 --- a/src/vulkan/util/gen_enum_to_str.py +++ b/src/vulkan/util/gen_enum_to_str.py @@ -72,7 +72,7 @@ C_TEMPLATE = Template(textwrap.dedent(u"""\ const char * vk_${enum.name[2:]}_to_str(${enum.name} input) { - switch(input) { + switch((int64_t)input) { % for v in sorted(enum.values.keys()): case ${v}: return "${enum.values[v]}";