Firefox for Wayland شتاب WebGL و سخت افزار ویدئویی را به ارمغان می آورد

В مجلس شبانه فایرفاکس، که بر اساس آن نسخه فایرفاکس 7 در 75 آوریل تشکیل می شود، اجرا شد پشتیبانی کامل از WebGL در محیط هایی که از پروتکل Wayland استفاده می کنند. تا به حال، سطح عملکرد WebGL در ساخت‌های لینوکس فایرفاکس به دلیل عدم پشتیبانی از شتاب سخت‌افزاری، بسیار مطلوب باقی مانده است. چالش ها و مسائل با درایورهای gfx برای X11 و استفاده از استانداردهای مختلف. شتاب مبتنی بر gfx در X11 در کروم ارائه شد، اما به قیمت حفظ فهرست عظیمی از استثناها و راه‌حل‌ها برای جلوگیری از مشکلات (به chrome://gpu/ مراجعه کنید). در فایرفاکس، شتاب سخت‌افزاری WebGL برای لینوکس هرگز به‌طور پیش‌فرض فعال نشد، زیرا موزیلا منابع لازم برای مرتب‌سازی هر درایور و کارت گرافیک مشکل‌ساز را نداشت.

هنگام استفاده از Wayland، وضعیت به لطف ظهور یک جدید تغییر کرده است باطنبا استفاده از مکانیزم DMABUF برای رندر به بافت و سازمان به اشتراک گذاری بافرها با این بافت ها که در حافظه ویدیویی در میان فرآیندهای مختلف قرار دارند. در ابتدا، باطن جدید با هدف ارائه پشتیبانی با کیفیت بالا برای شتاب 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).

Firefox for Wayland شتاب WebGL و سخت افزار ویدئویی را به ارمغان می آورد

از جمله تغییرات آتی در فایرفاکس 75 نیز می توانید علامت:

  • برای کاربران بریتانیایی فعال شد (قبلاً تبلیغ می کرد نشان داد فقط برای کاربران ایالات متحده آمریکا) نمایش بلوک های پرداخت شده توسط حامیان مالی در صفحه شروع در بخش محتوای توصیه شده توسط سرویس Pocket (بلوک ها به وضوح به عنوان تبلیغات علامت گذاری شده اند و می توانند در تنظیمات غیرفعال شوند).
  • در مدیریت رمز عبور (about:logins)، اگر رمز عبور اصلی تنظیم نشده باشد، اجرا شد پشتیبانی اولیه برای نمایش گفتگوی احراز هویت سیستم عامل و وارد کردن اعتبار سیستم قبل از مشاهده رمزهای عبور ذخیره شده.
  • اضافه شدن قابلیت فعال کردن رابط پروفایل صفحه بدون نصب افزونه، با کلیک بر روی دکمه "فعال کردن منوی پروفایلر" در سایت profiler.firefox.com. حالت تجزیه و تحلیل عملکرد فقط برای برگه فعال اضافه شده است.
  • اجرا شد حالت برای پاک کردن کوکی‌های قدیمی و داده‌های سایت هنگام دسترسی به سایت‌هایی با کد رهگیری ناوبری که کاربر به صورت تعاملی با آنها تعامل نداشته است. هدف این حالت مبارزه با ردیابی از طریق تغییر مسیرها است.
  • آغاز شده پیاده سازی دیالوگ های معین که به تب های جداگانه گره خورده است و کل رابط را مسدود نمی کند.

    Firefox for Wayland شتاب WebGL و سخت افزار ویدئویی را به ارمغان می آورد

منبع: opennet.ru

اضافه کردن نظر