v0.12.6: Binding and renderer fixes
A patch release that fixes crashes, memory leaks, and wrong output, and closes parity gaps between the Rust, JavaScript, Python, Swift, and Kotlin bindings.
A patch release that fixes crashes, memory leaks, and wrong output, and closes parity gaps between the Rust, JavaScript, Python, Swift, and Kotlin bindings.
The WebGL2 fallback works: uniforms get the padding the backend needs, readback stops hanging, and GPU validation errors reach the browser console.
Resizing an offscreen TextureTarget keeps every pass and binding on the new texture, and the film grain catalog function renders per-pixel grain from normalized coordinates.
This patch gets v0.12.0 onto crates.io and fixes a lockfile mismatch and a timing race in the release pipeline.
Native builds embed the shader library. Network fetches move behind a Cargo feature, which unblocks the Linux PyPI wheels.
Stability improvements for long-running browser sessions where the WebAssembly memory may detach during the session.
Public types now carry stable string brands so identity checks survive Terser and similar bundler passes.
The PyPI package imports correctly, the Pass and Frame objects get fixes, and the public API gains its missing methods.
A simpler internal shader representation, pooled uniform buffers, runtime errors in place of panics, and a render call that takes a renderable and a target.