Commit 99bc4b23 authored by Erich Gubler's avatar Erich Gubler
Browse files

Bug 1653164: fix(webgpu): actually show props. for...

Bug 1653164: fix(webgpu): actually show props. for `adapter.requestAdapterInfo()` in `about:support` r=webgpu-reviewers,jgilbert

Differential Revision: https://phabricator.services.mozilla.com/D177420
parent 982cc8d3
Loading
Loading
Loading
Loading
+6 −11
Original line number Diff line number Diff line
@@ -792,18 +792,13 @@ var dataProviders = {

      desc.isFallbackAdapter = adapter.isFallbackAdapter;

      desc.name = adapter.name;
      if (desc.name === undefined) {
        desc.name = null; // JSON has no `undefined`.
      }

      if (adapter.requestAdapterInfo) {
        // Firefox doesn't have this yet.
        const info = await adapter.requestAdapterInfo();
        desc[`requestAdapterInfo()`] = info;
      } else {
        desc.requestAdapterInfo = null;
      const adapterInfo = await adapter.requestAdapterInfo();
      // We can't directly enumerate properties of instances of `GPUAdapterInfo`s, so use the prototype instead.
      const adapterInfoObj = {};
      for (const k of Object.keys(Object.getPrototypeOf(adapterInfo)).sort()) {
        adapterInfoObj[k] = adapterInfo[k];
      }
      desc[`requestAdapterInfo()`] = adapterInfoObj;

      desc.features = Array.from(adapter.features).sort();