{"id":177809,"date":"2025-07-17T08:40:25","date_gmt":"2025-07-17T08:40:25","guid":{"rendered":"https:\/\/linuxiac.com\/?p=177809"},"modified":"2025-07-17T08:59:11","modified_gmt":"2025-07-17T08:59:11","slug":"webgpu-lands-in-firefox-141-on-windows-eyes-linux-and-macos-next","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/webgpu-lands-in-firefox-141-on-windows-eyes-linux-and-macos-next\/","title":{"rendered":"WebGPU Lands in Firefox 141 on Windows, Eyes Linux and macOS Next"},"content":{"rendered":"\n<p>After years of development, Mozilla is finally rolling out WebGPU support in Firefox 141, starting with Windows users. This modern graphics API provides web apps with direct access to a device\u2019s GPU, unlocking way more power than older web graphics tech like WebGL.<\/p>\n\n\n\n<p>To put it simply, WebGPU enables smoother gaming, richer visualizations, and faster local computation within the browser.<\/p>\n\n\n\n<p>For developers eager to dive in, there\u2019s a solid <a href=\"https:\/\/webgpufundamentals.org\" target=\"_blank\" rel=\"noreferrer noopener\">WebGPU tutorial<\/a>, a collection of WebGPU Samples to experiment with, and full API documentation over at <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WebGPU_API\" target=\"_blank\" rel=\"noreferrer noopener\">MDN<\/a>. The tech itself is backed by two W3C standards\u2014WebGPU and WGSL\u2014both of which Mozilla has helped shape since 2017.<\/p>\n\n\n\n<p>Now, Firefox isn\u2019t the first to the party here. Chrome has had WebGPU since 2023, and Apple is expected to enable it in Safari 16 later this fall.<\/p>\n\n\n\n<p>Under the hood, Firefox\u2019s WebGPU runs on WGPU, a Rust-based library that smooths over the differences between Direct3D 12, Metal, and Vulkan.<\/p>\n\n\n\n<p>Because WGPU targets all of them in one stroke, the groundwork for macOS, Linux, and Android is largely in place. Mozilla engineers say those platforms will follow \u201c<em>in the coming months<\/em>,\u201d once robustness and automated test coverage reach parity with Windows.<\/p>\n\n\n\n<p>Keep in mind, Mozilla is upfront about the fact that WebGPU is still a work in progress. The focus so far has been getting major apps and demos running smoothly, but there\u2019s room for improvement. A few known hiccups at the moment are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Performance bottlenecks due to unbuffered inter-process communication.<\/li>\n\n\n\n<li>Latency issues from relying on interval timers.<\/li>\n\n\n\n<li>Missing support for <code>importExternalTexture<\/code>, which would let GPUs read video directly from decoders.<\/li>\n<\/ul>\n\n\n\n<p>For more information, refer to the <a href=\"https:\/\/mozillagfx.wordpress.com\/2025\/07\/15\/shipping-webgpu-on-windows-in-firefox-141\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mozilla Gfx Team Blog post<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Firefox 141 introduces WebGPU on Windows for powerful GPU-based web apps, with Linux and Mac support also on Mozilla\u2019s roadmap.<\/p>\n","protected":false},"author":10,"featured_media":177812,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[3636,2051,4635],"class_list":["post-177809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-browsers","tag-firefox","tag-gpu"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=177809"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177809\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/177812"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=177809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=177809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=177809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}