| # WebGPU Port - WebGPU bindings for Emscripten | |
| This is an implementation of WebGPU bindings for Emscripten. | |
| This package provides webgpu.h header provided by emdawnwgpu. | |
| This package optionally provides Wagyu extensions to the WebGPU API, which | |
| are available from the webgpu_wagyu.h header. These extensions are not part of | |
| the WebGPU standard, and are specific to Wagyu use cases. | |
| ## Usage | |
| You can either use this as an Emscripten "port" or as a "remote port". They are | |
| essentially the same thing, but a remote port downloads and provides the actual | |
| port indirectly. | |
| To use the remote port file, pass it as an option like this to your | |
| emscripten build commands: | |
| ```bash | |
| --use-port=[your_path]/webgpu-remoteport.py | |
| ``` | |
| You can also directly use the local port file `webgpu-port.py` from the | |
| webgpu-port repository (or a copy of it). | |
| ```bash | |
| --use-port=[your_path]/webgpu-port.py | |
| ``` | |
| ## Configuration | |
| You can configure the port by passing options to `--use-port` as key=value | |
| pairs delimited by colons. | |
| For example: | |
| ```bash | |
| --use-port=webgpu-remoteport.py:wagyu=true | |
| ``` | |
| Supported options: | |
| - `wagyu`: | |
| Controls whether Wagyu extensions should be used. | |
| true to enable, false to disable (default is false). |