Manually roll Dawn from 5f38d22aa225 to 15e7f94b762e (24 revisions)

https://dawn.googlesource.com/dawn.git/+log/5f38d22aa225..15e7f94b762e

2022-12-02 dsinclair@chromium.org Remove ArrayCount helpers.
2022-12-02 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 3d89f6ee5534 to e05101aa3095 (8 revisions)
2022-12-02 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 8ee1b89fc5c5 to 4eed6b9b7827 (11 revisions)
2022-12-01 dsinclair@chromium.org Moved sem::ArrayCount to an inherited structure
2022-12-01 shrekshao@google.com Update validation for pass encoding beginRenderPass/beginComputePass
2022-12-01 dsinclair@chromium.org Move allocator into TypeManager
2022-12-01 dsinclair@chromium.org Fix stack-overflow in `lhs_expression`.
2022-12-01 bclayton@google.com tint: Add DirectVariableAccess transform
2022-12-01 bclayton@google.com tint: Don't override alignment with @offset
2022-12-01 bclayton@google.com tint/writer/wgsl: Print @offset attributes as comment
2022-12-01 dsinclair@chromium.org Add Source to sem::Struct
2022-12-01 bclayton@google.com tint_common_fuzzer: Don't attempt to use an invalid program
2022-12-01 dsinclair@chromium.org [sem] Move TransitivelyReferencedOverrides to sem::Info.
2022-12-01 dsinclair@chromium.org Add Source to sem::StructMember
2022-12-01 dsinclair@chromium.org Access struct member name through sem.
2022-12-01 bclayton@google.com tint: Add builtin type aliases (vec3f, etc)
2022-12-01 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from af77d06fcb68 to 3d89f6ee5534 (2 revisions)
2022-12-01 dawn-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from db67df60f8c8 to 8ee1b89fc5c5 (3 revisions)
2022-12-01 cwallez@chromium.org Roll third_party/gpuweb/ 3c4734b09..0f5fc665a (381 commits)
2022-12-01 cwallez@chromium.org Improve the error message of missing vertex buffers
2022-12-01 bclayton@google.com tint: Add missing tests / benchmarks
2022-12-01 amaiorano@google.com tint: merge const eval shift left definitions
2022-12-01 hao.x.li@intel.com Disable Vulkan backend on old Intel Windows driver version
2022-12-01 shaobo.yan@intel.com Skip external_texture,video:* tests due to incorrect expectation values

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dawn-skia-autoroll
Please CC dsinclair@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry
To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Cq-Include-Trybots: skia/skia.primary:Build-Debian10-Clang-x86_64-Debug-Dawn
Bug: None
Tbr: dsinclair@google.com
Change-Id: I00c0a70e36f9dc9662a5df327eb8b4ad7cadb1d8
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/613022
Commit-Queue: Arman Uguray <armansito@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
diff --git a/DEPS b/DEPS
index 1e23586..da314f4 100644
--- a/DEPS
+++ b/DEPS
@@ -24,7 +24,7 @@
   "third_party/externals/d3d12allocator"         : "https://skia.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator.git@169895d529dfce00390a20e69c2f516066fe7a3b",
   # Dawn requires jinja2 and markupsafe for the code generator, tint for SPIRV compilation, and abseil for string formatting.
   # When the Dawn revision is updated these should be updated from the Dawn DEPS as well.
-  "third_party/externals/dawn"                   : "https://dawn.googlesource.com/dawn.git@5f38d22aa2255fe51002e081415610301ccd3531",
+  "third_party/externals/dawn"                   : "https://dawn.googlesource.com/dawn.git@15e7f94b762e86dec964bd040230271c39134df3",
   "third_party/externals/jinja2"                 : "https://chromium.googlesource.com/chromium/src/third_party/jinja2@ee69aa00ee8536f61db6a451f3858745cf587de6",
   "third_party/externals/markupsafe"             : "https://chromium.googlesource.com/chromium/src/third_party/markupsafe@0944e71f4b2cb9a871bcbe353f95e889b64a611a",
   "third_party/externals/abseil-cpp"             : "https://skia.googlesource.com/external/github.com/abseil/abseil-cpp.git@cb436cf0142b4cbe47aae94223443df7f82e2920",
diff --git a/bazel/deps.bzl b/bazel/deps.bzl
index 05a2ee8..3829f62 100644
--- a/bazel/deps.bzl
+++ b/bazel/deps.bzl
@@ -22,7 +22,7 @@
     new_git_repository(
         name = "dawn",
         build_file = "@//bazel/external/dawn:BUILD.bazel",
-        commit = "5f38d22aa2255fe51002e081415610301ccd3531",
+        commit = "15e7f94b762e86dec964bd040230271c39134df3",
         remote = "https://dawn.googlesource.com/dawn.git",
     )
 
diff --git a/bazel/external/dawn/BUILD.bazel b/bazel/external/dawn/BUILD.bazel
index 0482bbb..efcae98 100644
--- a/bazel/external/dawn/BUILD.bazel
+++ b/bazel/external/dawn/BUILD.bazel
@@ -897,6 +897,8 @@
     "src/tint/resolver/resolver.h",
     "src/tint/resolver/sem_helper.cc",
     "src/tint/resolver/sem_helper.h",
+    "src/tint/resolver/type_alias.cc",
+    "src/tint/resolver/type_alias.h",
     "src/tint/resolver/uniformity.cc",
     "src/tint/resolver/uniformity.h",
     "src/tint/resolver/validator.cc",
@@ -937,6 +939,8 @@
     "src/tint/transform/decompose_strided_matrix.h",
     "src/tint/transform/demote_to_helper.cc",
     "src/tint/transform/demote_to_helper.h",
+    "src/tint/transform/direct_variable_access.cc",
+    "src/tint/transform/direct_variable_access.h",
     "src/tint/transform/disable_uniformity_analysis.cc",
     "src/tint/transform/disable_uniformity_analysis.h",
     "src/tint/transform/expand_compound_assignment.cc",
@@ -1052,6 +1056,8 @@
     "src/tint/sem/abstract_numeric.h",
     "src/tint/sem/array.cc",
     "src/tint/sem/array.h",
+    "src/tint/sem/array_count.cc",
+    "src/tint/sem/array_count.h",
     "src/tint/sem/atomic.cc",
     "src/tint/sem/atomic.h",
     "src/tint/sem/behavior.cc",