Linux 图形新闻 - 2013 年 8 月
X.org 项目正致力于下一个主要版本的发布,8 月份主要发布了各种 X 组件的次要版本。其中最值得注意的是 mesa 9.2 版本、新的 -intel 和 -ati 驱动程序版本,以及新的稳定 Xserver 的第二个预发布版本。
Xserver 候选版本 1.14.2.902 在早期的 .901 版本的基础上包含了六个小的错误修复,为 1.14.3 稳定版本的发布做准备。
两个 -intel 驱动程序版本包括一些 Haswell 性能调优、Ironlake 及更高版本的 RGB 叠加支持,以及各种其他修复。大多数更改都针对 SNA 代码路径。
-ati 版本意义重大,因为这是近一段时间以来的首次发布。此版本添加了 PCI ID 和对大量新型 ATI 硬件(Sea Islands、Southern Islands、Richland 和 Kabini APU)的支持、反向 prime 支持、2d 瓦片支持以及 radeonsi 的 glamor 2d 加速,以及各种修复和增强功能。
Mesa 9.2.0 版本 于 8 月 27 日宣布为开发版本。随后将在未来几周内发布 9.2.1 稳定版本。mesa 9.2 的主要新功能是 OpenGL 3.1 API,它已由多个驱动程序部分实现。
Mesa 9.1.6 是一个错误修复版本,提供了针对崩溃、渲染损坏等的修复。
在这些版本发布之后,Mesa 的开发重点已转向 glsl、clover、gen7 Intel 的几何着色器支持、radeonsi 清理、gallivm 修复以及其他各种代码库清理。
除了 Mesa 和视频驱动程序之外,如今核心 X.org 的开发主要集中在维护、重构和清理工作。Adam Jackson 专注于清理 rootless 代码、各种日常清理和 piglit 测试修复。Eric Anholt 专注于 Xephyr,将代码迁移到 XCB 并删除死代码或过时代码。上个月我们了解了正在进行的新 DRI3 工作。
WaylandWayland 项目包含两个代码树:“wayland”,它只是协议定义;以及“weston”,它是协议的后端服务器的演示合成器。
Weston 1.2.1 于本月 8 月 22 日发布,随后一周后发布 1.2.2 以修复四个严重的回归问题。Wayland 1.2.1 也于 8 月 22 日发布,是当前的稳定版本;它提供了自 1.2.0 以来的修复的 cherry-pick、文档改进以及向 move API 添加触摸支持。
Wayland 开发- Armin K 建议向 weston.ini 添加一些选项,用于控制指针加速。
- Peng Wu 的用于 weston-terminal 的 CJK 宽字符显示于 8 月 19 日进入存储库。
- Alexander E. Patrakov 提出了一个补丁系列,旨在改进 Sony VAIO 和类似笔记本电脑的合成器中的点击板行为,使其行为更类似于 Windows。这总体上受到了好评。有人建议通过单独的库(例如 libtouchpad)添加此类逻辑,否则这将在其他 shell 中导致重复;David Herrmann 希望在 9 月建立此存储库。这也引发了关于协议中手势支持的更广泛讨论,无论是在客户端、合成器还是其他地方进行是否合适;听起来这里仍然存在许多开放的输入架构问题。
- Rob Bradford 添加了一个 --with-cairo 选项,以允许更精细地控制应预期和使用的 Cairo 后端,并在未找到时故意报错。通过此更改,Cairo 现在使用 cairo 的“image”后端构建其演示客户端。要继续使用 cairo-gl,您必须在配置期间显式传递 --with-cairo=gl 给 weston。Armin K 添加了一个配置摘要显示,以报告实际配置的内容。
- Rob Bradford 发布了他对多输入资源支持补丁的更新,该补丁使 weston 能够处理连接了同一类的多个输入设备集的情况。与此同时,他还更新了一个补丁,以允许输入销毁请求。
- Stefan Schmidt 提出了一个协议更改,以添加一些特定的传感器作为输入(例如用于游戏):指南针、陀螺仪和加速度计。
- Rusty Lynch 向 wl_shell_surface_move API 调用添加了触摸支持,以允许基于触摸的拖动。确定了一些后续工作,用于检测是否要激活不同的手势(例如,用于调整大小的第二根手指)。此更改也已选择用于 1.2.1 版本。
- Jason Ekstrand 重拾了系统合成器协议的概念。这将为显示其他合成器或独立全屏界面的合成器提供一个接口。这可以用作抽象层、显示简单全屏客户端的方式,或用作其他合成器的 DRM/KMS 后端。
Cairo 1.12.16 版本于 8 月 26 日发布。这是自 2 月以来的第一个稳定版本,并为崩溃、泄漏、双重释放等提供了一系列修复。特别关注的领域是 gl 后端、freetype 支持和测试套件。
Pixman 0.30.2 已发布,并于 8 月 7 日宣布。
FFMpeg该项目维护了 早期稳定版本,用于较旧的 ABI/API 版本,最早可追溯到 0.5.12。本月发布了以下稳定版本
ffmpeg | 0.10.8 | 2013-07-31 |
ffmpeg | 0.11.4 | 2013-08-28 |
ffmpeg | 1.2.3 | 2013-08-27 |
ffmpeg | 2.0.1 | 2013-08-11 |
2.0.1 版本是一个仅修复错误的版本,包含数十项更改,用于修复 jpeg2000、matroskaenc、avisynth、qdm2、mjpegdec 和其他位置的崩溃、缓冲区溢出以及各种其他检查。
以下功能已提交到主干,将在下一个主要版本中提供
- aecho 过滤器
- 从 libmpcodecs 移植的 perspective 过滤器
- ffprobe -show_programs 选项
- compand 过滤器
- RTMP 搜索支持
- 当使用 ffmpeg 进行转码时(即不进行流复制),即使 -ss 用作输入选项,现在也是准确的。可以使用 -noaccurate_seek 选项恢复以前的行为。
- ffmpeg -t 选项现在可用于输入,以限制从输入文件读取的数据的持续时间
- 不完整的 Voxware MetaSound 解码器
- 从 JPEG 读取 EXIF 元数据
- Linux Plumber's Conference:9 月 18-20 日,路易斯安那州新奥尔良。正在安排一个 图形和显示微型会议。
- X.org 开发者大会:XDC2013 - 9 月 23-25 日:俄勒冈州波特兰
- LibreGraphics Meeting:LGM2014 - 2014 年 4 月 2-5 日:德国莱比锡