Mesa 22.3.0 带来了对着色器、扩展等的改进

司机表

Mesa 是一个开源的、开发的图形库,提供了 OpenGL 的通用实现。

最近 发射 新版本的 OpenGL 和 Vulkan API 实现 “表22.3.0”,这是 Mesa 22.3.0 分支的第一个处于实验状态的版本,稍后(在代码最终稳定之后),将发布稳定版本 22.3.1。

在 Mesa 22.3 中,Vulkan 1.3 图形 API 支持在英特尔 GPU 的 anv、AMD GPU 的 radv 和仿真器 (vn) 模式下可用。 在 v1.1dv 驱动程序(Raspberry Pi 1.0 Broadcom VideoCore VI GPU)中的 lavapipe 软件光栅器 (lvp) 和 Vulkan 3 中实现了对 Vulkan 4 的支持。

表22.3.0的主要新颖性

在呈现的这个新版本中并添加了 freedreno 驱动程序 对于 Qualcomm Adreno GPU 是 与...兼容 图形API OpenGL 4.5 和仿真器驱动程序 (vn) 是否符合 API 火神 1.3。

这个新版本中另一个突出的变化是 添加了对 GFX11/RDNA3 GPU 的支持 (Radeon RX 7000 系列)在 RADV (AMD) Vulkan 驱动程序中,增加了对 R8G8B8、B8G8R8 和 R16G16B16 像素格式以及 64 位顶点缓冲区格式的支持。

我们还可以发现,在表 22.3.0 Rusticl 驱动程序包含在 OpenCL 3.0 规范的实现中, 它定义了 C 语言 API 和扩展来编排跨平台并行计算。 该驱动程序是用 Rust 编写的,使用 Mesa 中提供的 Gallium 接口开发,并充当 Mesa 中存在的 Clover OpenCL 接口的模拟。

三叶草长期以来一直被忽视,而 rusticl 被定位为未来的替代品。 默认情况下禁用 Rust 和 Rusticl 支持,需要使用显式选项进行编译“-D 镓-rustcl=true -Dllvm=启用 -Drust_std=2021«。 需要注意的是,编译时需要额外依赖rustc编译器、bindgen、LLVM、SPIRV-Tools、SPIRV-LLVM-Translator。

此外,控制器 RadeonSI 支持多线程渲染 通过默认启用的 OpenGL,而 Panfrost 驱动程序实现了将着色器缓存到磁盘的能力,并增加了对 Mali T620 GPU 的支持。

在 Mesa 22.3.0 中突出的其他变化:

  • 引入了 Mesa-DB,这是一种将数据存储在单个文件中的新型着色器缓存。
  • 该驱动程序符合 OpenGL 3.1 规范和 OpenGL ES 3.1。
  • 优化了光线追踪代码。
  • 添加了对 extendedDynamicState2PatchControlPoints 标志的支持,该标志定义了对 VK_EXT_extended_dynamic_state2 扩展的支持。
  • 集成 Radeon 光线追踪分析器。
  • 添加了对 OpenGL 扩展的支持:用于 llvmpipe 的 GL_ARB_shader_clock、用于 zinc 的 GL_KHR_blend_equation_advanced_coherent、用于 llvmpipe 的 GL_NV_shader_atomic_float。
  • Se agregó soporte para las extensiones de Vulkan: VK_KHR_shader_clock para lavapipe, VK_EXT_attachment_feedback_loop_layout para RADV, lavapipe, VK_KHR_global_priority para RADV, VK_EXT_load_store_op_none para RADV, VK_EXT_mutable_descriptor_type para RADV, VK_EXT_shader_atomic_float para lvp, VK_EXT_shader_atomic_float2 para lvp, VK_EXT_image_robustness para v3dv., VK_EXT_extended_dynamic_state3 para lavapipe, RADV y ANV,RADV 的 VK_EXT_extended_dynamic_state2。

最后 如果您有兴趣了解更多信息 关于这个新版本的 Mesa 驱动程序,您可以查看 以下链接中提供了详细信息。

如何在Linux上安装Mesa视频驱动程序?

台面套餐 在所有Linux发行版中都可以找到,因此可以通过下载并编译源代码来完成其安装(有关此的所有信息)或以相对简单的方式(取决于您发行版或第三方的官方渠道中的可用性)。

对于那些使用Ubuntu,Linux Mint及其衍生版本的用户 他们可以添加以下存储库,以在其中快速更新驱动程序。

sudo add-apt-repository ppa:kisak/kisak-mesa -y

现在,我们将使用以下内容更新软件包和存储库的列表:

sudo apt update

最后,我们可以使用以下命令安装驱动程序:

sudo apt upgrade

对于那些 Arch Linux用户和衍生产品,我们使用以下命令安装它们:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

无论他们是谁 Fedora 32用户可以使用此存储库,因此他们必须通过以下方式启用corp:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

最后, 对于那些是openSUSE用户的用户,他们可以通过输入以下内容进行安装或更新:

sudo zypper in mesa

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。