
wayland
文章平均质量分 88
wayland/weston
HugoVus
这个作者很懒,什么都没留下…
展开
-
display:weston:weston-simple-egl
写在前面:客户端渲染在Wayland架构中,客户端UI的所有呈现均由客户端代码执行,通常由客户端使用的图形工具包执行。图形工具箱可以使用其希望呈现UI元素的任何方法:在CPU上进行软件呈现,使用GLES进行硬件呈现。 Wayland所需要做的就是将客户端渲染的每一帧和窗口的结果像素发送到合成器。 像素数据可能以几种方式传输,具体取决于渲染方式以及客户端和合成器相互支持的内容: 包含实际像素数据的共享内存缓冲区。 如果没有其他机制,则支持这些备用机制。 GPU缓冲区共享(DRM...转载 2022-04-12 21:11:19 · 1544 阅读 · 0 评论 -
Wayland中的跨进程过程调用浅析
Wayland协议主要提供了Client端应用与Server端Compositor的通信机制,Weston是Server端Compositor的一个参考实现。Wayland协议中最基础的是提供了一种面向对象的跨进程过程调用的功能,在作用上类似于Android中的Binder。与Binder不同的是,在Wayland中Client和Server底层通过domain socket进行连接。和Binder一样,domain socket支持在进程间传递fd,这为传递graphic buffer和shared me转载 2022-04-11 14:05:11 · 1192 阅读 · 0 评论 -
wayland 协议的实现
如何扩展 wayland 协议为了能够扩展 wayland 协议,首先需要理解 wayland 协议,并且知道怎么样在server和client端实现协议中定义的接口。看了一堆文档,试着按照自己的理解来整理文档,并动手写简单的代码来加深理解。【希望一个月之后再读这篇文章不会觉得是一坨shit】wayland 协议是什么wayland核心协议是一个 xml 文件,如果我们安装了 wayland 开发包,这个文件在一般在系统的 /usr/share/wayland/wayland.xml。核心协议的转载 2022-04-08 18:40:43 · 2142 阅读 · 0 评论 -
Wayland与Weston简介
简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心服务,连接clien和硬件以及compositor。但时至今日,原本在X Server中做的事很多已被移到ker转载 2022-04-01 14:26:11 · 2298 阅读 · 0 评论