Hyphenate feature name strings
This makes it match how the JS API prints them.
Only changes how feature names are printed when retrieved
using dawn::native::Instance::GetFeatureInfo which is primarily
used for populating about://gpu
Change-Id: Id89b323e251b63b066e6675ce032513d0550c273
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/154182
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Loko Kung <lokokung@google.com>
Commit-Queue: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/generator/dawn_json_generator.py b/generator/dawn_json_generator.py
index a210d0a..0c9945e 100644
--- a/generator/dawn_json_generator.py
+++ b/generator/dawn_json_generator.py
@@ -68,6 +68,9 @@
def snake_case(self):
return '_'.join(self.chunks)
+ def hyphen_case(self):
+ return '-'.join(self.chunks)
+
def namespace_case(self):
return '::'.join(self.chunks)
diff --git a/generator/templates/dawn/native/Features.inl b/generator/templates/dawn/native/Features.inl
index 4f5ac84..a1d4cc7 100644
--- a/generator/templates/dawn/native/Features.inl
+++ b/generator/templates/dawn/native/Features.inl
@@ -59,7 +59,7 @@
for (size_t i = 0; i < kInfoCount; ++i) {
if (kFeatureInfo[i].feature == Feature::{{as_cppEnum(enum.name)}}) {
list[Feature::{{as_cppEnum(enum.name)}}] = {
- "{{enum.name.snake_case()}}",
+ "{{enum.name.hyphen_case()}}",
kFeatureInfo[i].info.description,
kFeatureInfo[i].info.url,
kFeatureInfo[i].info.featureState,