dawn.json changes for the upstream webgpu.h

- Fix power preference undefined value
- Remove 'upstream' tagged content from emscripten-bits generation
  explicitly tag 'emscripten' to things still needed

Bug: None
Change-Id: If575823ff1d99237d7c2cb0e784c24a7299b4a31
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/79220
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Shrek Shao <shrekshao@google.com>
diff --git a/dawn.json b/dawn.json
index 1ba4a24..bc757a2 100644
--- a/dawn.json
+++ b/dawn.json
@@ -790,7 +790,7 @@
             },
             {
                 "name": "begin pipeline statistics query",
-                "tags": ["upstream"],
+                "tags": ["upstream", "emscripten"],
                 "args": [
                     {"name": "query set", "type": "query set"},
                     {"name": "query index", "type": "uint32_t"}
@@ -820,7 +820,7 @@
             },
             {
                 "name": "end pipeline statistics query",
-                "tags": ["upstream"]
+                "tags": ["upstream", "emscripten"]
             },
             {
                 "name": "set label",
@@ -1326,7 +1326,7 @@
         "category": "enum",
         "values": [
             {"value": 0, "name": "undefined", "jsrepr": "undefined"},
-            {"value": 1, "name": "depth clip control", "tags": ["upstream"]},
+            {"value": 1, "name": "depth clip control", "tags": ["upstream", "emscripten"]},
             {"value": 2, "name": "depth24 unorm stencil8"},
             {"value": 3, "name": "depth32 float stencil8"},
             {"value": 4, "name": "timestamp query"},
@@ -1397,7 +1397,7 @@
             },
             {
                 "name": "process events",
-                "tags": ["upstream"]
+                "tags": ["upstream", "emscripten"]
             },
             {
                 "name": "request adapter",
@@ -1518,7 +1518,7 @@
     "power preference": {
         "category": "enum",
         "values": [
-            {"value": 0, "name": "undefined"},
+            {"value": 0, "name": "undefined", "jsrepr": "undefined"},
             {"value": 1, "name": "low power"},
             {"value": 2, "name": "high performance"}
         ]
@@ -1964,7 +1964,7 @@
             },
             {
                 "name": "begin pipeline statistics query",
-                "tags": ["upstream"],
+                "tags": ["upstream", "emscripten"],
                 "args": [
                     {"name": "query set", "type": "query set"},
                     {"name": "query index", "type": "uint32_t"}
@@ -1990,7 +1990,7 @@
             },
             {
                 "name": "end pipeline statistics query",
-                "tags": ["upstream"]
+                "tags": ["upstream", "emscripten"]
             },
             {
                 "name": "set label",
@@ -2097,7 +2097,7 @@
     "primitive depth clip control": {
         "category": "structure",
         "chained": "in",
-        "tags": ["upstream"],
+        "tags": ["upstream", "emscripten"],
         "members": [
             {"name": "unclipped depth", "type": "bool", "default": "false"}
         ]
@@ -2285,7 +2285,7 @@
             {
                 "name": "get preferred format",
                 "returns": "texture format",
-                "tags": ["upstream"],
+                "tags": ["upstream", "emscripten"],
                 "args": [
                     {"name": "adapter", "type": "adapter"}
                 ]
@@ -2389,7 +2389,7 @@
             {"value": 4, "name": "surface descriptor from canvas HTML selector"},
             {"value": 5, "name": "shader module SPIRV descriptor"},
             {"value": 6, "name": "shader module WGSL descriptor"},
-            {"value": 7, "name": "primitive depth clip control", "tags": ["upstream"]},
+            {"value": 7, "name": "primitive depth clip control", "tags": ["upstream", "emscripten"]},
             {"value": 8, "name": "surface descriptor from windows core window", "tags": ["dawn"]},
             {"value": 9, "name": "external texture binding entry", "tags": ["dawn"]},
             {"value": 10, "name": "external texture binding layout", "tags": ["dawn"]},
diff --git a/generator/dawn_json_generator.py b/generator/dawn_json_generator.py
index 36e6ec6..5ca66e1 100644
--- a/generator/dawn_json_generator.py
+++ b/generator/dawn_json_generator.py
@@ -849,8 +849,8 @@
                            [RENDER_PARAMS_BASE, params_upstream]))
 
         if 'emscripten_bits' in targets:
-            params_emscripten = parse_json(
-                loaded_json, enabled_tags=['upstream', 'emscripten'])
+            params_emscripten = parse_json(loaded_json,
+                                           enabled_tags=['emscripten'])
             renders.append(
                 FileRender('api.h', 'emscripten-bits/' + api + '.h',
                            [RENDER_PARAMS_BASE, params_emscripten]))