NVIDIA和加速的Xwayland与“听起来不愉快”的代码走得更近

2020-10-01 05:59:25

红帽开发人员亚当·杰克逊已经为梅萨项目提出了一个新的合并请求,他们称之为GLX延迟,为Xwayland带来了带有NVIDIA驱动程序的加速GLX。

他们正在编写的代码应该相当快,他们提到OpenGL渲染部分应该能够与Xorg本身或EGL&34;在裸机上相抗衡。然而,它完全没有完成,许多东西甚至还没有实现,比如调整窗口大小和许多其他功能。有趣的是,他们把这件事的处理方式描述为听起来令人不快:

";Delay";是在使用NVIDIA二进制驱动程序时在Xwayland下启用直接GLX上下文的黑客攻击。它的工作方式是在客户端创建EGL上下文,通过该上下文运行GL呈现,并根据需要将GLX命令转换为EGL或X协议。执行此转换的库是GLVND供应商库,Xwayland将其配置为负责屏幕的供应商。

当它是为NVIDIA专有驱动程序准备的时候,它为什么要进入MESA呢?他们非常简单地说,Mesa的GLX代码已经实现了允许它所需的大部分功能。此外,杰克逊还提到,它似乎会消除你可能需要使用Xorg和NVIDIA的驱动程序的一大类原因,而且它比你目前在那种情况下为GLX客户提供的驱动程序(即llvmPipe)要好得多。然而,可以看出,它巩固了NVIDIA的libEGL的地位,因为我们只是让它更易用,但总的来说,这减少了二进制驱动程序的占用,我认为这是一个很好的发展方向。

简而言之:如果完成并被接受,您将来可能会看到NVIDIA的专有Linux驱动程序+Wayland工作得更好。

文章摘自GamingOnLinux.com。