[gpu] Fix new-delete-type-mismatch in WebGPUDecoderImpl

It is undefined behavior to delete child class without virtual
destructor through parent class' delete operator.

Fixed: 410141959
Change-Id: Ie3164ef7a26c9feecd1768d177bb081ce4208a31
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6451759
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1446311}
diff --git a/gpu/command_buffer/service/webgpu_decoder_impl.cc b/gpu/command_buffer/service/webgpu_decoder_impl.cc
index 3823730..217992ae 100644
--- a/gpu/command_buffer/service/webgpu_decoder_impl.cc
+++ b/gpu/command_buffer/service/webgpu_decoder_impl.cc
@@ -1636,7 +1636,7 @@
   // the decoder's dtor explicitly resolves all these callbacks.
   return base::BindOnce(
       [](WebGPUDecoderImpl* decoder, wgpu::Adapter adapter,
-         std::unique_ptr<WGPUDeviceDescriptor> descriptor,
+         std::unique_ptr<WGPUDeviceDescriptorDeepCopy> descriptor,
          CallbackInfo callback_info, bool run) {
         if (run) {
           DCHECK(decoder->isolation_key_);