Skip to content

v0.10.0

Latest

Choose a tag to compare

@Zushah Zushah released this 01 Sep 02:50

Overview

This release focuses on enhancing WasmGPU's scientific computation and browser interoperability, adding directional shadows and richer analytical overlays, hardening glTF 2.0 import correctness, and improving runtime performance and validation.
Commits: v0.9.0...v0.10.0.
Website: https://zushah.github.io/WasmGPU.

Highlights

  • Added 64-bit floating-point WebAssembly vector, quaternion, and matrix storage and math, added 21 built-in typed compute kernels for vector and matrix arithmetic, added ndarray-based transfers in Python interop, and added declarative WebGPU interop (4b1c048, 8676956, 7c22dad, f6f33a7).
  • Added directional shadow mapping for standard materials, including hard or percentage-closer filtering, automatic or explicit shadow volumes, manual refresh, and instanced, skinned, and morph-target casters (f81d654).
  • Fixed glTF 2.0 asset loading and importing so asset inputs and URI resources validate and resolve correctly, failed imports roll back transactionally, padded and sparse accessors and deformation data decode correctly, and camera, material, and texture semantics are preserved (a1098b5, a13ddea, 1c890c8, 2b72600).
  • Added configurable axis triads, scene-fitted annotated grids, and adaptive horizontal or vertical legends with bounded layout and runtime styling (6b40a27).
  • Changed computing and rendering hot paths to increase dispatch, ndarray, readback, scratchbuffer, drawlist, transform, sorting, culling, picking, and resource management performance (48167f4, d8c0f9a).
  • Fixed Rust ABI memory safety by scoping borrowed slices and supporting aliased or overlapping fixed-width math operands, fixed vector and quaternion print formatting, and fixed orbit controls at exact top and bottom poles so canonical views remain stable while idle and resume rotation correctly (64249d5, ff0a2d0, 6b40a27).
  • Changed validation and performance infrastructure with Playwright browser module and example suites, broader browser and platform coverage in continuous integration, and a benchmark harness spanning compute, transfer, rendering, culling, and effects workloads (168eaf7, 780432d, 436959e, c89ae2b, a2816a7).
  • Changed the repository source layout and completely redesigned the website, and it should be noted that tagged distributables are now located in ./release/ rather than ./dist/ (de7246c, 32b58fd).