Việc phát hành triển khai miễn phí API OpenGL và Vulkan - Mesa 21.1.0 - đã được trình bày. Bản phát hành đầu tiên của nhánh Mesa 21.1.0 có trạng thái thử nghiệm - sau khi mã ổn định lần cuối, phiên bản ổn định 21.1.1 sẽ được phát hành. Mesa 21.1 bao gồm hỗ trợ đầy đủ cho OpenGL 4.6 cho trình điều khiển 965, iris (Intel), radeonsi (AMD), zink và llvmpipe. Hỗ trợ OpenGL 4.5 có sẵn cho GPU AMD (r600) và NVIDIA (nvc0) và OpenGL 4.3 cho virgl (GPU ảo Virgil3D cho QEMU/KVM). Hỗ trợ Vulkan 1.2 được triển khai cho thẻ Intel và AMD, Vulkan 1.1 cho GPU Qualcomm và trình rasterizer phần mềm lavapipe và Vulkan 1.0 cho GPU Broadcom VideoCore VI (Raspberry Pi 4).
Những đổi mới chính:
- Hỗ trợ cho các tiện ích mở rộng VK_KHR_workgroup_memory_explicit_layout và VK_KHR_zero_initialize_workgroup_memory đã được thêm vào trình điều khiển Vulkan RADV (AMD) và ANV (Intel).
- Hỗ trợ cho công cụ sửa đổi định dạng DRM đã được thêm vào trình điều khiển RADV (đối với thẻ AMD GFX9) (tiện ích mở rộng VK_EXT_image_drm_format_modifier được bật).
- Trình điều khiển RADV bao gồm hỗ trợ VRS (Biến đổi tốc độ thay đổi) để sử dụng với bất kỳ bộ đệm độ sâu nào. VRS cải thiện năng suất với chi phí chất lượng.
- Đã thêm hỗ trợ cho GPU AMD Aldebaran (gfx90a).
- Đã thêm trình điều khiển venus mới với triển khai GPU ảo (virtio-gpu) dựa trên API Vulkan.
- Trình điều khiển Zink (triển khai API OpenGL trên Vulkan) bao gồm hỗ trợ cho OpenGL 4.6 và OpenGL ES 3.1. Zink cho phép bạn tăng tốc phần cứng OpenGL nếu hệ thống có trình điều khiển bị giới hạn chỉ hỗ trợ API Vulkan. Hiệu suất của Zink gần bằng với hiệu suất triển khai OpenGL nguyên gốc.
- Trình điều khiển lavapipe với việc triển khai trình rasterizer phần mềm cho API Vulkan (tương tự llvmpipe, nhưng dành cho Vulkan) đã thêm hỗ trợ cho Vulkan 1.1 và triển khai tiện ích mở rộng Vulkan VK_KHR_copy_commands2. Việc triển khai phần mềm trong Lavapipe dựa trên việc phản ánh các lệnh gọi API Vulkan tới API Gallium.
- Đã thêm hỗ trợ để lưu trữ bộ đệm shader trong một tệp.
- Trình điều khiển Virgl (GPU ảo Virgil3D cho QEMU/KVM) và Lima (GPU ARM Mali) cung cấp hỗ trợ cho bộ tạo bóng vào bộ nhớ đệm trên đĩa.
- Trình điều khiển Gallium D3D12, với lớp phủ OpenGL dành cho API DirectX 12 (D3D12), cung cấp khả năng tương thích với OpenGL 3.3 khi chạy trên nền tảng WARP (bộ xử lý đồ họa phần mềm) và trình điều khiển NVIDIA D3D12. Trình điều khiển này được sử dụng trong lớp phủ WSL2 để chạy các ứng dụng đồ họa. Linux в Windows.
- Đã thêm tiện ích mở rộng OpenGL mới:
- GL_EXT_deep_bounds_test dành cho trình điều khiển softpipe và zink
- GL_EXT_texture_filter_minmax cho trình điều khiển nvc0 (gm200+)
- GL_ARB_texture_filter_minmax cho trình điều khiển nvc0 (gm200+)
- GL_ARB_post_deep_coverage cho trình điều khiển zink.
Nguồn: opennet.ru
