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

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

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

  • Trình điều khiển Zink (triển khai API OpenGL trên Vulkan, 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) hỗ trợ OpenGL ES 3.2.
  • Trình điều khiển Pan Frost, được thiết kế để hoạt động với các GPU dựa trên vi kiến ​​trúc Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) và Bifröst (Mali G3x, G5x, G7x), đã được chứng nhận chính thức về khả năng tương thích với OpenGL ES 3.1.
  • 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 với mẫu Raspberry Pi 4, đã được chứng nhận hỗ trợ cho API đồ họa Vulkan 1.1, đồng thời cũng bổ sung hỗ trợ cho trình đổ bóng hình học. Hiệu suất của mã do trình biên dịch shader tạo ra đã được cải thiện đáng kể, điều này có tác động tích cực đến tốc độ của các chương trình tích cực sử dụng shader, chẳng hạn như các trò chơi dựa trên Unreal Engine 4.
  • Trình điều khiển RADV Vulkan (AMD) đã bổ sung hỗ trợ thử nghiệm cho trình đổ bóng dò tia và dò tia. Đối với thẻ GFX10.3, hỗ trợ loại bỏ nguyên thủy bằng công cụ đổ bóng NGG (Hình học thế hệ tiếp theo) được bật theo mặc định.
  • Trình điều khiển Iris OpenGL (trình điều khiển mới cho GPU Intel) đã bổ sung khả năng biên dịch shader đa luồng.
  • Trình điều khiển lavapipe, triển khai trình rasterizer phần mềm cho API Vulkan (tương tự như llvmpipe, nhưng đối với Vulkan, dịch các lệnh gọi API Vulkan sang API Gallium) đã triển khai hỗ trợ cho việc lọc kết cấu bất đẳng hướng và hỗ trợ thêm cho Vulkan 1.2.
  • Trình điều khiển OpenGL llvmpipe, được thiết kế để hiển thị phần mềm, đã tăng hiệu suất lên 2-3 lần khi thực hiện các hành động liên quan đến hoạt động 2D. Đã thêm hỗ trợ cho các hoạt động FP16, lọc kết cấu bất đẳng hướng (GL_ARB_texture_filter_anisotropic) và các vùng bộ nhớ được ghim (GL_AMD_pinned_memory). Hỗ trợ cho cấu hình tương thích OpenGL 4.5 được cung cấp.
  • Trình theo dõi trạng thái VA-API (API tăng tốc video) cung cấp hỗ trợ tăng tốc mã hóa và giải mã video AV1 khi sử dụng trình điều khiển GPU AMD.
  • Hỗ trợ EGL đã được triển khai cho nền tảng Windows.
  • Đã thêm hỗ trợ cho tiện ích mở rộng EGL_EXT_hiện_opaque cho Wayland. Các vấn đề về hiển thị độ trong suốt trong trò chơi chạy trong môi trường dựa trên giao thức Wayland đã được giải quyết.
  • Đã thêm hỗ trợ cho các tiện ích mở rộng cho trình điều khiển RADV (AMD), ANV (Intel) và lavapipe Vulkan:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, ống dung nham).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_bảo trì4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extends_types (ống dung nham).
    • VK_KHR_spirv_1_4 (ống xả).
    • VK_KHR_timeline_semaphore (ống xả).
    • VK_EXT_external_memory_host (ống dung nham).
    • VK_KHR_depth_stencil_resolve (ống dung nham).
    • VK_KHR_shader_float16_int8 (ống xả).
    • VK_EXT_color_write_enable(ống xả).

Nguồn: opennet.ru

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