The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Firefox и Safari будет включена поддержка WebGPU

16.07.2025 18:19

Компания Mozilla приняла решение активировать в Firefox поддержку API WebGPU и языка шейдеров WGSL (WebGPU Shading Language). Для платформы Windows поддержка WebGPU будет включена по умолчанию в выпуске Firefox 141, намеченном на 22 июля. Затем в течение нескольких месяцев поддержку WebGPU планируют активировать в сборках для Linux и macOS, а через некоторое время и в версии для платформы Android. Для ручного включения WebGPU можно использовать параметры "dom.webgpu.enabled" и "gfx.webrender.all" на странице about:config.

В Chrome поддержка WebGPU была предложена по умолчанию в версии 113, сформированной в мае 2023 года. В Safari поддержку WebGPU планируют включить по умолчанию этой осенью (экспериментальная поддержка доступна с ноября 2021 года). В Firefox экспериментальная поддержка WebGPU присутствовала с 2020 года, но была включена по умолчанию только в ночных сборках Firefox. Реализация WebGPU в Firefox основана на коде проекта WGPU, написанного на языке Rust и способного работать поверх графических API Direct3D 12, Vulkan, OpenGL и Metal.

WebGPU предоставляет схожий с Vulkan, Metal и Direct3D 12 программный интерфейс для выполнения операций на стороне GPU. Кроме 3D-графики WebGPU охватывает и возможности, связанные с выносом вычислений на сторону GPU и выполнением шейдеров. Концептуально WebGPU отличается от старой спецификации WebGL примерно так же, как графический API Vulkan отличается от OpenGL. При этом WebGPU не основывается на конкретном графическом API, а представляет собой универсальную прослойку, использующую те же низкоуровневые примитивы, что имеются в Vulkan, Metal и Direct3D.

WebGPU даёт возможность приложениям на языке JavaScript контролировать организацию, обработку и передачу команд к GPU, управлять связанными ресурсами, памятью, буферами, объектами текстур и скомпилированными графическими шейдерами. Подобный подход позволяет добиться более высокой производительности графических приложений за счёт снижения накладных расходов и повышения эффективности работы с GPU.

При помощи WebGPU можно создавать не привязанные к конкретным платформам сложные 3D-проекты, работающие не хуже, чем обособленные программы, напрямую использующие Vulkan, Metal или Direct3D. WebGPU также предоставляет дополнительные возможности для портирования нативных графических программ в форму, способную работать в браузерах, благодаря компиляции в WebAssembly.

