發布 Mesa 23.0,免費實施 OpenGL 和 Vulkan

OpenGL 和 Vulkan API 的免費實施版本 - Mesa 23.0.0 已經發布。 Mesa 23.0.0 分支的第一個版本處於實驗狀態——在代碼最終穩定後,將發布穩定版本 23.0.1。

在 Mesa 23.0 中,對 Vulkan 1.3 圖形 API 的支持在英特爾 GPU 的 anv、AMD GPU 的 radv、高通 GPU 的 tu 和模擬器模式 (vn) 中可用。 對 Vulkan 1.1 的支持在 lavapipe (lvp) 軟件光柵化器中實現,在 v1.0dv 驅動程序(來自 Raspberry Pi 3 的 GPU Broadcom VideoCore VI)中實現 Vulkan 4。

Mesa 還為 4.6、iris (Intel)、radeonsi (AMD)、zink 和 llvmpipe 驅動程序提供完整的 OpenGL 965 支持。 OpenGL 4.5 支持可用於 AMD (r600)、NVIDIA (nvc0) 和 Qualcomm Adreno (freedreno) GPU,OpenGL 4.3 用於 virgl(用於 QEMU/KVM 的 Virgil3D 虛擬 GPU),以及 OpenGL 4.2 用於 d3d12 驅動程序(用於在 DirectX 上運行 OpenGL 的層) 12).

主要創新:

  • RADV Vulkan 驅動程式 (AMD) 改進了對基於 RDNA3 架構 (Radeon RX 7900) 的 GPU 的支持,並添加了與光線追蹤和管道庫的使用相關的更改。 對於基於 RDNA2 架構的 AMD 卡,預設啟用對網格著色器 (VK_EXT_mesh_shader) 的支援。
  • Nouveau 驅動程式增加了基於 Ampere 架構的 NVIDIA GA102 (RTX 30) GPU 的初步支援。
  • RADV 和 Turnip 驅動程式實作了與 VK_EXT_dynamic_state3 擴充功能相關的附加功能。
  • Apple M1 和 M2 晶片中使用的 Apple AGX GPU 的 asahi OpenGL 驅動程式的功能已顯著擴展。
  • ANV Vulkan 驅動程式 (Intel) 和 Iris OpenGL 驅動程式改進了對獨立 Intel DG2-G12 (Arc Alchemist) 顯示卡和 Meteor Lake GPU 的支援。
  • virgl 驅動程式(適用於 QEMU/KVM 的虛擬 GPU Virgil3D)改善了對視訊編碼硬體加速的支援。
  • 添加了對 OpenGL 擴展的支持:
    • GL_ARB_clip_control 用於 panfrost
    • GL_ARB_texture_filter_anisotropic 用於 panfrost,asahi
    • 旭化成的 GL_ARB_oculsion_query2
    • 旭化成的 GL_ARB_shader_stencil_export
    • 旭化成的 GL_ARB_draw_instanced
    • 旭化成的 GL_ARB_instanced_ararys
    • 旭化成的 GL_ARB_seamless_cube_map
    • 旭化成的 GL_NV_conditional_render
    • 旭化成的 GL_ARB_texture_mirror_clamp_to_edge
  • 增加了對 Vulkan 擴展的支援:
    • RADV、蘿蔔的 VK_EXT_descriptor_buffer
    • RADV 的 VK_AMD_shader_early_and_late_fragment_tests
    • RADV/RDNA3 的 VK_AMD_shader_explicit_vertex_parameter
    • RADV、ANV、蕪菁的 VK_EXT_swapchain_colorspace
    • V3DV 的 VK_KHR_shader_integer_dot_product
    • VK_KHR_present_wait 用於 ANV、RADV、蕪菁
    • 金星的 VK_KHR_push_descriptor
    • 金星的 VK_KHR_pci_bus_info
  • 解決了《古墓奇兵:崛起》、《我的世界》、《戰地 1》和《Hi-Fi Rush》中的環境遮蔽問題。
  • 修正了在使用 Iris 驅動程式的系統上進行 Zoom 視訊通話期間導致輸出中斷的問題。

來源: opennet.ru

添加評論