Roll third_party/webgpu-cts/ 90654f28f..87e74a93e (20 commits)

Includes changes to third_party/gn/webgpu-cts/BUILD.gn to make the Node build work.

https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/90654f28f409..87e74a93e0c0

$ git log 90654f28f..87e74a93e --date=short --no-merges --format='%ad %ae %s'
2022-03-17 kainino Bugfix for getTextureCopyLayout introduced in #1068 (#1077)
2022-03-17 gman Implement Basic Worker WebGPU Test (#1075)
2022-03-17 rharrison Implement tests for floating point arithmetic expressions (#1073)
2022-03-18 jiawei.shao Add validation,resource_usages,texture,in_render_common:* - Part II (#1070)
2022-03-16 gman Fix Spelling Errors (#1074)
2022-03-16 kainino float32BitsToNumber/numberToFloat32Bits
2022-03-10 kainino reifyOrigin3D
2022-03-10 kainino move generatePrettyTable to its own file (no changes)
2022-03-10 kainino floatBitsToNumber, floatBitsToNormalULPFromZero, signExtend
2022-03-10 kainino Add getSubTextureCopyLayout helper
2022-03-14 tojiro Add validation tests for various aspects of render bundle creation and usage.
2022-03-16 rharrison Reduce instances of // prettier-ignore to improve readability (#1072)
2022-03-16 rharrison Implement `reverseBits` tests (#1071)
2022-03-16 jiawei.shao Change endPass to end in in_render_common.spec.ts (#1069)
2022-03-15 rharrison Reduce duplication of terms in builtin test strings (#1062)
2022-03-15 bclayton Add bitwise binary expression tests (#1064)
2022-03-15 rharrison Implement `countOneBits` tests (#1065)
2022-03-15 rharrison Remove test stubs for `isInfinite` and `isNormal` (#1063)
2022-03-16 shaobo.yan CTS: Color space conversion operation test for CopyToTexture (#1043)
2022-03-15 bclayton Fix limits of `log()` and `log2()` (#1060)

Created with:
  roll-dep third_party/webgpu-cts

Change-Id: I135a115184602a56d8554287856761ca21c6dce2
Bug: chromium:1306640
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/84040
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Austin Eng <enga@chromium.org>
diff --git a/DEPS b/DEPS
index ef34db0..c37f92c 100644
--- a/DEPS
+++ b/DEPS
@@ -154,7 +154,7 @@
 
   # WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
   'third_party/webgpu-cts': {
-    'url': '{chromium_git}/external/github.com/gpuweb/cts@90654f28f4092a4993e91726cb18f697aefb201f',
+    'url': '{chromium_git}/external/github.com/gpuweb/cts@87e74a93e0c046b30a798667f19a449fc99ddb5d',
     'condition': 'build_with_chromium',
   },
 
diff --git a/third_party/gn/webgpu-cts/BUILD.gn b/third_party/gn/webgpu-cts/BUILD.gn
index 8088ddc..4455250 100644
--- a/third_party/gn/webgpu-cts/BUILD.gn
+++ b/third_party/gn/webgpu-cts/BUILD.gn
@@ -30,7 +30,9 @@
 
   if (js_node_file != "src-node/common/runtime/wpt.js" &&
       js_node_file != "src-node/common/runtime/standalone.js" &&
-      js_node_file != "src-node/common/runtime/helper/test_worker.js") {
+      js_node_file != "src-node/common/runtime/helper/test_worker.js" &&
+      js_node_file !=
+      "src-node/webgpu/web_platform/worker/worker_launcher.js") {
     js_outputs += [ "$target_gen_dir/../../webgpu-cts/$js_node_file" ]
   }
 }
diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt
index a1f4cb2..51927cf 100644
--- a/third_party/gn/webgpu-cts/ts_sources.txt
+++ b/third_party/gn/webgpu-cts/ts_sources.txt
@@ -62,6 +62,7 @@
 src/webgpu/util/texture/layout.ts
 src/webgpu/capability_info.ts
 src/webgpu/util/buffer.ts
+src/webgpu/util/pretty_diff_tables.ts
 src/webgpu/util/check_contents.ts
 src/webgpu/util/command_buffer_maker.ts
 src/webgpu/util/device_pool.ts
@@ -198,6 +199,7 @@
 src/webgpu/api/validation/capability_checks/features/query_types.spec.ts
 src/webgpu/api/validation/capability_checks/features/texture_formats.spec.ts
 src/webgpu/api/validation/encoding/beginRenderPass.spec.ts
+src/webgpu/api/validation/encoding/createRenderBundleEncoder.spec.ts
 src/webgpu/api/validation/encoding/encoder_state.spec.ts
 src/webgpu/api/validation/encoding/render_bundle.spec.ts
 src/webgpu/api/validation/encoding/cmds/buffer_texture_copies.spec.ts
@@ -248,39 +250,46 @@
 src/webgpu/idl/constants/flags.spec.ts
 src/webgpu/shader/types.ts
 src/webgpu/shader/values.ts
-src/webgpu/util/compare.ts
-src/webgpu/shader/execution/expression.ts
 src/webgpu/shader/execution/robust_access.spec.ts
 src/webgpu/shader/execution/robust_access_vertex.spec.ts
 src/webgpu/shader/execution/zero_init.spec.ts
-src/webgpu/shader/execution/builtin/abs.spec.ts
-src/webgpu/shader/execution/builtin/all.spec.ts
-src/webgpu/shader/execution/builtin/any.spec.ts
-src/webgpu/shader/execution/builtin/atan.spec.ts
-src/webgpu/shader/execution/builtin/atan2.spec.ts
-src/webgpu/shader/execution/builtin/ceil.spec.ts
-src/webgpu/shader/execution/builtin/clamp.spec.ts
-src/webgpu/shader/execution/builtin/cos.spec.ts
-src/webgpu/shader/execution/builtin/countLeadingZeros.spec.ts
-src/webgpu/shader/execution/builtin/countTrailingZeros.spec.ts
-src/webgpu/shader/execution/builtin/extractBits.spec.ts
-src/webgpu/shader/execution/builtin/firstLeadingBit.spec.ts
-src/webgpu/shader/execution/builtin/firstTrailingBit.spec.ts
-src/webgpu/shader/execution/builtin/float_built_functions.spec.ts
-src/webgpu/shader/execution/builtin/floor.spec.ts
-src/webgpu/shader/execution/builtin/fract.spec.ts
-src/webgpu/shader/execution/builtin/insertBits.spec.ts
-src/webgpu/shader/execution/builtin/integer_built_in_functions.spec.ts
-src/webgpu/shader/execution/builtin/inversesqrt.spec.ts
-src/webgpu/shader/execution/builtin/ldexp.spec.ts
-src/webgpu/shader/execution/builtin/log.spec.ts
-src/webgpu/shader/execution/builtin/log2.spec.ts
-src/webgpu/shader/execution/builtin/logical_built_in_functions.spec.ts
-src/webgpu/shader/execution/builtin/max.spec.ts
-src/webgpu/shader/execution/builtin/min.spec.ts
-src/webgpu/shader/execution/builtin/select.spec.ts
-src/webgpu/shader/execution/builtin/sin.spec.ts
-src/webgpu/shader/execution/builtin/value_testing_built_in_functions.spec.ts
+src/webgpu/util/compare.ts
+src/webgpu/shader/execution/expression/expression.ts
+src/webgpu/shader/execution/expression/binary/binary.ts
+src/webgpu/shader/execution/expression/binary/bitwise.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/builtin.ts
+src/webgpu/shader/execution/expression/call/builtin/abs.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/all.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/any.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/atan.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/atan2.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/ceil.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/clamp.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/cos.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/extractBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/float_built_functions.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/floor.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/fract.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/insertBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/ldexp.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/log.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/log2.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/logical_built_in_functions.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/max.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/min.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/select.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/sin.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/value_testing_built_in_functions.spec.ts
+src/webgpu/shader/execution/expression/unary/unary.ts
+src/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.ts
 src/webgpu/shader/execution/memory_model/memory_model_setup.ts
 src/webgpu/shader/execution/memory_model/atomicity.spec.ts
 src/webgpu/shader/execution/memory_model/barrier.spec.ts
@@ -298,6 +307,7 @@
 src/webgpu/shader/validation/shader_io/invariant.spec.ts
 src/webgpu/shader/validation/shader_io/locations.spec.ts
 src/webgpu/shader/validation/wgsl/basic.spec.ts
+src/webgpu/util/color_space_conversion.ts
 src/webgpu/util/copy_to_texture.ts
 src/webgpu/util/texture/texel_data.spec.ts
 src/webgpu/web_platform/util.ts
@@ -315,3 +325,6 @@
 src/webgpu/web_platform/reftests/canvas_complex.html.ts
 src/webgpu/web_platform/reftests/canvas_composite_alpha.html.ts
 src/webgpu/web_platform/reftests/canvas_size_different_with_back_buffer_size.html.ts
+src/webgpu/web_platform/worker/worker.spec.ts
+src/webgpu/web_platform/worker/worker.ts
+src/webgpu/web_platform/worker/worker_launcher.ts