GPUDevice: destroy() method
  
  
   
   The destroy() method of the GPUDevice interface destroys the device, preventing further operations on it.
   Note that:
   
    - Any commands currently enqueued on the device's GPUQueuewill be executed before the device is destroyed.
- Any WebGPU resources created using the device (buffers, textures, etc.) are also destroyed.
- Any mapped buffers created using the device will be unmapped.
 
  Syntax
  
  Parameters
  
  Return value
  
  Examples
  
   
    
    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();
  
  device.destroy();
}
    
   
  Specifications
  
  Browser compatibility
  
   
    
     
      
       |  | Desktop | Mobile | 
      
       |  | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | 
     
     
      
       | destroy | 113Currently supported on ChromeOS, macOS, and Windows only. | 113Currently supported on ChromeOS, macOS, and Windows only. | previewCurrently supported on Linux and Windows only. | No | 99Currently supported on ChromeOS, macOS, and Windows only. | No | No | No | No | No | No | No | 
     
    
    
   
  See also