Phát hành Mesa 22.0, triển khai miễn phí OpenGL và Vulkan

Sau bốn tháng phát triển, việc phát hành bản triển khai miễn phí API OpenGL và Vulkan - Mesa 22.0.0 - đã được xuất bản. Bản phát hành đầu tiên của nhánh Mesa 22.0.0 có trạng thái thử nghiệm - sau khi mã ổn định lần cuối, phiên bản ổn định 22.0.1 sẽ được phát hành. Bản phát hành mới đáng chú ý là việc triển khai API đồ họa Vulkan 1.3 trong trình điều khiển anv cho GPU Intel và radv cho GPU AMD.

Hỗ trợ Vulkan 1.2 có sẵn ở chế độ giả lập (vn), hỗ trợ Vulkan 1.1 có sẵn cho GPU Qualcomm (tu) và trình rasterizer phần mềm lavapipe, đồng thời hỗ trợ Vulkan 1.0 có sẵn cho GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 cũng cung cấp hỗ trợ OpenGL 4.6 đầy đủ 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), đồng thời hỗ trợ OpenGL 4.3 cho virgl (GPU ảo Virgil3D cho QEMU/KVM) và vmwgfx (VMware).

Những đổi mới chính:

  • Đã thêm hỗ trợ cho API đồ họa Vulkan 1.3.
  • Mã dành cho trình điều khiển OpenGL cổ điển không sử dụng giao diện Gallium3D đã được chuyển từ Mesa chính sang một nhánh riêng "Amber", bao gồm trình điều khiển i915 và i965 cho GPU Intel, r100 và r200 cho GPU AMD và Nouveau cho GPU NVIDIA. Trình điều khiển SWR, cung cấp trình rasterizer phần mềm OpenGL dựa trên dự án Intel OpenSWR, cũng đã được chuyển sang nhánh “Amber”. Thư viện xlib cổ điển bị loại khỏi cấu trúc chính, thay vào đó nên sử dụng biến thể gallium-xlib.
  • Trình điều khiển Gallium D3D12 với lớp tổ chức công việc OpenGL trên API DirectX 12 (D3D12) đảm bảo khả năng tương thích với OpenGL ES 3.1. Trình điều khiển được sử dụng trong lớp WSL2 để chạy các ứng dụng đồ họa Linux trên Windows.
  • Hỗ trợ chip Intel Alderlake (S và N) đã được thêm vào trình điều khiển OpenGL "iris" và trình điều khiển Vulkan "ANV".
  • Trình điều khiển GPU Intel bao gồm hỗ trợ công nghệ Đồng bộ hóa thích ứng (VRR) theo mặc định, cho phép bạn thay đổi thích ứng tốc độ làm mới của màn hình để hiển thị mượt mà, không bị rách.
  • Trình điều khiển RADV Vulkan (AMD) tiếp tục triển khai hỗ trợ dò tia và đổ bóng cho dò tia.
  • Trình điều khiển v3dv, được phát triển cho bộ tăng tốc đồ họa VideoCore VI, được sử dụng bắt đầu từ mẫu Raspberry Pi 4, cung cấp khả năng hoạt động trên nền tảng Android.
  • Đối với EGL, cơ chế “phản hồi dma-buf” được triển khai, cung cấp thông tin bổ sung về GPU có sẵn và giúp tăng hiệu quả trao đổi dữ liệu giữa GPU chính và GPU phụ, chẳng hạn như tổ chức đầu ra mà không cần đệm trung gian.
  • Hỗ trợ OpenGL 3 đã được thêm vào trình điều khiển vmwgfx, được sử dụng để triển khai khả năng tăng tốc 4.3D trong môi trường VMware.
  • Hỗ trợ cho các tiện ích mở rộng đã được thêm vào trình điều khiển Vulkan RADV (AMD), ANV (Intel) và zink (OpenGL over Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Đã thêm tiện ích mở rộng OpenGL mới:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, kẽm)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Nguồn: opennet.ru

Thêm một lời nhận xét