SDL3 庫預設延遲了向 Wayland 的過渡

SDL(Simple DirectMedia Layer)庫的開發人員旨在簡化遊戲和多媒體應用程式的編寫,他們逆轉了在同時支援 Wayland 和 X3 的環境中將 SDL11 分支切換為預設使用 Wayland 協定的變更。引用的原因是 Wayland 生態系統中存在與表面鎖定和 FIFO(垂直同步)實施相關的問題尚未解決。這些問題會導致效能下降,如果不實施額外的 fifo-v1 和 commit-timing-v1 協定就無法完全解決。

需要注意的是,如果不解決這些問題,從X11過渡到Wayland並不會為普通應用和遊戲帶來任何優勢,只會導致效能嚴重下降和回歸。他們計劃只有在 fifo-v1 和 commit-timing-v1 協議獲得批准並在主要複合管理器的穩定版本中實現後,才會重新考慮將 SDL 切換到 Wayland 預設的可能性。

此外,我們還可以提到新的SDL 3分支的第一個測試版本,其中對一些子系統進行了重新設計,對違反兼容性的API進行了更改,並對在現代現實中失去相關性的過時功能進行了大規模清理出去。例如,在SDL 3 中,用於處理聲音的程式碼已完全重新設計,對OpenGL ES 1.0 和DirectFB 的支援已停止,用於在QNX、Pandora、WinRT 和OS/2 等舊平台上工作的程式碼已被刪除。 2D 渲染 API 中新增了透過 Vulkan API 進行渲染的後端,並且擴展了對 HDR 和色彩空間的支援。用於處理透明視窗的 API 已被取代。增加了對網路攝影機視訊擷取的支援以及使用平板電腦和數位筆的功能。新增了用於開啟和儲存檔案的新對話框。預設啟用 PipeWire 媒體伺服器。

來源: opennet.ru

添加評論