Hỗ trợ tăng tốc phần cứng Wayland video và WebGL hiện đang hoạt động trong Firefox

WebGL-Wayland trên Firefox

Trong các phiên bản hàng đêm của Firefox, trên đó sự ra mắt của Firefox 75 sẽ được hình thành (sẽ ra mắt vào ngày 7 tháng XNUMX) đã được biết đến những gì đã được thực hiện hỗ trợ đầy đủ cho WebGL trong môi trường sử dụng giao thức Wayland. Cho đến nay, mức hiệu suất WebGL trên các bản dựng Firefox Linux vẫn còn nhiều điều mong muốn do thiếu hỗ trợ tăng tốc phần cứng, do các vấn đề với trình điều khiển gfx cho X11 và việc sử dụng các tiêu chuẩn khác nhau.

Tăng tốc dựa trên Gfx trong X11 đã được cung cấp trong Chrome, nhưng với cái giá phải trả là duy trì một danh sách lớn các trường hợp ngoại lệ và các giải pháp để tránh các vấn đề. Trong trường hợp của Firefox, Tăng tốc phần cứng WebGL cho Linux không bao giờ được bật theo mặc định, vì Mozilla không có đủ tài nguyên để phân tích mọi vấn đề về trình điều khiển và card màn hình, ngoài việc tập trung vào các lĩnh vực khác.

Khi sử dụng Wayland, tình hình đã thay đổi do sự xuất hiện của chương trình phụ trợ mới trong đó sử dụng cơ chế DMABUF để vẽ kết cấu và tổ chức trao đổi bộ đệm với các kết cấu này được đặt trong bộ nhớ video bằng các quy trình khác nhau.

Ban đầu là chương trình phụ trợ mới được phát triển với mục tiêu cung cấp hỗ trợ chất lượng đối với gia tốc gfx. Ngoài khả năng tăng tốc phần cứng phía sau, WebGL cũng có cơ hội triển khai hỗ trợ giải mã video H.264 tăng tốc bằng cách sử dụng VA-API (Video Acceleration API) và FFmpegDataDecoder.

Firefox xây dựng dựa trên Wayland đã thành công trong việc tạo ra một môi trường làm việc GL thống nhất không bị ràng buộc với các máy chủ tổng hợp cụ thể, chẳng hạn như GNOME Mutter hoặc KDE Kwin.

Hỗ trợ tăng tốc bằng cách sử dụng chương trình phụ trợ DMABUF được triển khai cho hai cơ chế các tùy chọn kết xuất có sẵn trong Firefox: Kết xuất web (cái mới sử dụng GPU để hiển thị các trang web) và nhà soạn nhạc GL (cổ điển).

Trong cả hai trường hợp, khi sử dụng chương trình phụ trợ mới, các kết cấu được tạo trên GPU và có thể được sử dụng trực tiếp giữa các quy trình trình duyệt chịu trách nhiệm về cấu tạo và tương tác với GPU.

Khung WebGL có thể được hiển thị trực tiếp trong bộ nhớ GPU, có thể được phản ánh trong bộ đệm khung EGL, được kết xuất trong quy trình chính và được kết xuất dưới dạng kết cấu khi trộn các phần tử trang web.

Để bật WebGL và tăng tốc video trong phiên bản Firefox hàng đêm, Firefox phải được khởi động với biến môi trường «MOZ_ENABLE_WAYLAND = 1»Và định cấu hình«widget.wayland-dmabuf-webgl.enabled"Y"widget.wayland-dmabuf-vaapi.enabled»Trong about: config, và sau đó kiểm tra xem tăng tốc có được bật trên trang hay không, cộng với thư viện libva phiên bản 2.6.0+ là bắt buộc được cài đặt để hoạt động.

Cuối cùng, về những thay đổi sắp tới trong Firefox 75 dự kiến, điểm nổi bật sau:

  • Hỗ trợ cho người dùng Vương quốc Anh bằng cách hiển thị các khối được tài trợ trên trang chủ trong phần do dịch vụ nội dung của Pocket đề xuất (trước đây, quảng cáo chỉ được hiển thị cho người dùng Hoa Kỳ) các khối được đánh dấu rõ ràng là quảng cáo và bị vô hiệu hóa trong cài đặt.
  • Trong trình quản lý mật khẩu (about: logins), nếu không có mật khẩu chính nào được đặt, hỗ trợ ban đầu được triển khai để hiển thị hộp thoại xác thực hệ điều hành và nhập thông tin đăng nhập hệ thống trước khi xem mật khẩu đã lưu.
  • Khả năng kích hoạt giao diện hồ sơ trang mà không cần cài đặt các plugin bổ sung, bằng cách nhấp vào nút "Bật trình đơn cấu hình" trên profiler.firefox.com, cũng như chế độ phân tích hiệu suất được bổ sung chỉ dành cho tab đang hoạt động.
  • Một cách để làm sạch cookie cũ và dữ liệu trang web khi truy cập các trang web có mã theo dõi chuyển động mà người dùng không tương tác với nó. Chế độ này nhằm mục đích chống theo dõi thông qua chuyển hướng.
  • Việc triển khai các hộp thoại phương thức, được liên kết với các tab riêng lẻ và không chặn toàn bộ giao diện, đã bắt đầu.

Fuente: https://mastransky.wordpress.com/


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.