diff --git a/src/vulkan/util/gen_enum_to_str.py b/src/vulkan/util/gen_enum_to_str.py index 1f05aa34f93..1c3ae327a71 100644 --- a/src/vulkan/util/gen_enum_to_str.py +++ b/src/vulkan/util/gen_enum_to_str.py @@ -77,8 +77,9 @@ C_TEMPLATE = Template(textwrap.dedent(u"""\ case ${v}: return "${enum.values[v]}"; % endfor + case ${enum.max_enum_name}: return "${enum.max_enum_name}"; default: - unreachable("Undefined enum value."); + return "Unknown ${enum.name} value."; } } @@ -115,7 +116,7 @@ C_TEMPLATE = Template(textwrap.dedent(u"""\ return "${object_types[0].enum_to_name[object_type]}"; % endfor default: - unreachable("Undefined enum value."); + return "Unknown VkObjectType value."; } } """)) @@ -245,12 +246,24 @@ class VkExtension(object): def CamelCase_to_SHOUT_CASE(s): return (s[:1] + re.sub(r'(?