Комментарии 7
Нет, это значит, что это будет работать во всех браузерах, поддерживающих WebGPU. А это кроме Chromium based ещё и Firefox и Safari. Это уже можно всё протестить, если включить флаги.
wgpu является реализацией WebGPU для Mozilla Firefox. Если быть точным, то данная серия статей о использовании биндингов к wgpu-core для языка Rust. Кроме биндингов для Rust существуют и другие: https://github.com/gfx-rs/wgpu-native#bindings
Для использования биндингов браузер совершенно не обязателен. Если не считать отсутствия WebGPU в стабильных версиях браузеров, то "будет работать" не корректно. Работает и далеко не один год.
Эта и предыдущая статьи вполне неплохо отвечают на этот вопрос. Если без деталей, то просто берёте и запускаете, как любую другую программу на Rust. В случае нативной программы wgpu будет напрямую использовать wgpu-core и остальные части реализации. В случае программы для браузера (компиляция в таргет WebAssembly) есть два варианта.
Если браузер реализует WebGPU, то wgpu использует эту реализацию. Должно работать в ночных сборках браузеров с соответственными настройками. Например Firefox Nightly использует wgpu-core для реализации WebGPU.
Если браузер НЕ реализует WebGPU, но реализует WebGL 2, то wgpu также использует wgpu-core, но только ту часть реализации WebGPU, которая работоспособна на WebGL 2.
Путаница из похожих названий, есть такое. WebGPU это стандарт, wgpu-core это реализация, wgpu это биндинги к реализации.
Работа с графикой на языке Rust. Часть 2