Firefox for Wayland 帶來 WebGL 和視頻硬件加速

В 每晚建構 Firefox,在此基礎上將於 7 月 75 日發布 Firefox XNUMX, 實施的 在使用 Wayland 協定的環境中完全支援 WebGL。 到目前為止,由於缺乏硬體加速支持,Firefox Linux 版本中的 WebGL 效能等級還有很多不足之處。 проблем 具有針對 X11 的 gfx 驅動程式並使用不同的標準。 Chrome 中提供了 X11 中基於 gfx 的加速,但代價是維護大量異常和解決方法以避免問題(請參閱 chrome://gpu/)。 在 Firefox 中,Linux 的 WebGL 硬體加速從未預設啟用,因為 Mozilla 沒有資源來解決每個有問題的驅動程式和顯示卡。

當使用 Wayland 時,由於新的出現,情況發生了變化 後端使用該機制 DMA緩衝器 用於渲染成紋理和 組織 在不同進程之間共享位於視訊記憶體中的這些紋理的緩衝區。 最初,開發新後端的目的是為 gfx 加速提供高品質的支援。 除了硬體加速之外,WebGL後端還 我給 機會 使用 VA-API(視訊加速 API)和 FFmpegDataDecoder 實現對加速 h.264 視訊解碼的支援。

基於 Wayland 的 Firefox 版本能夠準備一個統一的工作 GL 環境,該環境不依賴特定的複合伺服器,例如 GNOME Mutter 或 KDE Kwin。 Firefox 中提供的兩個渲染引擎支援使用基於 DMABUF 的後端進行加速 - WebRender(新功能,使用 GPU 渲染網頁)和 GL 合成器(經典)。 在這兩種情況下,當使用新後端時,紋理都是在 GPU 中創建的,並且可以直接使用,而無需在負責合成和與 GPU 互動的瀏覽器進程之間進行複製。 WebGL幀可以直接渲染到GPU內存,可以映射到EGL幀緩衝區,在主進程中處理,並在展平網頁元素時渲染為紋理。

啟用 WebGL 和視訊加速 必須 使用環境變數“MOZ_ENABLE_WAYLAND=1”啟動Firefox,並在about:config中設定參數“widget.wayland-dmabuf-webgl.enabled”和“widget.wayland-dmabuf-vaapi.enabled”,然後檢查加速是否啟用關於頁面:支持。 要工作,需要 libva 庫版本 2.6.0+(在具有 Intel UHD 31 GPU 的 Fedora 630 上測試)。

Firefox for Wayland 帶來 WebGL 和視頻硬件加速

在 Firefox 75 即將發生的變化中,您還可以 標記:

  • 為英國用戶啟用(之前是廣告 出現 僅適用於來自美國的用戶)在 Pocket 服務推薦的內容部分的起始頁上顯示由贊助商付費的區塊(區塊被明確標記為廣告,可以在設定中停用)。
  • 在密碼管理器(about:logins)中,如果未設定主密碼, 實施的 初步支援在查看已儲存的密碼之前顯示作業系統驗證對話方塊並輸入系統憑證。
  • 新增了透過點擊網站上的「啟用分析器選單按鈕」按鈕來啟動頁面分析介面而無需安裝附加元件的功能 profiler.firefox.com。 僅新增了活動選項卡的效能分析模式。
  • 實施的 用於在造訪具有導航追蹤代碼但使用者未互動互動的網站時清除舊 Cookie 和網站資料的模式。 該模式旨在打擊透過重定向進行的追蹤。
  • 開始 模式對話框的實作與各個選項卡相關聯,並且不會阻塞整個介面。

    Firefox for Wayland 帶來 WebGL 和視頻硬件加速

來源: opennet.ru

添加評論