2012-11-06 34 views
5

我想写一个基本的硬件加速窗口管理器,所以我一直在寻找一些关于如何入门的文档,但我只能设法找到this tutorial,它使用过时版本的Clutter并赢得了'用任何当前可用的版本构建。还有没有其他的好资源可以做到这一点,或者,还有一个真正的骨骼合成WM来查看来源?如何开始编写合成WM?

回答

4

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

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

您可能还会对_NET_WM_SYNC_REQUEST的规范感兴趣,以允许无铅渲染与垂直回扫同步。

7

有两个部分在你的问题:1)如何写WM 2)如何编写复合经理

一些链接来帮助理解两部分(除使用xcompmgr源):

窗口管理器 “第一部分”: