Louvre 1.2新版本,基于Wayland开发复合服务器的库

Louvre 1.2.0 库现已推出,提供用于开发基于 Wayland 协议的复合服务器的组件。该库负责所有低级操作,包括管理图形缓冲区、与 Linux 中的输入子系统和图形 API 交互,并且还提供 Wayland 协议的各种扩展的现成实现。与 Weston 和 Sway 相比,基于 Louvre 的复合服务器消耗的资源明显更少,并且表现出更高的性能。该代码是用 C++ 编写的,并根据 GPLv3 许可证分发。 Louvre 功能的概述可以在该项目第一个版本的公告中阅读。

在新版本中:

  • 添加了对设置非整数比例值(小数比例)和过采样(过采样)的支持,以减少增加比例时的抗锯齿伪影。对于分数缩放,使用 Wayland 协议fractional-scale。
  • 使用撕裂控制协议,可以通过垂直阻尼脉冲禁用垂直同步 (VSync),用于防止全屏应用中的撕裂。在多媒体应用中,由于撕裂而产生的伪影是一种不受欢迎的效果,但在游戏程序中,如果处理伪影会导致额外的延迟,则可以容忍这些伪影。
  • 添加了使用 Wayland 协议 wlr-gamma-control 进行伽玛校正的支持。
  • 添加了对 Wayland“viewporter”协议的支持,该协议允许客户端在服务器端执行缩放和表面边缘修剪操作。
  • LPainter 类中添加了用于高精度绘制纹理区域和应用变换的方法。
  • LTextureView 类提供对源矩形(“源矩形”,用于显示的矩形区域)和转换的支持。
  • 添加了 LBitset 类以减少存储标志和状态时的内存消耗。

来源: opennet.ru

添加评论