Asahi Linux 现在支持 OpenGL 3.1

朝日Linux

Asahi Linux 由 Héctor Martin 领导,他以在端口方面的经验而闻名。

在博客上 我们已经讨论过 Asahi Linux 这是一个 Linux 发行版,是在一个项目和社区下开发的,目标是将 Linux 迁移到新的 Apple Silicon Macs 芯片。

朝日Linux 目前被认为是 alpha 软件, 由于仍有许多功能需要移植,它已经具备的功能是图形用户界面,并初步支持图形加速,并为芯片上的所有 GPU 实现了初始 OpenGL 驱动程序。Apple M 系列。

对于那些不知道 Asahi Linux 的人,你应该知道这个发行版n 基于 Arch Linux 包库, 它包括一个传统的软件包,并带有 KDE Plasma 桌面。 该发行版是使用常规 Arch Linux 存储库构建的,所有特定更改(例如内核、安装程序、引导加载程序、帮助脚本和环境设置)都被移动到单独的存储库中。

最近关于司机的话题 项目开发人员 阿萨我发布了新的更新 de XNUMX月发行系统及随附 发布了关于 OpenGL 3.1 支持实现的报告 在分布。

据说为了支持 Apple M1 和 M2 芯片的 AGX GPU,正在开发两个协同工作的驱动程序:用于 Linux 内核的 drm -asahi DRM(直接渲染管理器)驱动程序,用 Rust 编写,以及驱动程序 asahi对于 Mesa,用 C 编写。

内核级驱动程序最初是在考虑到未来对 Vulkan API 的支持的情况下开发的, 用户空间编程接口的设计考虑了新的 Intel Xe 驱动程序提供的 UAPI。 由于 Apple 的 M1/M2 芯片使用自己的 GPU,运行专有固件,并使用相当复杂的共享数据结构, 独立驱动程序开发使用逆向工程 macOS 驱动程序。

虽然 OpenGL ES 3.0 是对 ES 2.0 的改进,但我们还没有完成。 在我正在进行的工作分支中,对 OpenGL ES 3.1 的支持几乎完成,这将解锁计算着色器。

最终目标是运行现代游戏的 Vulkan 控制器。 我们还有一段路要走,但 Vulkan 1.0 的基本要求与 OpenGL ES 3.1 平行,所以我们的工作转化为 Vulkan。 例如,上面描述的多重采样编译器传递是控制器之间的通用代码。 我们用 OpenGL 测试了它们,现在它们可以使用 Vulkan.

Mesa 驱动程序为 OpenGL 提供用户空间支持 现已成功通过 OpenGL ES 3.0 和 OpenGL 3.1 兼容性测试(2.0 月支持 OpenGL ES 2.1 和 OpenGL XNUMX), 扩展了游戏和图形程序的范围 可以在环境中运行。

和以前一样,这些驱动程序是实验性的,尚不符合 OpenGL 或 OpenGL ES 规范。 现在,您需要运行我们的 -edgepackages 以选择退出正在进行的处理程序,并了解可能存在错误。 查看我们之前的帖子,解释如何安装驱动程序以及如何报告错误以帮助我们改进。

排除该免责声明后,OpenGL 3.0、3.1 和 OpenGL ES 3.0 中包含许多新功能以实现此版本。 亮点包括:

多个渲染目标
多重取样
转换评论
纹理缓冲对象
..和更多。

其中提到,在不久的将来,Asah Linux 计划完成为 OpenGL ES 3.1 和计算着色器提供支持的工作。 该项目允许现代游戏运行,其最终目标是为 Vulkan 图形 API 创建一个驱动程序,他们计划在其中使用 OpenGL 驱动程序中使用的一些已经测试过的示例代码。

最后 对于那些有兴趣了解更多信息的人, 您可以查看详细信息 在下面的链接中。


发表您的评论

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

*

*

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