KDE 開發人員 Xaver Hugl 撰寫了一篇博文,介紹了 KWin 合成器的 DRM 後端如何努力將其自身從 GBM 表面 (gbm_surfaces) 上移開,轉而直接分配緩衝區並將它們導入 EGL。一旦一切都完成,這最終應該是 KWin 合成器的勝利。
由於 KWin 在 gbm_surface 周圍遇到了各種限制,KWin 一直在努力手動分配緩衝區,然後將它們作為 EGLImage 導入 EGL。但在這條新道路上,KWin 最終失去了對 EGL_KHR_partial_update 的支持,即作為移動設備的性能/節能優化。他們希望將來能夠恢復對 EGL_KHR_partial_update 的支持。
KWin 開發人員在離開 gbm_surface 的過程中也一直在與其他障礙作鬥爭。但 Xaver 博客文章的主要內容是:
“長期計劃是讓後端專門處理緩衝區,從不與圖形 API 交互。目前對 Xorg 的現有支持使得這不可能做好,但隨著計劃拆分 X11 和 Wayland 的代碼庫並最終完全取消對 Xorg 的支持,這將會改變。然而,即使沒有那個,後端中也有一堆代碼有可能被共享並通過此更改進行了簡化,以及一些可以更容易或根本無法實現的功能,例如已經提到的零複製截屏視頻。”
希望這些 KWin 改進將解決 KDE 的一些障礙和錯誤/煩惱用戶已經使用了 KWin 合成器,這也導致多年來創建了各種分支。請在此處查看 Xaver 的博文。