Skip to content

wgsl-tooling-wg/wesl-playground

Repository files navigation

WESL Playground

A web interface to test WESL (WGSL Extended) shaders in the browser.

Website: wesl.thissma.fr

Spec Reference: wesl-spec

Supported Implementations:

Building

  • Install: yarn install
  • Build: yarn build or yarn dev
  • Update crate wesl-web:
    • git clone the wesl-rs repository somewhere
    • install wasm-pack
    • compile the wasm-pack crate in wesl-rs/crates/wesl-web:
      • release wasm-pack build path/to/wesl/web --release --target web --out-dir path/to/wesl-playground/src/wesl-web
      • development wasm-pack build path/to/wesl/web --dev --target web --out-dir path/to/wesl-playground/src/wesl-web --features debug

Contributing

Contributions are welcome. Please join the discord server and introduce yourself first, or contact via email.

License

Except where noted (below and/or in individual files), all code in this repository is dual-licensed under either:

at your option.

Your contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.