基於 Wayland 開發複合伺服器的函式庫 Louvre 1.0 上線

Cuarzo OS 專案的開發人員推出了 Louvre 函式庫的第一個版本,該函式庫為基於 Wayland 協定的複合伺服器的開發提供了元件。 該程式碼是用 C++ 編寫的,並根據 GPLv3 許可證分發。

該庫負責所有低階操作,包括管理圖形緩衝區、與 Linux 中的輸入子系統和圖形 API 交互,並且還提供 Wayland 協議的各種擴展的現成實現。 現成組件的存在使得不必花費數月的時間來創建標準的低級元素,而是可以立即收到現成的且可工作的複合伺服器框架,該框架可以適應您的需求並補充必要的功能擴展功能。 如果需要,開發人員可以重寫庫提供的方法來處理協定、輸入事件和渲染事件。

據開發人員稱,該庫的性能明顯優於競爭解決方案。 例如,使用Louvre編寫的複合伺服器的範例louvre-weston-clone,它重現了Weston專案的功能,與Weston和Sway相比,在測試中消耗的CPU和GPU資源更少,並且還允許您即使在在複雜的場景中,也能實現始終如一的高FPS。

基於 Wayland 開發複合伺服器的函式庫 Louvre 1.0 上線

羅浮宮的主要特徵:

  • 支援多 GPU 配置(Multi-GPU)。
  • 支援多個使用者會話(多重會話、TTY 切換)。
  • 支援基於 2D 渲染 (LPainter)、場景和視圖的方法的渲染系統。
  • 能夠使用您自己的著色器和 OpenGL ES 2.0 程式。
  • 根據需要自動重繪(僅當區域內容變更時)。
  • 多執行緒工作,即使在渲染複雜場景時,也可以在啟用垂直同步的情況下實現高 FPS(單線程實現存在由於等待與幀消隱脈衝同步而導致無法處理的幀丟失而無法處理的問題) ( v空白)。
  • 支援單緩衝、雙緩衝和三緩衝。
  • 文字資料剪貼簿的實作。
  • Wayland 與擴展支援:
    • XDG Shell 是一個用於創建表面並與視窗互動的介面,它允許您在螢幕上移動它們、最小化、擴展、調整大小等。
    • XDG Decoration - 在伺服器端渲染視窗裝飾。
    • 演示時間 - 提供視訊顯示。
    • Linux DMA-Buf - 使用 dma-buf 技術共用多個顯示卡。
  • 支援在基於 Intel (i915)、AMD (amdgpu) 和 NVIDIA 驅動程式(專有驅動程式或 nouveau)的環境中工作。
  • 尚未實現的功能(在計劃清單中):
    • 觸控事件 - 處理觸控螢幕事件。
    • 指針手勢 - 觸控螢幕控制。
    • Viewporter - 允許客戶端執行伺服器端縮放和修剪表面邊緣。
    • 轉換 LView 物件。
    • XWayland - 啟動 X11 應用程式。

基於 Wayland 開發複合伺服器的函式庫 Louvre 1.0 上線
基於 Wayland 開發複合伺服器的函式庫 Louvre 1.0 上線


來源: opennet.ru

添加評論