В فایرفاکس، که بر اساس آن نسخه فایرفاکس 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 (API شتاب ویدئو) و FFmpegDataDecoder.
ساختهای فایرفاکس مبتنی بر Wayland میتوانند یک محیط کاری یکپارچه GL را آماده کنند که به سرورهای ترکیبی خاصی مانند GNOME Mutter یا KDE Kwin مرتبط نباشد. پشتیبانی از شتاب با استفاده از یک Backend مبتنی بر DMABUF برای دو موتور رندر موجود در فایرفاکس - WebRender (جدید، با استفاده از GPU برای رندر صفحات وب) و GL compositor (کلاسیک) اجرا شده است. در هر دو مورد، هنگام استفاده از باطن جدید، بافتها در GPU ایجاد میشوند و میتوانند مستقیماً بدون کپی کردن بین فرآیندهای مرورگر که مسئول ترکیب و تعامل با GPU هستند استفاده شوند. فریمهای WebGL را میتوان مستقیماً به حافظه GPU رندر کرد، که میتوان آن را به فریمبافر EGL نگاشت، در فرآیند اصلی پردازش کرد و هنگام صاف کردن عناصر صفحه وب، بهعنوان بافت ارائه شد.
برای فعال کردن WebGL و شتاب ویدئو فایرفاکس را با متغیر محیطی "MOZ_ENABLE_WAYLAND=1" راه اندازی کنید و در about:config پارامترهای "widget.wayland-dmabuf-webgl.enabled" و "widget.wayland-dmabuf-vaapi.enabled" را تنظیم کنید، سپس بررسی کنید که آیا شتاب فعال است یا خیر صفحه درباره: پشتیبانی. برای کار کردن، نسخه 2.6.0+ کتابخانه libva مورد نیاز است (تست شده در فدورا 31 با پردازنده گرافیکی Intel UHD 630).
از جمله تغییرات آتی در فایرفاکس 75 نیز می توانید :
- برای کاربران بریتانیایی فعال شد (قبلاً تبلیغ می کرد فقط برای کاربران ایالات متحده آمریکا) نمایش بلوک های پرداخت شده توسط حامیان مالی در صفحه شروع در بخش محتوای توصیه شده توسط سرویس Pocket (بلوک ها به وضوح به عنوان تبلیغات علامت گذاری شده اند و می توانند در تنظیمات غیرفعال شوند).
- در مدیریت رمز عبور (about:logins)، اگر رمز عبور اصلی تنظیم نشده باشد، پشتیبانی اولیه برای نمایش گفتگوی احراز هویت سیستم عامل و وارد کردن اعتبار سیستم قبل از مشاهده رمزهای عبور ذخیره شده.
- اضافه شدن قابلیت فعال کردن رابط پروفایل صفحه بدون نصب افزونه، با کلیک بر روی دکمه "فعال کردن منوی پروفایلر" در سایت . حالت تجزیه و تحلیل عملکرد فقط برای برگه فعال اضافه شده است.
- حالت برای پاک کردن کوکیهای قدیمی و دادههای سایت هنگام دسترسی به سایتهایی با کد رهگیری ناوبری که کاربر به صورت تعاملی با آنها تعامل نداشته است. هدف این حالت مبارزه با ردیابی از طریق تغییر مسیرها است.
- پیاده سازی دیالوگ های معین که به تب های جداگانه گره خورده است و کل رابط را مسدود نمی کند.
منبع: opennet.ru
