Firefoxの夜間バージョンでは、Firefox 75の発売が形成されます(7月XNUMX日に発売されます) 知られるようになりました 何が実装されたか Waylandプロトコルを使用する環境でのWebGLの完全サポート。 これまでのところ、Firefox LinuxビルドのWebGLパフォーマンスレベルは、X11用のgfxドライバーの問題とさまざまな標準の使用により、ハードウェアアクセラレーションのサポートが不足しているため、多くの要望が残されています。
X11のGfxベースのアクセラレーションはChromeで提供されました。 しかし、問題を回避するために例外と解決策の大規模なリストを維持するという犠牲を払って。 Firefoxの場合は、Linux用のWebGLハードウェアアクセラレーション デフォルトで有効になることはありませんでした。 Mozillaには、他の領域に焦点を当てるだけでなく、すべての問題のあるコントローラーとビデオカードを分析するためのリソースがなかったためです。
Waylandを使用すると、新しいバックエンドの出現により状況が変化しました これは、DMABUFメカニズムを使用してテクスチャを描画し、さまざまなプロセスによってビデオメモリに配置されたこれらのテクスチャとのバッファの交換を整理します。
最初は新しいバックエンド 質の高いサポートを提供することを目的として開発されました 加速gfx用。 バックエンドのハードウェアアクセラレーションに加えて、WebGLには、VA-API(Video Acceleration API)とFFmpegDataDecoderを使用して加速されたH.264ビデオデコードのサポートを実装する機会も与えられました。
FirefoxはWaylandに基づいて構築されています 総勘定元帳の作業環境の作成に成功しました GNOMEMutterやKDEKwinなどの特定の複合サーバーに関連付けられていない統合。
を使用した加速サポート DMABUFバックエンドはXNUMXつのメカニズムに実装されています Firefoxで利用可能なレンダリング: ウェブレンダー (GPUを使用してWebページをレンダリングする新しいもの) と作曲家GL (クラシック)。
どちらの場合も、 新しいバックエンドを使用すると、テクスチャはGPUで作成されます また、GPUの構成と相互作用を担当するブラウザープロセス間で直接使用できます。
WebGLフレームはGPUメモリに直接レンダリングできます。GPUメモリはEGLフレームバッファに反映され、メインプロセスでレンダリングされ、Webページ要素を混合するときにテクスチャとしてレンダリングされます。
WebGLとビデオアクセラレーションを有効にするには Firefoxのナイトリーバージョンでは、 Firefoxは環境変数で起動する必要があります «MOZ_ENABLE_WAYLAND = 1»そして設定«widget.wayland-dmabuf-webgl.enabled"Y"widget.wayland-dmabuf-vaapi.enabled»about:configをクリックし、ページでアクセラレーションが有効になっているかどうかを確認します。 libvaライブラリバージョン2.6.0以降が必要です 動作するようにインストールされています。
最後に、 Firefox75での今後の変更の予想、次の点が際立っています。
- Pocketのコンテンツサービスが推奨するセクションのホームページにスポンサー付きブロックを表示することによる英国ユーザーの有効化(以前は、広告は米国ユーザーにのみ表示されていました)ブロックは広告として明確にマークされ、設定で無効になっています。
- パスワードマネージャー(ログインについて)では、マスターパスワードが設定されていない場合、保存されたパスワードを表示する前に、OS認証ダイアログを表示してシステム資格情報を入力するための初期サポートが実装されます。
- プロファイリングインターフェイスをアクティブ化する機能 追加のプラグインをインストールせずに、profiler.firefox.comの[プロファイルメニューを有効にする]ボタンをクリックし、アクティブなタブにのみパフォーマンス分析モードを追加します。
- 古いCookieとサイトデータをクリーンアップする方法 ユーザーがインタラクティブに操作しない移動追跡コードを使用してサイトにアクセスする場合。 このモードは、リダイレクトによる追跡と戦うことを目的としています。
- 個々のタブにリンクされ、インターフェイス全体をブロックしないモーダルダイアログボックスの実装が開始されました。
出典 https://mastransky.wordpress.com/