2021-09-03 17:23:35 +00:00
|
|
|
# deno_webgpu
|
|
|
|
|
|
|
|
This op crate implements the WebGPU API as defined in
|
|
|
|
https://gpuweb.github.io/gpuweb/ in Deno. The implementation targets the spec
|
2024-04-02 18:36:04 +00:00
|
|
|
draft as of March 31, 2024. The spec is still very much in flux. This extension
|
|
|
|
tries to stay up to date with the spec, but is constrained by the features
|
2021-09-03 17:23:35 +00:00
|
|
|
implemented in our GPU backend library [wgpu](https://github.com/gfx-rs/wgpu).
|
|
|
|
|
|
|
|
The spec is still very bare bones, and is still missing many details. As the
|
|
|
|
spec becomes more concrete, we will implement to follow the spec more closely.
|
|
|
|
|
|
|
|
In addition, setting the `DENO_WEBGPU_TRACE` environmental variable will output
|
|
|
|
a
|
|
|
|
[wgpu trace](https://github.com/gfx-rs/wgpu/wiki/Debugging-wgpu-Applications#tracing-infrastructure)
|
|
|
|
to the specified directory.
|
|
|
|
|
|
|
|
For testing this op crate will make use of the WebGPU conformance tests suite,
|
|
|
|
running through our WPT runner. This will be used to validate implementation
|
|
|
|
conformance.
|
|
|
|
|
|
|
|
GitHub CI doesn't run with GPUs, so testing relies on software like DX WARP &
|
2023-12-01 19:02:00 +00:00
|
|
|
Vulkan lavapipe. Currently, only using DX WARP works, so tests are only run on
|
2021-09-03 17:23:35 +00:00
|
|
|
Windows.
|
|
|
|
|
|
|
|
## Links
|
|
|
|
|
|
|
|
Specification: https://gpuweb.github.io/gpuweb/
|
|
|
|
|
|
|
|
Design documents: https://github.com/gpuweb/gpuweb/tree/main/design
|
|
|
|
|
|
|
|
Conformance tests suite: https://github.com/gpuweb/cts
|
|
|
|
|
|
|
|
WebGPU examples for Deno: https://github.com/crowlKats/webgpu-examples
|
|
|
|
|
|
|
|
wgpu-users matrix channel: https://matrix.to/#/#wgpu-users:matrix.org
|