Phát hành Mesa 22.2, 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.2.0 - đã được xuất bản. Bản phát hành đầu tiên của nhánh Mesa 22.2.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.2.1 sẽ được phát hành.

Trong Mesa 22.2, hỗ trợ API đồ họa Vulkan 1.3 có sẵn trong trình điều khiển anv cho GPU Intel, radv cho GPU AMD và tu cho GPU Qualcomm. Hỗ trợ Vulkan 1.2 được triển khai ở chế độ giả lập (vn), Vulkan 1.1 trong trình rasterizer phần mềm lavapipe (lvp) và Vulkan 1.0 trong trình điều khiển v3dv (GPU Broadcom VideoCore VI từ Raspberry Pi 4). Mesa 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:

  • Trình điều khiển GPU Qualcomm (tu) cung cấp hỗ trợ cho API đồ họa Vulkan 1.3.
  • Trình điều khiển Pan Frost đã bổ sung hỗ trợ cho GPU Mali dựa trên vi kiến ​​trúc Valhall (Mali-G57). Trình điều khiển tương thích với thông số kỹ thuật OpenGL ES 3.1.
  • Việc triển khai trình điều khiển Vulkan cho GPU dựa trên kiến ​​trúc PowerVR Rogue do Imagination phát triển vẫn tiếp tục.
  • Trình điều khiển ANV Vulkan (Intel) và trình điều khiển Iris OpenGL đã cải thiện khả năng hỗ trợ cho card đồ họa rời Intel DG2-G12 (Arc Alchemist). Trình điều khiển Vulkan đã tăng đáng kể (khoảng 100 lần) hiệu suất của mã dò tia.
  • Trình điều khiển R600g dành cho GPU AMD của dòng Radeon HD 2000 đến HD 6000 đã được chuyển đổi để sử dụng biểu diễn trung gian không kiểu chữ (IR) của bộ đổ bóng NIR. Hỗ trợ NIR cũng cho phép bạn nhận được hỗ trợ cho biểu diễn trung gian TGSI (Cơ sở hạ tầng đồ họa vonfram) thông qua việc sử dụng một lớp để dịch NIR sang TGSI.
  • Công việc đã bắt đầu trong trình điều khiển Nouveau OpenGL để triển khai hỗ trợ cho GPU RTX 30 “Ampere”.
  • Trình điều khiển Etnaviv cho thẻ Vivante hiện hỗ trợ biên dịch đổ bóng không đồng bộ.
  • Đã thêm hỗ trợ cho tiện ích mở rộng Vulkan:
    • VK_EXT_robustness2 dành cho trình điều khiển ống dung nham.
    • VK_EXT_image_2d_view_of_3d cho RADV.
    • VK_EXT_primitives_generated_query cho RADV.
    • VK_EXT_non_seamless_cube_map cho RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle cho lavapipe, ANV, củ cải, RADV.
    • VK_EXT_shader_module_identifier cho RADV.
    • VK_EXT_multisampled_render_to_single_sampled cho ống dung nham.
    • VK_EXT_shader_subgroup_vote cho ống dung nham.
    • VK_EXT_shader_subgroup_ballot cho ống dung nham
    • VK_EXT_attachment_feedback_loop_layout cho RADV.
  • Đã thêm hỗ trợ cho tiện ích mở rộng OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior cho d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 cho zink và d3d12.
    • GL_EXT_semaphore_win32 cho zink và d3d12.

Nguồn: opennet.ru

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