PipelineStage
一个管线阶段:可以是 Shader,也可以是 WebGPU 风格的 { module = Shader, entryPoint = name }。Shader 的 @vertex/@fragment 函数是可选择的入口点;省略 entryPoint 时会使用该阶段的第一个入口点(类似 WebGPU)。
顶点阶段和片段阶段可以来自不同的 Shader。每个文件的绑定是独立编号的,因此在 Vulkan、D3D12 和 GL 上——这些后端在阶段之间共享一个槽位命名空间——若两个文件声明了不同的绑定就可能冲突;GPUPipeline.new 会在这种情况下报错并指出两个绑定。在两个文件中声明相同的绑定总是有效的。