驱动开发系列14 - Wayland 详解
目录
一:概述
二:操作系统如何支持 Wayland
三:显卡驱动如何支持 Wayland
四:Wayland 协议介绍
一:概述
Wayland 是一种通信协议,规定了显示服务器与其客户端之间的通信,以及该协议的 C 语言库实现。使用 Wayland 协议的显示服务器称为 Wayland 合成器,因为它还执行合成窗口管理器的任务。
Wayland 由一组志愿者开发,最初由 Kristian Høgsberg 领导,作为一个自由和开源的社区驱动项目,旨在用一个安全且更简单的窗口系统取代 X Window System,以适用于 Linux 和其他类 Unix 操作系统。该项目的源代码根据 MIT 许可证发布,这是一种宽松的自由软件许可证。
作为其努力的一部分,Wayland 项目还开发了一个名为 Weston 的 Wayland 合成器的参考实现。
1. Linux内核的evdev模块获取事件并将其发送到Wayland合成器。
2. Wayland合成器查看其场景图,以确定哪个窗口应该接收事件。场景图对应于屏幕上的内容,Wayland合成