~/talk

Map rendering using WebGPU and WASM

Talkat EuroRust 2023 · 2023-10-12..10-13· [rust, webassembly]
slides:none on file

A cross‑platform map renderer exists, written in Rust and compiled to WASM, using WebGPU via the Rust implementation wgpu, and now officially supported by MapLibre. It turns vector tiles into GPU triangles (tessellation is the costly step) and moves that work into WebAssembly threads with shared memory, yielding large speedups over TypeScript. It runs in browsers and native on desktop and mobile, achieves near pixel‑perfect parity, and notes that full multi‑threaded WebGPU is not yet finalized.

AI-written summary · about

  1. 0:00Vector map rendering intro
  2. 1:48Speaker background
  3. 3:11Tile-based rendering basics
  4. 6:04Portable map rendering challenges
  5. 7:51MapLibre and limitations
  6. 9:16WebGPU for portability
  7. 12:50WebGPU features for maps
  8. 13:54WASM and multi-threading
  9. 16:30Pitfalls and compatibility of WebAssembly
  10. 18:18Rust, WebGPU, WASM fit
  11. 19:42Rust benefits for maps
  12. 21:28Future plans
  13. 22:32Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.