缓冲区和表面

译注:surface 取了直译,实际上即为像素最后渲染到屏幕前的显示面

显然,这个系统的全部意义在于向用户显示信息,并接收他们的反馈以进行额外处理。在这一章,我们将会探讨这些任务其中之一:在屏幕上显示像素。

为实现这一目的,我们有两个基本概念需要了解:缓冲区和表面,分别由 wl_bufferwl_surface 接口管理。缓冲区作为一些底层像素的存储,并且由客户端来提供一些实现方法——共享内存缓冲区和 GPU 句柄是最为常见的方法。