dawn.node: Clean subgroups features

Roll third_party/gpuweb/ 5734d9537..a118ba5f2 (35 commits)

https://github.com/gpuweb/gpuweb/compare/5734d953766c...a118ba5f2afa

Created with:
  roll-dep third_party/gpuweb

Change-Id: Iba241d3d472abc80d1c871b87e443ca25a2da292
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/223436
Reviewed-by: David Neto <dneto@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Fr <beaufort.francois@gmail.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/DEPS b/DEPS
index e7443a3..504c35c 100644
--- a/DEPS
+++ b/DEPS
@@ -375,7 +375,7 @@
     'condition': 'dawn_node',
   },
   'third_party/gpuweb': {
-    'url': '{github_git}/gpuweb/gpuweb.git@5734d953766c44e10b535e000e14cdfbab0b79d7',
+    'url': '{github_git}/gpuweb/gpuweb.git@a118ba5f2afaad9f763fe09c3a53f96cd9106cb1',
     'condition': 'dawn_node',
   },
 
diff --git a/src/dawn/node/binding/Converter.cpp b/src/dawn/node/binding/Converter.cpp
index cbb72bc..0b5b97c 100644
--- a/src/dawn/node/binding/Converter.cpp
+++ b/src/dawn/node/binding/Converter.cpp
@@ -1516,9 +1516,6 @@
         case interop::GPUFeatureName::kSubgroups:
             out = wgpu::FeatureName::Subgroups;
             return true;
-        case interop::GPUFeatureName::kSubgroupsF16:
-            out = wgpu::FeatureName::SubgroupsF16;
-            return true;
         case interop::GPUFeatureName::kMultiDrawIndirect:
             out = wgpu::FeatureName::MultiDrawIndirect;
             return true;
@@ -1558,7 +1555,6 @@
         CASE(TextureCompressionETC2, kTextureCompressionEtc2);
         CASE(TimestampQuery, kTimestampQuery);
         CASE(Subgroups, kSubgroups);
-        CASE(SubgroupsF16, kSubgroupsF16);
         CASE(MultiDrawIndirect, kMultiDrawIndirect);
         CASE(DualSourceBlending, kDualSourceBlending);
         CASE(ClipDistances, kClipDistances);
@@ -1613,6 +1609,7 @@
         case wgpu::FeatureName::SharedTextureMemoryVkDedicatedAllocation:
         case wgpu::FeatureName::SharedTextureMemoryZirconHandle:
         case wgpu::FeatureName::StaticSamplers:
+        case wgpu::FeatureName::SubgroupsF16:
         case wgpu::FeatureName::TransientAttachments:
         case wgpu::FeatureName::YCbCrVulkanSamplers:
         case wgpu::FeatureName::DawnLoadResolveTexture:
diff --git a/src/dawn/node/binding/GPUAdapterInfo.cpp b/src/dawn/node/binding/GPUAdapterInfo.cpp
index e8f9446..ffce84b 100644
--- a/src/dawn/node/binding/GPUAdapterInfo.cpp
+++ b/src/dawn/node/binding/GPUAdapterInfo.cpp
@@ -67,11 +67,11 @@
     return description_;
 }
 
-std::variant<uint32_t, interop::UndefinedType> GPUAdapterInfo::getSubgroupMinSize(Napi::Env) {
+uint32_t GPUAdapterInfo::getSubgroupMinSize(Napi::Env) {
     return subgroup_properties_.subgroupMinSize;
 }
 
-std::variant<uint32_t, interop::UndefinedType> GPUAdapterInfo::getSubgroupMaxSize(Napi::Env) {
+uint32_t GPUAdapterInfo::getSubgroupMaxSize(Napi::Env) {
     return subgroup_properties_.subgroupMaxSize;
 }
 
diff --git a/src/dawn/node/binding/GPUAdapterInfo.h b/src/dawn/node/binding/GPUAdapterInfo.h
index 1eb81cb..c4352c8 100644
--- a/src/dawn/node/binding/GPUAdapterInfo.h
+++ b/src/dawn/node/binding/GPUAdapterInfo.h
@@ -48,8 +48,8 @@
     std::string getArchitecture(Napi::Env) override;
     std::string getDevice(Napi::Env) override;
     std::string getDescription(Napi::Env) override;
-    std::variant<uint32_t, interop::UndefinedType> getSubgroupMinSize(Napi::Env) override;
-    std::variant<uint32_t, interop::UndefinedType> getSubgroupMaxSize(Napi::Env) override;
+    uint32_t getSubgroupMinSize(Napi::Env) override;
+    uint32_t getSubgroupMaxSize(Napi::Env) override;
 
   private:
     std::string vendor_;
diff --git a/src/dawn/node/interop/DawnExtensions.idl b/src/dawn/node/interop/DawnExtensions.idl
index d7b6807..2aef172 100644
--- a/src/dawn/node/interop/DawnExtensions.idl
+++ b/src/dawn/node/interop/DawnExtensions.idl
@@ -29,9 +29,6 @@
 // upstream webgpu.idl.
 
 enum GPUFeatureName {
-    // subgroups, subgroups-f16 and multi-draw-indirect features are not in webgpu.idl yet.
-    "subgroups",
-    "subgroups-f16",
     "multi-draw-indirect",
     "chromium-experimental-immediate-data",
 };
@@ -41,13 +38,6 @@
     readonly attribute DOMString featureLevel;
 };
 
-// Not in webgpu.idl yet
-interface GPUAdapterInfo {
-    readonly attribute (unsigned long or undefined) subgroupMinSize;
-    readonly attribute (unsigned long or undefined) subgroupMaxSize;
-};
-
-
 interface GPUCommandEncoder {
     undefined writeTimestamp(GPUQuerySet querySet, GPUSize32 queryIndex);
 };
diff --git a/third_party/gpuweb b/third_party/gpuweb
index 5734d95..a118ba5 160000
--- a/third_party/gpuweb
+++ b/third_party/gpuweb
@@ -1 +1 @@
-Subproject commit 5734d953766c44e10b535e000e14cdfbab0b79d7
+Subproject commit a118ba5f2afaad9f763fe09c3a53f96cd9106cb1