aboutsummaryrefslogtreecommitdiff
path: root/scripts/vulkaninfo_generator.py
diff options
context:
space:
mode:
authorCharles Giessen <charles@lunarg.com>2021-11-29 21:42:51 -0700
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>2022-02-02 16:22:12 -0700
commit8070a7b77bdb4f13ffde1ef566421bf20cd9f9b2 (patch)
treef8ea2b9fce188a33bbef2236ed11762f849a2575 /scripts/vulkaninfo_generator.py
parent3f69f18b28095244fe71666480c4bfb5efa0623f (diff)
downloadusermoji-8070a7b77bdb4f13ffde1ef566421bf20cd9f9b2.tar.xz
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.
Diffstat (limited to 'scripts/vulkaninfo_generator.py')
-rw-r--r--scripts/vulkaninfo_generator.py4
1 files changed, 2 insertions, 2 deletions
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