const canvas = document.querySelector('canvas') as HTMLCanvasElement;
const adapter = await navigator.gpu?.requestAdapter();
const device = await adapter?.requestDevice();

const context = canvas.getContext('webgpu') as GPUCanvasContext;

const presentationFormat = navigator.gpu.getPreferredCanvasFormat();

//配置 GPUCanvasContext 的方法,用于将 WebGPU 的渲染管道与 HTML <canvas> 结合起来。
//这个方法会指定如何配置画布的渲染属性,包括格式、尺寸等,
//从而将 WebGPU 的渲染输出直接呈现在浏览器的 <canvas> 元素上。
context.configure({
  device,
  format: presentationFormat,
  alphaMode: 'premultiplied',
});

//创建pipeline
...
...