node: Add support for GPURenderPassDescriptor.maxDrawCount

Bug: None
Change-Id: I5e2ff510ceaa09becf0f5f760d0d0f7bc1d0cb49
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/112423
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/dawn/node/binding/GPUCommandEncoder.cpp b/src/dawn/node/binding/GPUCommandEncoder.cpp
index 99ea8e0..fcc9dce 100644
--- a/src/dawn/node/binding/GPUCommandEncoder.cpp
+++ b/src/dawn/node/binding/GPUCommandEncoder.cpp
@@ -39,11 +39,15 @@
     Converter conv(env);
 
     wgpu::RenderPassDescriptor desc{};
+    wgpu::RenderPassDescriptorMaxDrawCount maxDrawCountDesc{};
+    desc.nextInChain = &maxDrawCountDesc;
+
     // TODO(dawn:1250) handle timestampWrites
     if (!conv(desc.colorAttachments, desc.colorAttachmentCount, descriptor.colorAttachments) ||
         !conv(desc.depthStencilAttachment, descriptor.depthStencilAttachment) ||
         !conv(desc.label, descriptor.label) ||
-        !conv(desc.occlusionQuerySet, descriptor.occlusionQuerySet)) {
+        !conv(desc.occlusionQuerySet, descriptor.occlusionQuerySet) ||
+        !conv(maxDrawCountDesc.maxDrawCount, descriptor.maxDrawCount)) {
         return {};
     }