著名的 Zink 开发人员、 V 社员工 Mike Blumenkrantz,正在致力于改进 Mesa 的 OpenGL-on-Vulkan 驱动程序。从 10 月份开始,他删除了许多旧的 Mesa 代码,在最近合并的 Mesa 22.3-devel 的 PR,他再度删除了大约 17.1k 行旧 Mesa 代码。
据外媒 Phoronix 介绍,本次删除的 17K代码主要集中在 Gallium3D 的老功能/工具代码上,比如从 Mesa 中移除了 Rbug / GRAW / XvMC :
- 移除的 Gallium3D 的旧 XvMC 前端占了其中 3.5k 行代码。X-Video 运动补偿 (XvMC) 作为 X.Org 服务器的扩展,允许在 GPU 上进行一些视频卸载工作。但 XvMC 仅对 MPEG-1/MPEG-2 视频内容有用,该功能早已过时。在过去的几年里,VA-API 和 VDPAU API 完全秒杀了 XvMC。
- Rbug 也作为另外 7k 行过时的代码被移除。Gallium3D 的 Rbug 由 Tungsten Graphics / VMware 开发,初衷是作为远程调试器管道驱动程序,用于帮助远程调试图形问题。然而这个针对 Gallium3D 的远程调试工具在 10 年内基本上没有维护和修复,甚至其远程调试界面 rbug-gui 自 2014 年以来都没有看到任何代码提交。
- Gallium3D GRAW 也被删除,作为另外 6.5k 行未维护的代码,Gallium3D GRAW 是一个无前端的原始 Gallium 接口,作为一个古老的接口,它时常在阻碍开发者对界面的修改。
除了使 Mesa 体积变得更轻之外,删除大量未维护的代码的另一个好处是允许 Mesa 开发人员更轻松地进行 Gallium3D 界面更改,无需对这些基本不用的组件进行更新,或者担心破坏这些根本就不会使用的功能。