Ключевые особенности WebGPU и отличия от WebGL:

  • Раздельное управление ресурсами, подготовительными работами и передачей команд в GPU (в WebGL один объект отвечал за всё разом). Предоставляется три отдельных контекста: GPUDevice для создания ресурсов, таких как текстуры и буферы; GPUCommandEncoder для кодирования отдельных команд, включая стадии рендеринга и вычисления; GPUCommandBuffer для передачи в очередь на выполнение в GPU. Результат может быть отрисован в области, связанной с одним или несколькими элементами canvas, или обработан без вывода (например, при запуске вычислительных задач). Разделение стадий упрощает разнесение создания ресурсов и подготовительные операции в разные обработчики, которые могут выполняться в разных потоках.
  • Иной подход при обработке состояний. В WebGPU предлагается два объекта - GPURenderPipeline и GPUComputePipeline, позволяющих комбинировать различные состояния, заранее определённые разработчиком, что даёт возможность браузеру не тратить ресурсы на проведение дополнительной работы, такой как перекомпиляция шейдеров. Среди поддерживаемых состояний: шейдеры, раскладки вершинных буферов и атрибутов, раскладки прикреплённых групп, смешивание, глубина и шаблоны, форматы вывода после рендеринга.
  • Модель связывания, во многом напоминающая присутствующие в Vulkan средства группировки ресурсов. Для объединения ресурсов в группы в WebGPU предоставляется объект GPUBindGroup, который во время записи команд можно связать с другими такими же объектами для использования в шейдерах. Создание подобных групп даёт возможность драйверу заранее выполнить необходимые подготовительные действия, а браузеру позволяет значительно быстрее менять привязки ресурсов между вызовами отрисовки. Раскладка привязок ресурсов может быть определена заранее при помощи объекта GPUBindGroupLayout.


  1. Главная ссылка к новости (https://mozillagfx.wordpress.c...)
  2. OpenNews: W3C представил черновой вариант стандарта WebGPU
  3. OpenNews: В ночные сборки Firefox добавлена поддержка WebGPU
  4. OpenNews: Объявлено о выходе спецификации WebGL 1.0
  5. OpenNews: Началось открытие исходных текстов WebGL-движка браузера Microsoft Edge
  6. OpenNews: В Firefox для Wayland обеспечено аппаратное ускорение WebGL и видео
Лицензия: CC BY 3.0
Наводку на новость прислал Artem S. Tashkinov
Короткая ссылка: https://opennet.ru/63592-webgpu
Ключевые слова: webgpu, firefox, safari
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 18:22, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Можно ли будет майнить прямо в браузере?
     
     
  • 2.4, DeerFriend (?), 18:29, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    пора прекращать копить незакрытые вкладки в браузере
     
  • 2.6, Аноним (6), 18:37, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А кто щас запрещает?
     
  • 2.8, Аноним (8), 18:43, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
     
  • 2.12, Аноним (12), 19:04, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://addons.mozilla.org/en-US/firefox/addon/umatrix/
     
     
  • 3.56, Аноним (56), 01:15, 17/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Аллр немогу говорить сейчас я знаю что сам позвонил, просто поменял матрицу на ноутбуке.
    Нео, дуовит.
    Это такие синие красные витаминки, как ты и хотел.
     
  • 2.48, Аноним (48), 23:05, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Можно будет нейронки крутить на вашей видяхе при заходе на какой-нибудь сайт без вашего ведома.
     
     
  • 3.57, Аноним (56), 01:17, 17/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это сначало нужно купить нейронный процессор и нейрронное Gpu.
    Ведь человечество уже прошло уровень нанотехнологий.
    Во времена выхода игры Крайзис.
    И умные лампочи и умные тостеры прошло.
    Теперь ведь все нейро. Нейронное.
     

  • 1.2, Аноним (2), 18:25, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Карманный конкурент немного улучшился. Хром посмеивается, хлопая себя по карману.
     
     
  • 2.5, Аноним (8), 18:34, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не карманный.
    https://opennet.ru/60773-speedometer
     
     
  • 3.20, Аноним (20), 19:48, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Вы бы лучше ссылку на долю рынка привели.
     
     
  • 4.21, Аноним (8), 19:53, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Напрямую коррелирует с доходами:
    https://gs.statcounter.com/browser-market-share
     
  • 3.45, 12yoexpert (ok), 22:31, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    вот бы кто запилил такие тесты с влючённым uBO в firefox и издевательским огрызком uBO в chromium
     

  • 1.3, Аноним (8), 18:28, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >WebGPU будет включена по умолчанию в выпуске Firefox 141

    Ну энтузиасты и гики используют FDE:
    https://www.mozilla.org/ru/firefox/developer/

     
     
  • 2.7, Аноним (2), 18:42, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –17 +/
    Гики используют хром в связи с его превосходными девтулзами и отличной поддержкой веб-стандартов. И по тому, и по другому пункту фф в роли догоняющего. Всегда был и будет. Хром -- браузер и для домохозяек, и для гиков. Фф -- браузер для купившихся на рекламу маркетологов.
     
     
  • 3.10, Аноним (10), 18:49, 16/07/2025 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 3.19, Rev (ok), 19:37, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Но Хром не даёт нормально работать блокировщикам рекламы из-за Manifest V3, а в Firefox всё по-прежнему работает.
     
     
  • 4.32, Я (??), 21:49, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –7 +/
    вот уже 15 лет не понимаю зачем мне блокировщик рекламы. но наверное я просто исключил из своей интернет жизни все ресурсы где реклама мешает контенту.. на моей практике на таких ресурсах всёравно нет полезной информации.
     
     
  • 5.43, 12yoexpert (ok), 22:28, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > не понимаю зачем мне блокировщик рекламы

    дай угадаю: у тебя айфон и ты пишешь на раст?

     
  • 5.60, Аноним (56), 01:33, 17/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > вот уже 15 лет не понимаю зачем мне блокировщик рекламы

    Я вот тоже непонимаю, когда открываю браузер by default, перед установщиком блокировки рекламы.
    И ведь простая кассирша не пользуется soundcloud например.
    В принципе в одноклассниках сайтах это даже не реклама.
    Это призыв купить Лямоду.

     
  • 3.24, Аноним (24), 21:11, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гики, девтулзы... Ясно
     
  • 3.35, Анон1110м (?), 22:17, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    О гиках можно было говорить только тогда когда Хромой ещё не стал массовым. Инструменты разработчика нужны только сайтостроителям и иногда нормальным программистам. Зачем смешивать одно с другим? Да и кто такие гики? Это часом не любители комиксов и научнофантастических телесериалов?
     
  • 3.44, 12yoexpert (ok), 22:29, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    как у тебя слова "гики" и "веб" влезли в одно предложение? ты бы их ещё "инжерерами" назвал
     

  • 1.9, Аноним (10), 18:47, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Особенно актуально в контексте недавнего GPUHammer и давнего GLitch. Вместо того, чтобы давать засранцам полный доступ к GPU, нужно просто в браузер встроить узкоспециализированные движки. Один движок рендерит полигональные модели, другой рейтрейсит, третий майнит, четвёртый инферрит модели, никакого блоата 100500 либами у каждого сайта - своя, и не пойми, чем они отличаются, в какой бэкдор, и почему если одну на другую замени - всё поломалось - если поломалось - то это вебмастера проблема, он неправильно API движка использует. Но гуглагу для шпионажа нужен полный доступ.
     
  • 1.11, Nicho (ok), 18:49, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это ускорит загрузку страниц,  уменьшит потребление, разгрузит проц, если нет, тогда какая польза простым юзерем?
     
     
  • 2.13, Аноним (13), 19:05, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да
     
     
  • 3.15, A.Stahl (ok), 19:15, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, но нет.
     
  • 2.14, Аноним (12), 19:08, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это как вебгл, только не стрёмный. Ну вон погоду и загрязнение воздуха ты смотришь с вебгл сейчас, в остальном он используется сайтами для идентификации.
     
     
  • 3.31, Аноним (31), 21:48, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >в остальном он используется сайтами для идентификации.

    На нём можно вообще GPU уникально идентифцировать, каждый чип.

     
     
  • 4.53, Аноним (53), 23:44, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И эту слежку можно отключить , не сломав функционал , только в фоксе .
     
  • 3.41, 12yoexpert (ok), 22:25, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    смотря уровень загрязнения воздуха, ты загрязняешь воздух

    перестань

     
  • 2.33, Я (??), 21:51, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    просто будет чуть больше игр, виртуальых музеев и прочих подобных экспириенсов которые доступны прямо в браузере..
     
     
  • 3.40, 12yoexpert (ok), 22:22, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    а что-то полезное на этом может быть, или только "контент"? отключу-ка я пока на всякий
     
  • 3.47, Ананимаз (?), 23:04, 16/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.58, Аноним (56), 01:21, 17/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > тогда какая польза простым юзерем

    Возможно это не простым юзерем.
    А Избранным.
    Ту зе чоузен оне.
    Посвящщение рыцарским мечем.
    Что можно.
    enable в about.config.
    Но не я это делаю, не я посвящаю.

     

  • 1.16, Аноним (16), 19:16, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Крайне сомнительная вещь этот WebGPU. То есть вместо использования высокоуровневого WebGL (читай OpenGL) они теперь заставят всех писать низкоуровневые игровые движки на JavaScript. Я уж не говорю про безопасность, ведь теперь любой левый сайт может получить полный контроль над GPU.
     
     
  • 2.17, Аноним (12), 19:26, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не совсем. Webgl огрызок opengl es и жаваскрипт. Webgpu помимо жс добавляет webassembly и позволяет использовать функциональность видеокарты нормально. Это небходимо и сайтам, и ПО.
     
     
  • 3.39, Анон1110м (?), 22:21, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле это не необходимо сайтам. Геолокация, local storage и прочее это уже перебор.
     
  • 2.25, Аноним (25), 21:18, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В статье неправильно написали. Вебгпу - это не для жаваскипта. Это для приложений, запускаемых в браузере. То есть для кучи языков, которые собираются в васм.
     
     
  • 3.29, Аноним (31), 21:46, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это для JS в том числе и WebGL отлично дёргался из васма , а то что не для Ja... большой текст свёрнут, показать
     
  • 2.27, Ф (?), 21:29, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    WebGl ограниченный и небезопасный в плане работы с памятью.
     
     
  • 3.28, Аноним (31), 21:38, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если WebGL ограниченный, и при этом небезопасный, то с чего вы взяли, что WebGPU (который если WebGL - это типа OpenGL, то WebGPU - это типа Vulkan) будет при меньшей ограниченности более безопасным?
     
     
  • 4.34, Ф (?), 21:57, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если действительно интересно, то почитайте в интернете. Найдёте ответы на все вопросы.
     
     
  • 5.38, 12yoexpert (ok), 22:20, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вообще-то ты сильно неправ. если вдруг интересно, почему, то почитай в интернете
     
  • 3.36, 12yoexpert (ok), 22:19, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    он разве не на раст? это же firefox
     
  • 2.59, Аноним (56), 01:22, 17/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > заставят всех писать низкоуровневые игровые движки на JavaScript

    Тоесть 99% сайтов написанных в конструкторе сайтов падут.

     

  • 1.23, Ценитель GPL рогаликов (?), 21:10, 16/07/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     
     
  • 2.46, Аноним (-), 22:51, 16/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.50, Аноним (50), 23:10, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что чем угодно занимается, но только не браузером.
     
  • 2.61, Аноним (56), 01:38, 17/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем в браузере запускать 3D?

    Ну что то для 3D принтеров, или что то 3D в интернет магазине.
    Но сомнительная функция, как например и зафотошопленые товары в интернет магазинах, или зафотошопленная еда.
    Мне ведь гораздо интересней посмотреть как это выглядит для пользователя.
    А не спецэффекты фотошопа.

     

  • 1.26, Аноним (25), 21:24, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это для раста и плюсов.  На расте есть 3д движки, на которых пишут браузерные апликухи - CAD, игры, всякая визуализация, космос, планета и тд. WGSL - это клон раста, придуманный растоманами (и растононбайнарями).

    Вебгпу содран с вулкана, но при этом кучу всего не умеет: push constants, mesh shaders, raytracing extensions. Может, новые версии спеки это всё добавят, но по большому счёту плевать - браузер это не место для тяжеловесных приложений.

     
     
  • 2.52, Ценитель GPL ресурсов (?), 23:21, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Веб-браузер вообще не место для любых приложений. Основа безопасности. FSF конечно пытается java-скрипты для браузера разрешить под свободными лицензиями вместо борьбы с ними, но я с FSF в этом вопросе категорически не согласен. Отучать надо всех от этой дурной практики. Веб браузер не для приложений. Запретить исполнять любой код на устройствах посетителей веб-ресурсов.
     

  • 1.30, grayich (ok), 21:46, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    на каком ресурсе можно проверить работу WebGPU и WGSL после включения?
     
     
  • 2.37, Alex (??), 22:19, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    вы с другой планеты прибыли? сотни сайтов тестеров, поиск
     
  • 2.54, Аноним (53), 23:49, 16/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы забыли добавить в список проверки поддержку видеокартой этой технологии .
     

  • 1.51, Аноним (50), 23:10, 16/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На самом деле это не необходимо сайтам. Геолокация, local storage и прочее это уже перебор.
     
  • 1.55, Аноним (55), 00:32, 17/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Осталось уже наконец отрезать от ОС всё кроме браузерного движка, и будет счастье (корпам и разрабам)
     
  • 1.62, Songo (ok), 01:51, 17/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо же как-то переводить юзеров с локального софта в онлайн.
    Дана команда, браузеры подстраиваются за чемоданы денег.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру