我想了解 Firefox OS 中使用的底层窗口系统,相当于 Linux 的 X、Android 的 Surfaceflinger。
我搜索了 Firefox 社区提供的文档。但是,我没有得到任何线索。甚至我在进程列表中也没有注意到任何东西。
文档仅提供了 gaia 层使用 AppWindowFactory 和其他类来管理窗口的信息。
答案1
根据Firefox OS/平台/架构在 MDN 上,以及此邮件列表帖子,Gecko HTML 渲染器使用 OpenGL 直接在帧缓冲区上绘图。
来自:Andreas Gal
[...] 我们的渲染引擎 (Gecko) 充当显示服务器,并使用 OpenGL ES 直接合成到帧缓冲区中。FFOS 无法从 SurfaceFlinger 或 Wayland 获得任何好处。