В 2023 году компания Google выпустила в релиз версию браузера Chrome 113, сделав поддержку WebGPU общедоступной. Это предоставило разработчикам возможность получить доступ к графическому процессору пользователя для запуска ресурсоёмкой графики в играх или тяжёлых 3D-приложениях непосредственно в окне браузера. Но поклонники Firefox (как минимум те, кто сидит на стабильной версии браузера Mozilla) довольно длительное время оставались без поддержки WebGPU, что, безусловно, ограничивало их в определённых сценариях. Но, к счастью, спустя годы разработчики приложения всё же смогли закрыть этот пробел.
Вчера, 15 июля, в официальном блоге Mozilla Gfx команда разработчиков официально сообщила, что поддержка технологии WebGPU наконец появится в Firefox 141 (стабильная версия выйдет в релиз 22 июля). Правда, есть всё же довольно важное ограничение — данная версия сначала будет выпущена для пользователей операционной системы Windows, а поддержка macOS, Linux и Android будет реализована в ближайшие месяцы (точных сроков представители компании пока что не сообщают).
Реализовали специалисты из Mozilla технологию WebGPU на базе WGPU-фреймворка — это интерфейс на базе Rust, который преобразует веб-запросы в собственные команды для Direct3D 12, Metal или Vulkan (в зависимости от системы). При этом разработчики браузера отмечают, что им предстоит ещё очень много работы — например, существует ошибка, связанная с избыточными «расходами» на межпроцессное взаимодействие, которую команда планирует исправить лишь в Firefox 142. Также специалисты работают над более эффективным способом отслеживания выполнения задач графического процессора, дабы снизить задержки.
Кроме того, пока что в Firefox не реализована функция importExternalTexture, позволяющая браузеру импортировать внешний текстурный ресурс (из видео, изображений и определённых HTML-элементов) для эксплуатации в шейдерах и других операциях, связанных с графическим процессором. Эта функция используется в AR/VR-приложениях в браузере, различных видеоплеерах и не только. Вероятно, поддержка вышеуказанных решений будет реализована в последующих версиях браузера Firefox, но многие пользователи, судя по отзывам на Reddit, не очень довольны тенденцией отставания приложения Mozilla от Chrome. Многие даже заявляют, что именно из-за этого они не переходят на «лису».