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