يوفر Firefox for Wayland تسريع أجهزة WebGL وأجهزة الفيديو

В التجمع الليلي Firefox، والذي على أساسه سيتم تشكيل إصدار Firefox 7 في 75 أبريل، مُنفّذ الدعم الكامل لـ WebGL في البيئات التي تستخدم بروتوكول Wayland. حتى الآن، كان مستوى أداء WebGL في إصدارات Linux من Firefox يترك الكثير مما هو مرغوب فيه بسبب عدم وجود دعم لتسريع الأجهزة، وذلك بسبب проблем مع برامج تشغيل gfx لـ X11 واستخدام معايير مختلفة. تم توفير التسريع المستند إلى gfx في X11 في Chrome، ولكن على حساب الاحتفاظ بقائمة ضخمة من الاستثناءات والحلول لتجنب المشكلات (انظر chrome://gpu/). في Firefox، لم يتم تمكين تسريع أجهزة WebGL لنظام التشغيل Linux افتراضيًا لأن Mozilla لم يكن لديها الموارد اللازمة لفرز كل برامج التشغيل وبطاقة الرسومات التي بها مشكلات.

عند استخدام Wayland، تغير الوضع بفضل ظهور جديد الخلفيةباستخدام الآلية دمابوف لتقديمها إلى القوام و المنظمات مشاركة المخازن المؤقتة مع هذه الأنسجة الموجودة في ذاكرة الفيديو بين العمليات المختلفة. في البداية، تم تطوير الواجهة الخلفية الجديدة بهدف توفير دعم عالي الجودة لتسريع gfx. بالإضافة إلى تسريع الأجهزة، تعمل الواجهة الخلفية WebGL أيضًا أعطي فرصة تنفيذ الدعم لتسريع فك تشفير الفيديو h.264 باستخدام VA-API (Video Acceleration API) وFFmpegDataDecoder.

تمكنت إصدارات Firefox المستندة إلى Wayland من إعداد بيئة GL عمل موحدة لم تكن مرتبطة بخوادم مركبة محددة، مثل GNOME Mutter أو KDE Kwin. يتم تنفيذ دعم التسريع باستخدام الواجهة الخلفية المستندة إلى DMABUF لاثنين من محركات العرض المتوفرة في Firefox - WebRender (جديد، يستخدم GPU لعرض صفحات الويب) وGL Compositor (الكلاسيكي). في كلتا الحالتين، عند استخدام الواجهة الخلفية الجديدة، يتم إنشاء الأنسجة في وحدة معالجة الرسومات ويمكن استخدامها مباشرة دون النسخ بين عمليات المتصفح المسؤولة عن التركيب والتفاعل مع وحدة معالجة الرسومات. يمكن عرض إطارات WebGL مباشرة إلى ذاكرة وحدة معالجة الرسومات، والتي يمكن تعيينها إلى المخزن المؤقت لإطارات EGL، ومعالجتها في العملية الرئيسية، وعرضها كنسيج عند تسوية عناصر صفحة الويب.

لتمكين WebGL وتسريع الفيديو ينبغي ابدأ تشغيل Firefox باستخدام متغير البيئة "MOZ_ENABLE_WAYLAND=1" وفي about:config قم بتعيين المعلمات "widget.wayland-dmabuf-webgl.enabled" و"widget.wayland-dmabuf-vaapi.enabled"، ثم تحقق من تمكين التسريع على الصفحة حول: الدعم. للعمل، يلزم إصدار مكتبة libva 2.6.0+ (تم اختباره على Fedora 31 باستخدام وحدة معالجة الرسومات Intel UHD 630).

يوفر Firefox for Wayland تسريع أجهزة WebGL وأجهزة الفيديو

من بين التغييرات القادمة في Firefox 75 يمكنك أيضًا علامة:

  • ممكّن لمستخدمي المملكة المتحدة (الإعلان سابقًا ظهر فقط للمستخدمين من الولايات المتحدة الأمريكية) عرض الكتل المدفوعة من قبل الجهات الراعية على صفحة البداية في قسم المحتوى الموصى به بواسطة خدمة Pocket (يتم وضع علامة واضحة على الكتل كإعلانات ويمكن تعطيلها في الإعدادات).
  • في مدير كلمات المرور (حول: تسجيلات الدخول)، إذا لم يتم تعيين كلمة المرور الرئيسية، مُنفّذ الدعم الأولي لعرض مربع حوار مصادقة نظام التشغيل وإدخال بيانات اعتماد النظام قبل عرض كلمات المرور المحفوظة.
  • تمت إضافة إمكانية تفعيل واجهة ملفات التعريف للصفحة دون تثبيت الوظيفة الإضافية، وذلك من خلال الضغط على زر "تمكين زر قائمة ملف التعريف" الموجود بالموقع Profiler.firefox.com. تمت إضافة وضع تحليل الأداء لعلامة التبويب النشطة فقط.
  • مُنفّذ وضع مسح ملفات تعريف الارتباط القديمة وبيانات الموقع عند الوصول إلى المواقع التي تحتوي على رمز تتبع التنقل الذي لم يتفاعل معه المستخدم بشكل تفاعلي. يهدف الوضع إلى مكافحة التتبع من خلال عمليات إعادة التوجيه.
  • التي تنفيذ مربعات حوار مشروطة مرتبطة بعلامات تبويب فردية وعدم حظر الواجهة بأكملها.

    يوفر Firefox for Wayland تسريع أجهزة WebGL وأجهزة الفيديو

المصدر: opennet.ru

إضافة تعليق