What's Next for WebGPU
Adoption, Platforms & Ecosystem
- WebGPU is supported in Chrome and (behind a flag) Safari; Linux and many Android GPUs lag, which frustrates some developers who see it as “Windows‑only for now.”
- Safari’s implementation is reported as spec‑compliant and built on Metal; Apple was heavily involved in the spec, so some argue it’s unlikely they’ll abandon it.
- Others are skeptical, citing Apple’s history: weak WebGL2/texture support, no Vulkan, no WebXR, WASM breakages, and fear of an “Apple-flavored” WebGPU.
- Firefox is still working toward full support; WebGPU and Rust’s wgpu library are related but distinct (spec vs. implementation).
Who WebGPU Is For
- Use cases mentioned: game engines (Unity, Unreal, Bevy, Construct, Godot), web CAD / mapping, video editors, ML/compute (e.g., local analysis in a browser without uploading data), and large apps like Google Maps.
- Some argue WebGPU + WASM allow one codebase (Rust/C#/etc.) to target desktop and browser.
- Others say many 2D games or non‑intensive apps don’t need WebGPU/compute shaders and should stick to WebGL/Canvas or native engines.
Security, Sandboxing & Misuse
- Concern: exposing GPUs and compute shaders will enable crypto miners, tracking, and heavier spyware.
- Counterpoint: GPU usage is still sandboxed (like JS), browser settings/extensions can disable it, and local compute can improve privacy vs. server‑side ML.
- Some propose permissions or prompts when sites want heavy ML/compute, similar to camera/mic.
Performance, Features & Rust Ecosystem
- A major technical theme is the absence of “bindless” resources in core WebGPU. Developers say this makes state changes expensive and texture limits tight, hurting high‑end rendering and GPU‑driven techniques.
- There is an active bindless proposal, but it’s early and might land years out; some worry WebGPU is already constrained by 10‑year‑old hardware and browser safety.
- Rust graphics (wgpu, Bevy, others) benefit from WebGPU but are constrained by its “lowest common denominator” design; debate over whether wgpu’s priorities (correctness/compat vs. performance) are right.
- Some highlight significant wgpu performance work; others cite regressions and frustration.
Tooling & Developer Experience
- Developers want much better profiling and debugging: draw-call timings, shader flamegraphs, easier GPU introspection.
- Current options involve vendor tools (PIX, Nsight, Xcode) and timestamp queries; Web‑integrated tools are seen as immature.
- General sentiment: powerful but complex; success will depend on better tooling and broader, stable platform support.