wgsl-tools

Crates.iowgsl-tools
lib.rswgsl-tools
version0.0.2
sourcesrc
created_at2024-08-19 20:20:14.595856
updated_at2024-08-20 22:57:42.617915
descriptionVarious tools to parse, verify, evaluate and modify wgsl shader source.
homepage
repositoryhttps://github.com/k2d222/wgsl-tools
max_upload_size
id1344408
size49,088
Mathis Brossier (k2d222)

documentation

https://docs.rs/wgsl-tools

README

WGSL Tools

A work in progress!

This project will implement the necessary tools to build complex shaders, like naga_oil does for bevy, but in a framework-agnostic way. At wgsl-tooling-wg, we aim at standardizing a few language extensions to facilitate the work of engine developers and shader wizards.

This will be the home of a few wgsl source manipulation tools:

  • A syntax tree, allows representing wgsl source.
  • A parser, converts source to the syntax tree and provides human-readable error messages.
  • (TODO) A checker, verify that a wgsl code is correct.
  • (TODO) Various implementations of wgsl language extensions, the first ones will be imports and generics.

Goals

  • Correct, mirror concepts present in the wgsl spec.
  • Flexible, allow extending the wgsl syntax with well-defined extensions (see wgsl-tooling-wg).
  • User-friendly, by sticking to the spec as much as possible, by providing clear and well-documented interfaces.

Non-goals

  • Performant, we care about correctness, less so about time and memory constraints. The interface must be as user-friendly as possible. These tools target offline compilation first.
Commit count: 0

cargo fmt