1 unstable release

0.0.0 Mar 6, 2023

#98 in #virtualization

MIT license

2KB

0.1 Roadmap

  • Implement I32 instructions as in the specification
  • Implement F32 instructions as in the specification
    • Implement base operation emission
    • Implement subnormal polyfill
    • Implement rounding correction polyfill
  • Improve unit tests to distinguish between NaN types and Trap types
  • Implement type safe naga generation wrapper (see typesafe branch of naga_ext)
  • Implement better naga function definition language rather than hacky expressions, and wrap in a proc macro (and add to naga_ext and release both)
  • Populate std_objects lazily while generating wasm-shader
  • Parse and populate at the same time
  • Implement i64 polyfill
  • Implement f64 polyfill
  • Implement recursion using brain function
  • Adjustable stack size
  • Add support for suspending/recreating wasm modules
  • Fully integrate testsuite
  • Add fuzzer
  • Improve optimisation with our own handrolled passes by looking at suboptimal output shaders

Stretch goals

  • No-panic

No runtime deps