如何开始编写合成WM?

时间:2012-11-06 22:48:39

标签: linux x11 clutter compositing

我想写一个基本的硬件加速窗口管理器,所以我一直在寻找一些关于如何入门的文档,但我只是设法找到this tutorial,它使用了过时的版本Clutter并不会使用当前可用的任何版本构建。有没有其他好的资源可以做到这一点,或者是一个非常简单的合成WM来查看源代码?

2 个答案:

答案 0 :(得分:9)

您的问题分为两部分:1)如何编写WM 2)如何编写复合管理器

一些帮助理解第二部分的链接(除了xcompmgr源代码):

窗口管理员,“第一部分”:

答案 1 :(得分:4)

原始的演示合成管理器是xcompmgr,我建议您理解底层的X扩展。

如果您使用OpenGL进行硬件加速渲染,则需要阅读EXT_texture_from_pixmap扩展名以避免通过用户空间复制窗口内容。该扩展允许您为这些副本使用硬件加速的blits。

你可能也对_NET_WM_SYNC_REQUEST的规范感兴趣,允许无泪渲染与垂直回扫同步。