#9535·wgpu

支持在 wgpu-core 中创建无效设备

作者: sagudev创建于 2026年5月10日更新于 2026年9月18日

https://gpuweb.GitHub.io/gpuweb/#dom-gpuadapter-requestdevice 说它可以返回无效的 GPUDevice: > 3. 如果 adapter.[state] 为 "expired" 或用户代理无法满足请求: > 1. 让 device 为新的 设备。 > 2. 丢弃设备(device, "unknown")。 但目前 wgpu-core 中无法实现此操作,因为我们在 id 分配之前使用了?: https://GitHub.com/gfx-rs/wgpu/blob/64698614786dd55c31bce803c2d5217cf84c2b95/wgpu-core/src/instance.rs#L1194-L1200 通常我们会: 对于其他资源,我们通常会返回无效对象(按照规范): https://GitHub.com/gfx-rs/wgpu/blob/64698614786dd55c31bce803c2d5217cf84c2b95/wgpu-core/src/device/global.rs#L146 我们也应该在这里这样做。