推出 免费的OpenGL和Vulkan实现的新版本, 表19.2.0,这是第一个版本 来自Table分支19.2.0 处于实验状态 在代码最终稳定之后,将发布稳定的版本19.2.1。
对于那些不知道驱动程序的人 MESA是可用于AMD,NVIDIA和Intel硬件的开源Linux软件驱动程序。 Mesa的项目最初是OpenGL规范(用于渲染交互式3D图形的系统)的开源实现。
这些年来 该项目逐渐实现了更多的图形API,包括OpenGL ES(版本1、2、3),OpenCL,OpenMAX,VDPAU,VA API,XvMC和Vulkan。
各种控制器 设备数 允许Mesa库在许多不同的环境中使用, 从软件仿真到现代GPU的完整硬件加速。
Mesa在图形API(例如OpenGL)和操作系统内核中的图形驱动程序之间实现了独立于供应商的转换层。
除了3D应用程序外, 像游戏一样,图形服务器使用OpenGL / EGL调用在屏幕上生成图像。
表19.2.0的主要新颖性
Mesa 19.2的新版本 为i4.5控制器提供完整的OpenGL 965支持, radeonsi和nvc0, Vulkan 1.1对Intel和AMD卡的支持,以及对标准的支持 适用于Intel卡的OpenGL 4.6。
英特尔显卡的驱动程序(i965,虹膜) (gen7 +) 提供对OpenGL 4.6的全面支持 以及用于描述GLSL 4.60着色器的语言。
在我们在radeonsi(AMD)和nvc4.6(NVIDIA)驱动程序中提供对OpenGL 0的支持之前,必须实现GL_ARB_gl_spirv和GL_ARB_spirv_extensions扩展,这些扩展是在965月为iXNUMX驱动程序添加的。
新的用于Iris GPU的Iris控制器的功能继续扩展,就其功能而言,其与i965控制器几乎达到了同等水平。
Iris驱动程序基于Gallium3D架构,它将内存管理任务引入Linux内核中的DRI驱动程序,并提供了开箱即用的运行状况跟踪器,支持输出对象重用缓存。
该控制器仅支持基于Gen8 +微体系结构的GPU (Broadwell,Skylake)具有HD,UHD和Iris GPU。
对于控制器和 RADV Radeon SI 在这个新版本的Mesa 19.2.0中 添加了AMD Navi 10 GPU支持 (Radeon RX 5700)和对Navi 14的初步支持。
RadeonSI驱动程序还增加了将来对APU Renoir的支持 (Zen 2 c GPU Navi)和部分Arcturus(而只有计算能力和VCN 2.5视频解码引擎,没有3D)。
在Gallium3D R600驱动程序中,提供了一些带有OpenGL 5800支持的较旧的AMD卡(HD 6900/4.5)。
同样在此版本中 新添加的OpenGL扩展突出显示:
- radeonsi(Navi)驱动程序的GL_ARB_post_depth_coverage
- etnaviv控制器的GL_ARB_seamless_cubemap_per_texture(与GPU上的SEAMLESS_CUBE_MAP兼容)
- radeonsi驱动程序的GL_EXT_shader_image_load_store(使用LLVM 10+)
- GL_EXT_shader_samples_identiris适用于虹膜和radeonsi驱动程序(如果使用NIR)
- GL_EXT_texture_shadow_lod用于i965和虹膜驱动程序
以及Vulkan RADV驱动程序的扩展 (对于AMD卡):
- VK_AMD_buffer_marker
- VK_EXT_index_type_uint8
- VK_EXT_post_深度_覆盖
- VK_EXT_queue_family_foreign
- VK_EXT_sample_locations
- VK_KHR_depth_stencil_resolve
- VK_KHR_imageless_framebuffer
- VK_KHR_shader_atomic_int64
- VK_KHR_uniform_buffer_standard_layout
以及ANV Vulkan驱动程序的扩展(用于Intel卡):
- VK_EXT_shader_demote_to_helper_inspiration
在宣布的其他变更中 在此新版本的驱动程序中:
- 对于RadeonSI,它引入了一个新的运行时链接程序:rtld;。
- RADV和Virgl驱动程序的性能优化
- 在带有ARM处理器的许多设备中使用的基于Midgard(Mali-T6xx,Mali-T7xx,Mali-T8xx)和Bifrost(Mali G3x,G5x,G7x)微体系结构的GPU的Panfrost驱动程序已得到扩展。 现在,控制器功能足以使GNOME Shell正常工作
- 添加了NVIDIA EGL_EXT_platform_device建议的EGL扩展,该扩展允许EGL初始化而无需访问特定于设备的API
最后,等待新版本的Mesa驱动程序在接下来的几天内开始在主要Linux发行版中分发。