Deprecation changes to rename some FilterMode enums to MipmapFilterMode.

Change-Id: I0df2677cfd454a2f38e580acd08089694486f6ac
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/128680
Reviewed-by: Austin Eng <enga@chromium.org>
Auto-Submit: Loko Kung <lokokung@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Loko Kung <lokokung@google.com>
diff --git a/generator/templates/api.h b/generator/templates/api.h
index c4def22..679433a 100644
--- a/generator/templates/api.h
+++ b/generator/templates/api.h
@@ -69,6 +69,9 @@
     typedef enum {{as_cType(type.name)}} {
         {% for value in type.values %}
             {{as_cEnum(type.name, value.name)}} = 0x{{format(value.value, "08X")}},
+            {% if ("dawn" in enabled_tags) and (type == types["filter mode"]) %}
+                WGPUMipmapFilterMode_{{value.name.CamelCase()}} = 0x{{format(value.value, "08X")}},
+            {% endif %}
         {% endfor %}
         {{as_cEnum(type.name, Name("force32"))}} = 0x7FFFFFFF
     } {{as_cType(type.name)}};
@@ -78,6 +81,12 @@
 
 {% endfor -%}
 
+// Special case definition of MipmapFilterMode for Dawn side.
+// TODO(lokokung) Remove once Chromium side is updated.
+{% if 'dawn' in enabled_tags %}
+    typedef WGPUFilterMode WGPUMipmapFilterMode;
+{% endif %}
+
 typedef struct {{c_prefix}}ChainedStruct {
     struct {{c_prefix}}ChainedStruct const * next;
     {{c_prefix}}SType sType;
diff --git a/generator/templates/api_cpp.h b/generator/templates/api_cpp.h
index 2bd475e..280602b 100644
--- a/generator/templates/api_cpp.h
+++ b/generator/templates/api_cpp.h
@@ -49,6 +49,12 @@
 
     {% endfor %}
 
+    // Special case definition of MipmapFilterMode for Dawn side.
+    // TODO(lokokung) Remove once Chromium side is updated.
+    {% if 'dawn' in enabled_tags %}
+         using MipmapFilterMode = FilterMode;
+    {% endif %}
+
     {% for type in by_category["bitmask"] %}
         enum class {{as_cppType(type.name)}} : uint32_t {
             {% for value in type.values %}