Blumenkrantz 清理了 17.1k 行老旧的 Mesa 代码


著名的 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 界面更改,无需对这些基本不用的组件进行更新,或者担心破坏这些根本就不会使用的功能。


相關推薦

2024-07-23

然而,在很长一段时间,mesa 的 LLVMpipe 使用的 JIT 后端是老旧的、缺乏架构支持的 MCJIT,而非更新的、架构支持更加广泛的 ORCJIT。由于前者已经明确由后者替代接续,不再接受新的架构更新,这使得 mesa 在 riscv64 等架构上使用

2022-09-22

年早些时候合并的 PowerVR 开源 Vulkan 驱动的工作 删除了旧的 GLSL-to-TGSI 路径,更多的 GLSL IR 代码被 NIR 代码取代 出于软件专利的考虑,支持在构建 Mesa 时禁用某些视频编解码器 Mesa 22.3 应该在 11 月底或 12 月初发布。 更多详

2023-11-18

FydeOS v17.1 是对 FydeOS v17 Nostalgic Reflections 的一个集合功能修复及维护版本。在此次的发布里,值得一提的修改的有: 集中修复了 Linux 子系统存在的一些问题: 修复了某些 Linux 程序无法展现 GUI 的问题 修复了某些 Linux

2022-06-11

intInTimeRecovery 被保证在此点之后进行。如果以后的恢复从旧的 MANIFEST 开始,则意味着写入新的 MANIFEST 失败。不会出现“SST ahead of WAL”的错误了。 修复了 RocksDB DB::Open() 可能在恢复成功之前创建并写入两个新的 MANIFEST 文件的错

2023-04-27

别名实现。这意味着old-alias不再可用。我们决定删除它来清理代码。这使得进一步修复别名更容易,因为你不需要记住一段代码属于哪个别名实现。 旧的别名有缺失功能: 缺少带有外部补全器的补全 大多数解析器关键字

2023-06-19

发行版,其特点是轻量、简洁和快速,它被设计为既适合老旧的也适合新式的计算机 —— 目前仍支持 32 位处理器,采用 Xfce、Enlightenment 和 LXDE 作为桌面环境。 更新亮点 内核版本默认使用 Linux kernel 6.1.27 LTS 改进 amd64 I

2022-12-16

(log(n)),大幅减少查找时间,同时还保留了 /proc/kallsyms 上旧的实现支持。 kallsyms_lookup_name() 函数用于根据名称查找符号的地址,并可用于查找内核符号表中的任何符号。 Zhen Lei 曾在较早的补丁中描述了 kallsyms_lookup_name() 的优

2022-11-28

即 Ubuntu Touch 的第 24 个稳定版本。Ubuntu Touch OTA-24 继续由老旧的 Ubuntu 16.04 LTS 提供支持,向 Ubuntu 20.04 LTS 的过渡仍在进行中。 新内容: 指纹解锁:读取重试之间的退避时间更长  双击唤醒选定设备的初始手势支持 

2022-04-25

droid 手机中,三分之二都受到该漏洞的影响(还不包括更老旧的 Android 型号)。 而 IDC 在 2021 年统计的手机出货量数据显示,2021 年全球手机出货量为 13.5 亿部,排除掉苹果后仍有 11 亿部,粗略计算一下受影响的 Android 手机也

2023-05-25

uthorization Server 内置默认 Scope 数据及关联数据。 [优化] 清理 rest-sdk-client 包中,自定义 okhttp 和 httpclient 配置代码,统一使用 openfeign 进行配置和管控。 [优化] 升级部分 maven plugin 至最新版本,去除在 maven 3.9.2 下编译代码产生

2022-03-15

写作建议,在文档、电子邮件和网络上自信地写作”。 老旧的文件管理器本来就是 Windows 饱受诟病的点,微软也在努力改进其默认文件管理器的易用性和外观,比如近日添加的“标签选项卡”功能,能像浏览器一样打开多个文

2022-09-06

任务栏和便捷的概览屏幕。 Lubuntu Lubuntu 附带的桌面是老旧的 LXQt 0.17 版本,然而现在 LXQt 的最新版本是 1.1 。 现在有一种官方方法可以在 Lubuntu "Jammy" 上获取最新的 LXQt 1.1,老样子,添加更新 PPA: sudo add-apt-repository

2023-04-08

制定新的规范。而 Manifest V3 就是最新的规范,旨在替代老旧的 Manifest V2 版本。 此前 Google 宣布 Chrome 浏览器将在 2023 年 1 月停止支持 Manifest V2 扩展,并且也不再支持更新。但因为 Bug 太多,Google 多次推迟发布 Manifest V3 版

2022-10-14

统的帐户和网站。   在谷歌的眼中,密码登录这种老旧的身份验证方法很容易被钓鱼或者盗号等方法影响,安全性不高。而密钥登录则大为不同,它不能重复使用,也不会泄露服务器漏洞,还能保护用户免受网络钓鱼的攻