From 8070a7b77bdb4f13ffde1ef566421bf20cd9f9b2 Mon Sep 17 00:00:00 2001 From: Charles Giessen Date: Mon, 29 Nov 2021 21:42:51 -0700 Subject: vulkaninfo: Put value in unknown flag strings This makes unknown flags put the value of the flag bits in the returned string so that if an error does occur, users can see which value(s) were returned. --- scripts/vulkaninfo_generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'scripts/vulkaninfo_generator.py') diff --git a/scripts/vulkaninfo_generator.py b/scripts/vulkaninfo_generator.py index 9e5bbddb..44eb238a 100644 --- a/scripts/vulkaninfo_generator.py +++ b/scripts/vulkaninfo_generator.py @@ -405,11 +405,11 @@ def PrintEnumToString(enum, gen): out = '' out += AddGuardHeader(GetExtension(enum.name, gen)) - out += f"static const char *{enum.name}String({enum.name} value) {{\n" + out += f"std::string {enum.name}String({enum.name} value) {{\n" out += f" switch (value) {{\n" for v in enum.options: out += f" case ({str(v.value)}): return \"{v.name[3:]}\";\n" - out += f" default: return \"UNKNOWN_{enum.name}\";\n" + out += f" default: return std::string(\"UNKNOWN_{enum.name}_value\") + std::to_string(value);\n" out += f" }}\n}}\n" out += AddGuardFooter(GetExtension(enum.name, gen)) return out -- cgit v1.2.3