Open
Description
The roadmap right now is basically just "get to an API-stable 1.0".
API stability probably won't officially come until we have compliant implementations in both Dawn and wgpu-native (and ideally tests). Once we have one complete implementation it'll be "probably stable".
Once we get to API stability we should have at least everything that's in the JS spec at the time of filing this issue (including things that got added after WebGPU shipped in Chrome, like rendering to a depthSlice, and the optional feature for unclippedDepth).
Eventually we expect there will be a demand for ABI stability so that libwebgpu_dawn.so and libwebgpu_wgpu.so can be interchangeable. But that will be later.
EDIT: An approximate finer breakdown:
- Required for 1.0
- All breaking changes to core stuff
- https://github.com/webgpu-native/webgpu-headers/issues?q=is%3Aissue+is%3Aopen+-label%3Anon-breaking
- notably WGPUFuture #199
- ExternalTexture in WASM #232 may take a bit longer to fully stabilize
- Surface presentation stuff is low on the priority list for Dawn implementation
- Testing (plan TBD)
- Make sure there's nothing in the API that's inherently ABI-unstable
- All breaking changes to core stuff
- Not technically required for 1.0 but important
- ABI Stability #282