Cairo 图形库不再支持 OpenGL,删除 14k 行代码


Cairo 是一个开源的图形库,为软件开发者提供了一个基于矢量图形、独立于设备的 API。Cairo 支持输出到一些不同的后端,后端支持包括 X11、Apple Quartz、Win32,以及 PNG、PDF、PostScript、DirectFB 和 SVG 等文件格式。

Cairo 被设计用来在所有的输出媒体上产生一致的输出,同时可以利用硬件加速的优势。

由于 Cairo 提供了跨平台支持,因此在开源社区中广受欢迎。其中包括 Firefox、WebKit、Mono、矢量图形应用 Inkscape,甚至是索尼的 PlayStation 都有在使用 Cairo,而且从 GTK 3 开始所有的渲染都是使用 Cairo 完成的。

虽然 Cairo 也曾实验性地支持 OpenGL,但如今相关代码已经被彻底删除,Cairo 不再支持 OpenGL。

在差不多一年前,Cairo 仓库中出现了一个名为 Drop cairo-gl(放弃 Cairo-gl)的合并请求,合并请求的描述则是写到:

Cairo 的 GL 支持一直是一个原型,在过去的 10 年里,没有发生任何事情使它能够如大家所期望的那样正常运作。

正是这样的原因让 Cairo 最终放弃了对 OpenGL 的支持,目前所有的 Cairo OpenGL 代码都已被删除,从下图可以看到,此次一共删除了 14014 行代码。

OpenGL 也成为了自 2022 年放弃 BeOS、OS/2 和 DirectFB 后端后,又一个 “上榜” 的项目。


相關推薦

2023-02-06

Cairo 1.17.8 版本已发布,Cairo 是一个开源的图形库,为软件开发者提供了一个基于矢量图形、独立于设备的 API。Cairo 支持输出到一些不同的后端,后端支持包括 X11、Apple Quartz、Win32,以及 PNG、PDF、PostScript、DirectFB 和 SVG 等文件格

2023-02-14

HarfBuzz 支持的任何字形表示 新的 hb-cairo API 用于与 cairo 图形库集成。这将作为一个单独的 harfbuzz-cairo 库提供 支持 CFF2 表的实例化 支持字体加粗 实验性地支持 glyf 表中的立方曲线 各种子集的改进 各种文档的改进 大

2023-07-09

Meta 发布了中间图形库 ( Intermediate Graphics Library - IGL ), 作为一个新的控制 GPU 的跨平台库。 IGL 提供一个单一的低级接口,然后将常见的 GPU 功能封装到该低级跨平台接口中。该接口可在除 Direct3D 之外的所有主要图形后端上

2023-09-02

科技媒体 Phoronix 对 AMD 的 Linux 内核图形驱动程序代码进行了一些 cloc 统计,尤其是 drivers/gpu/drm/amd/ 模块,这些模块包含了围绕 AMDGPU DRM 驱动程序的现代代码,其中包括 AMDKFD 计算、用于显示的代码、通用头文件等(但不

2022-10-02

初衷是作为远程调试器管道驱动程序,用于帮助远程调试图形问题。然而这个针对 Gallium3D 的远程调试工具在 10 年内基本上没有维护和修复,甚至其远程调试界面 rbug-gui 自 2014 年以来都没有看到任何代码提交。 Gallium3D GRAW 也

2024-03-01

题 (CVE-2024-1551)。 此外,从此版本开始,此昂木团队将不再列出 UXP Mozilla 安全补丁摘要,“因为它们大多无关紧要”。 详情可查看:https://www.palemoon.org/releasenotes.shtml

2022-08-31

搜索以跳过重复的搜索路径(当路径多次在搜索路径中时不再使用重复的技术) 更改了默认变量编辑器高度,以便在 VR 叠加中获得更好的可见性 默认情况下禁用生成的着色器代码中的行信息以减少效果缓存大小(因为没有

2022-07-08

wxWidgets 是一个工具库,用于为跨平台的应用程序创建图形用户界面(GUI)。wxWidgets 使一个程序的 GUI 代码能够在多个计算机平台上编译和运行,且只需极少或不需修改代码。 该项目于 1992 年由爱丁堡大学的 Julian Smart 以 wxWindows

2022-06-18

Mesa 22.1.2 已正式发布,Mesa 是一个三维计算机图形库,以开源形式实现了 OpenGL 的应用程序接口。 Mesa 22.1.2 全面修复了从著名的 Intel 和 AMD Radeon OpenGL/Vulkan 驱动程序到像 Panfrost 和 V3D 等较小驱动程序的修复程序。此外,还有围绕

2022-02-23

于 OpenGL 的硬件渲染。 Clutter 是一个用于渲染 UI 的图形库,最初由 OpenedHand 负责开发。其首个版本于 2006 年发布,距今已有 16 年历史。后来 OpenedHand 被英特尔收购,并将 Clutter 用于与诺基亚联合开发的 MeeGo 之上,随后 Clutt

2023-04-19

多四路 8K 分辨率的显示输出。 据官方介绍,该显卡支持图形渲染、多媒体处理、AI计算与物理仿真,可进行计算机视觉、自然语言理解等经典模型的训练,也可以在 AV1、HEVC 和 H.264 等主流视频格式下进行编解码加速。 官方发

2022-04-09

分不友好。 借助新的升级工具,用户将拥有一个完全图形化的交互界面,该工具会检查升级所需的一切是否准备就绪(例如:是否有足够的存储空间、是否连接了电源以防意外关机,以及是否联网)。此外,升级工具在可能

2023-01-21

Intel i8xx/pre-i915 系列芯片组。 mga - 非常老的 Matrox 图形卡的驱动程序。 r128 - ATI Rage 128 显卡的内核驱动程序。 savage - 通过 SuperSavage 和 ProSavage 硬件支持各代 VIA / S3 Savage 图形芯片组。 sis - 旧的 SiS 驱动程序

2023-03-24

13(High Sierra)或更高版本 GPU 应该至少支持苹果 Metal 2 图形 API。 RetroArch 现在已经登陆所有三个主要的操作系统平台上的 Steam。 着色器 新版本还具有 Append Preset 和 Prepend Preset 的功能,允许将着色器预设值叠加在一起。这