Mesa 19.3 sẽ ra mắt với mã nguồn mở OpenGL 4.6 và một số tiện ích mở rộng Vulkan mới được hỗ trợ bởi trình điều khiển Intel và AMD Radeon
Bản cập nhật hàng quý sắp tới cho Thư viện đồ họa 3D Mesa, mang phiên bản lên Mesa 19.3, dự kiến sẽ mang lại nhiều lợi ích, bao gồm hỗ trợ cho Mã nguồn mở OpenGL v4.6 mới nhất và một số tiện ích mở rộng Vulkan mới. Bản cập nhật Mesa 19.3 có thể hạ cánh ngay trong tuần này và các chuyên gia cho rằng đây là cải tiến lớn nhất hoặc quan trọng nhất trước khi năm hiện tại kết thúc. Người dùng máy tính để bàn Linux đã háo hức chờ đợi các bổ sung thành phần quan trọng cho Thư viện đồ họa 3D Mesa, vì bản cập nhật bị thách thức nghiêm trọng và do đó bị trì hoãn, do lỗi "trình chặn".
Mesa 19.3 sẽ đến trước Giáng sinh cho người dùng máy tính để bàn Linux:
Mesa 19.3 có thể mất nhiều thời gian hơn một chút so với bản cập nhật Mesa 19.2 trước đó do lỗi của trình chặn, nhưng sự xuất hiện của nó được coi là khá quan trọng đối với người dùng máy tính để bàn, những người thích hệ điều hành Linux để chơi game. Mesa 19.3 là một cải tiến lớn trong Thư viện đồ họa để triển khai trình điều khiển OpenGL / Vulkan.
Có một số bổ sung và cải tiến tính năng, nhưng người dùng máy tính để bàn Linux đang háo hức chờ đợi điều tương tự, đơn giản vì bản cập nhật Mesa3D hàng quý này cuối cùng cũng có OpenGL 4.6 cho Intel. Hơn nữa, bản cập nhật cũng bao gồm hỗ trợ Intel Gen12 / Tiger Lake ban đầu. Trong bản cập nhật này, Zink đã được hợp nhất cho OpenGL trên đầu Vulkan. Bản cập nhật mới nhất sẽ mang lại lợi ích đáng kể cho Raspberry Pi 4 mới do những cải tiến trong cách V3D xử lý OpenGL ES.
Bản cập nhật Mesa 19.3 đã bổ sung phần mềm hỗ trợ Radeon Vulkan ACO, giúp cải thiện đáng kể hiệu suất chơi game trên Linux. Ngoài những cải tiến này, bản cập nhật mới nhất cho Thư viện đồ họa 3D Mesa bao gồm một số tiện ích mở rộng Vulkan mới được hỗ trợ trên cả trình điều khiển Intel và Radeon. Dưới đây là một số điểm nổi bật trong Changelog chính thức cho bản cập nhật Mesa 19.3:
- Hỗ trợ OpenGL 4.6 cho trình điều khiển Intel i965 / Iris hiện đã có hỗ trợ SPIR-V.
- Nhiều phần mở rộng OpenGL không phải cốt lõi khác được thêm vào các trình điều khiển khác nhau.
- Một số tiện ích mở rộng Vulkan mới được hỗ trợ bởi Intel ANV và Radeon RADV như KHR_shader_clock, KHR_shader_float_controls, hỗ trợ SPIR-V 1.4, Mô hình bộ nhớ Vulkan, shader_subgroup_ballot / shader_subgroup_vote, v.v.
- Hỗ trợ ban đầu cho đồ họa Intel Tiger Lake (Gen 12), hỗ trợ hạt nhân ban đầu trong khi đó trong Linux 5.4.
- Phần cuối của trình biên dịch đổ bóng ACO cho Radeon RADV hiện đã có mặt cho GFX8 thông qua phần cứng GFX10 Navi. RADV ACO có thể được bật với biến môi trường “RADV_PERFTEST = aco”.
- Hiệu suất trình điều khiển Intel Gallium3D tốt hơn đến mức nó gần như có thể thay thế trình điều khiển i965 khi một số lỗi còn tồn tại được khắc phục. Mesa 20.0 là giai đoạn được lên kế hoạch để chuyển đổi các trình điều khiển mặc định cho phần cứng Broadwell và phiên bản mới hơn.
- Cải tiến giải mã video RadeonSI như giải mã 8K cho HEVC / H.265 và VP9.
- Hỗ trợ Navi 14 trong trình điều khiển RadeonSI (RADV có hỗ trợ trong 19.2).
- Hỗ trợ biên dịch an toàn RADV là một tính năng mới đang được Valve phát triển.
- Hệ thống xây dựng SCons đã không được chấp nhận cho các nền tảng không phải Windows với nỗ lực nắm bắt tốt hơn hệ thống xây dựng Meson trên Mesa.
- Mã AMD hỗ trợ sử dụng giao diện nhân đặt lại AMDGPU mới.
- Zink đã được hợp nhất để cung cấp hỗ trợ OpenGL cơ bản qua Vulkan trong Gallium3D.
- TURNIP Cải tiến trình điều khiển Vulkan.
- Hiệu suất AMD Radeon APU tốt hơn.
- Cải tiến trình điều khiển Lima Gallium3D cùng với công việc tiếp tục trên Panfrost cho đồ họa Mali nguồn mở.
- Raspberry Pi 4 V3D gần như đang xử lý OpenGL ES 3.1.
- Hỗ trợ Nouveau SPIR-V trong việc hướng tới hỗ trợ OpenCL cuối cùng với Clover.
- Một đợt dọn dẹp Gallium3D NIR lớn trong việc điều chỉnh trình điều khiển RadeonSI theo hướng cuối cùng bật NIR theo mặc định và lần lượt bật OpenGL 4.6 (đang chờ xử lý trong Mesa 20.0-devel nhưng NIR chưa được bật theo mặc định).
- Tính toán bộ tạo bóng cho LLVMpipe và các cải tiến khác cho bộ phân loại phần mềm này.
- Bộ nhớ đệm đĩa Mesa shader hiện phục vụ cho các hệ thống 4+ lõi hiện đại.
Mesa 20.0 bao gồm trình điều khiển Gallium3D của Intel để xây dựng theo mặc định
Nếu Mesa 19.3 thú vị, thì bản cập nhật lớn tiếp theo cho Thư viện đồ họa 3D Mesa thậm chí còn hơn thế nữa. Intel có kế hoạch sử dụng trình điều khiển Linux Gallium3D OpenGL mới của họ theo mặc định trong bản cập nhật hàng quý tiếp theo, có thể là Mesa 20.0. Với trình điều khiển Linux Gallium3D OpenGL được bao gồm tự động, người dùng không cần phải chọn nó theo cách thủ công.
Bước tiếp theo của Intel có thể là bật trình điều khiển Gallium3D làm lựa chọn thời gian chạy mặc định cho phần cứng được hỗ trợ. Điều này sẽ cho phép thử nghiệm nhiều hơn trước khi tính năng Mesa 20.0 bị đóng băng. Tuy nhiên, điều này sẽ chỉ xảy ra vào cuối tháng tiếp theo, tức là tháng Giêng năm 2020. Hơn nữa, bản phát hành ổn định có thể đến vào cuối tháng Hai hoặc tháng Ba. Nhiều chuyên gia, bao gồm cả Intel, đã hy vọng sẽ thay đổi mặc định cho chính Mesa 19.3, nhưng điều đó rõ ràng đã không xảy ra. Tuy nhiên, thời gian bổ sung sẽ đảm bảo loại bỏ các hồi quy chức năng hoặc hiệu suất.