GPUDevice: destroy() 方法
注意:此功能在 Web Workers 中可用。
GPUDevice 接口的 destroy() 方法会销毁该设备,从而阻止对其进行进一步操作。
请注意:
- 在设备销毁之前,目前排队在该设备的
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 |
浏览器兼容性
加载中…