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

Việc phát hành triển khai miễn phí API OpenGL và Vulkan - Mesa 24.0.0 - đã được xuất bản. Bản phát hành đầu tiên của nhánh Mesa 24.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 24.0.1 sẽ được phát hành.

Mesa 24.0 cung cấp hỗ trợ API đồ họa Vulkan 1.3 trong anv cho GPU Intel, radv cho GPU AMD, NVK cho GPU NVIDIA, tu cho GPU Qualcomm, trong trình rasterizer phần mềm lavapipe (lvp) và ở chế độ giả lập (vn). Hỗ trợ Vulkan 1.0 được triển khai trong trình điều khiển v3dv (Broadcom VideoCore VI GPU từ Raspberry Pi 4) và dzn (triển khai Vulkan trên Direct3D 12).

Mesa cũng cung cấp hỗ trợ OpenGL 4.6 đầy đủ cho iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 cũ hơn), zink, llvmpipe, virgl (GPU ảo Virgil3D cho QEMU/KVM), trình điều khiển freedreno ( Qualcomm Adreno) và d3d12 (một lớp để tổ chức công việc OpenGL trên DirectX 12). Hỗ trợ OpenGL 4.5 có sẵn cho GPU AMD (r600) và NVIDIA (nvc0). Hỗ trợ OpenGL 3.3 có trong softpipe (trình rasterizer phần mềm), asahi (GPU AGX được sử dụng trong chip Apple M1 và M2) và trình điều khiển nv50 (NVIDIA NV50).

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

  • Đã thêm trình điều khiển pvr Vulkan mới cho GPU Imagination PowerVR.
  • Trình điều khiển NVK (NVIDIA) hỗ trợ Vulkan 1.3.
  • Trình điều khiển crocus (GPU Intel Gen4-Gen7) hỗ trợ OpenGL 4.6.
  • Trình điều khiển d3d12, cung cấp lớp triển khai OpenGL trên DirectX 12, cung cấp hỗ trợ cho OpenGL 4.6.
  • Trình điều khiển Asahi cho GPU Apple AGX bao gồm hỗ trợ trình đổ bóng hình học và tương thích với OpenGL 3.3.
  • Đã thêm khả năng sử dụng tiện ích mở rộng Vulkan để tăng tốc phần cứng mã hóa video ở định dạng h.264 và h.265.
  • Trình điều khiển RADV Vulkan dành cho GPU AMD đã cải thiện hiệu suất dò tia.
  • Hỗ trợ các tiện ích mở rộng đã được thêm vào trình điều khiển NVK Vulkan dành cho GPU NVIDIA:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extends_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_đồng bộ hóa2
    • VK_KHR_pipeline_executable_properties
  • Hỗ trợ cho các tiện ích mở rộng đã được thêm vào trình điều khiển RADV Vulkan (AMD):
    • VK_EXT_image_nén_control
    • VK_EXT_thiết bị_lỗi
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_bảo trì6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_độ sâu_clamp_zero_one
  • Hỗ trợ cho các tiện ích mở rộng đã được thêm vào trình điều khiển Asahi OpenGL cho GPU Apple AGX:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Đã thêm hỗ trợ cho tiện ích mở rộng EGL EGL_EXT_query_reset_notification_strategy.

Nguồn: opennet.ru

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