日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

学习记录-Linux图形栈:基于DRM和Wayland

發布時間:2024/4/17 linux 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习记录-Linux图形栈:基于DRM和Wayland 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本概念

1.Wayland:顯示服務器,是一種協議 2.Weston:是Wayland協議的的實現 3.drm又包括: drm framebuffer:它是一塊內存區域,我把它理解為一塊畫布,驅動和應用層都能訪問它 plane:圖層 crtc:讀取當前掃描緩沖區的像素數據,生成視頻模式定時信號.它對內連接 Framebuffer 地址,對外連接 Encoder。它會掃描你畫布(Framebuffer)上的內容,疊加上 Planes 的內容,傳給 Encoder。 encoder:將內存的 pixel 像素 編碼(轉換)為顯示器所需要的信號,比如 DVID、VGA、YPbPr、CVBS、Mipi、eDP 等 connector:直譯為 連接器。Connector 常常對應于物理連接器 (VGA, DVI, FPD-Link, HDMI, DisplayPort, S-Video …) 他會連接將一個物理顯示輸出設備 (monitor, laptop panel, …)基本流程: app將畫好的surface,通過wayland協議提供給compositor,compositor將來自各個應用的surface合成一幀, 通過drm接口最終畫在Framebuffer上。 #運行的compositor weston --tty=2 -B=drm-backend.so --idle-time=0&

Linux 圖形棧概覽:Wayland 協議, Compositor 和 DRM 子系統


在這個圖形棧中,App 將畫好的 surface,通過 Wayland 協議提交給 Compositor。Compositor 將來自各個應用的 surface(s) 合成為一幀,通過 DRM 接口最終畫在 Frame Buffer
參考資料:Linux 圖形棧一覽:基于 DRM 和 Wayland

X11

x11是一個很古老的系統,有了幾十年的歷史,一開始設計之初,是受限于個人電腦的弱小,所以將所有渲染相關的計算都放在服務端,所謂的X Server. 所有的客戶端可以試運行在本地的,也可以試運行在網絡上的,稱之為客戶端XClient. X Server和XClient通信的手段就是X Protocol. 所有的客戶端接收到鼠標、鍵盤等事件,都要通知Server,然后Server經過計算,通知Driver進行描畫。

Wayland

所有的渲染都發生在客戶端,簡單來說,Wayland是一套display server與client間的通信協議,而Weston是Wayland的參考實現。其官網為:http://wayland.freedesktop.org/

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的学习记录-Linux图形栈:基于DRM和Wayland的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。