[dawn][headers] Revert to using designated initializers.

- Dawn change for reordering VertexBufferLayout members
  has landed and rolled, so revert the code to use
  designated initializers to create the struct.

Bug: 402499447
Change-Id: I7d35cdd1dc432fa59d8915a8444e87ead6fc20a2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6355256
Auto-Submit: Loko Kung <lokokung@google.com>
Commit-Queue: Kai Ninomiya <kainino@chromium.org>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1432501}
diff --git a/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc b/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc
index df5fdc5..b324f0d 100644
--- a/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc
+++ b/third_party/blink/renderer/modules/webgpu/gpu_render_pipeline.cc
@@ -90,13 +90,12 @@
 wgpu::VertexBufferLayout AsDawnType(const GPUVertexBufferLayout* webgpu_desc) {
   DCHECK(webgpu_desc);
 
-  // TODO(crbug.com/402499447): Revert to use designated initializers once Dawn
-  // headers have re-ordered these fields.
-  wgpu::VertexBufferLayout dawn_desc = {};
-  dawn_desc.arrayStride = webgpu_desc->arrayStride();
-  dawn_desc.stepMode = AsDawnEnum(webgpu_desc->stepMode());
-  dawn_desc.attributeCount = webgpu_desc->attributes().size();
-  // .attributes is handled outside separately
+  wgpu::VertexBufferLayout dawn_desc = {
+      .stepMode = AsDawnEnum(webgpu_desc->stepMode()),
+      .arrayStride = webgpu_desc->arrayStride(),
+      .attributeCount = webgpu_desc->attributes().size(),
+      // .attributes is handled outside separately
+  };
 
   return dawn_desc;
 }