OpenGL 和 Vulkan API 的免费实现版本 - Mesa 23.0.0 - 已经发布。 Mesa 23.0.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本23.0.1。
在 Mesa 23.0 中,Intel GPU 的 anv 驱动程序、AMD GPU 的 radv 驱动程序、Qualcomm GPU 的 tu 驱动程序以及模拟器模式 (vn) 中提供了对 Vulkan 1.3 图形 API 的支持。 Vulkan 1.1 支持在 lavapipe (lvp) 软件光栅器中实现,Vulkan 1.0 在 v3dv 驱动程序(来自 Raspberry Pi 4 的 Broadcom VideoCore VI GPU)中实现。
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 驱动程序(用于组织 OpenGL 的层)在 DirectX 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