GPUAdapter: requestAdapterInfo() 方法

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

注意:此功能在 Web Workers 中可用。

GPUAdapter 接口的 requestAdapterInfo() 方法返回一个 Promise,该 Promise 会以一个 GPUAdapterInfo 对象完成,其中包含有关适配器的标识信息。

requestAdapterInfo() 已从 WebGPU 规范中移除。请改用 GPUAdapter.info 来访问适配器信息。

语法

js
requestAdapterInfo()

参数

无。

返回值

一个 Promise,它会以一个 GPUAdapterInfo 对象实例完成。

示例

js
async function init() {
  if (!navigator.gpu) {
    throw Error("WebGPU not supported.");
  }

  const adapter = await navigator.gpu.requestAdapter();
  if (!adapter) {
    throw Error("Couldn't request WebGPU adapter.");
  }

  const adapterInfo = await adapter.requestAdapterInfo();
  console.log(adapterInfo.vendor);
  console.log(adapterInfo.architecture);

  // …
}

规范

不再是 WebGPU 规范的一部分。

浏览器兼容性

另见