GPUDevice:destroy() 方法

实验性: 这是一个 实验性技术
在生产环境中使用此功能前,请仔细查看 浏览器兼容性表格

安全上下文: 此功能仅在 安全上下文(HTTPS)中可用,部分或全部 支持的浏览器 中可用。

destroy() 方法是 GPUDevice 接口的方法,用于销毁设备,并阻止对其进行进一步操作。

请注意

  • 设备的 GPUQueue 中当前排队的任何命令都将在设备销毁之前执行。
  • 使用该设备创建的任何 WebGPU 资源(缓冲区、纹理等)也将被销毁。
  • 使用该设备创建的任何已映射缓冲区都将取消映射。

语法

js
destroy()

参数

无。

返回值

无 (undefined).

示例

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.");
  }

  let device = await adapter.requestDevice();

  // Some time later

  device.destroy();
}

规范

规范
WebGPU
# dom-gpudevice-destroy

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