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,