雖然開源 Mesa 3D 驅動程序在 Linux 上的使用最為人所知,但它們也被其他平台使用,例如 Haiku、BSD,甚至帶有 WSL 的 Microsoft Windows 等。對於那些在受 BeOS 啟發的 Haiku 操作系統上使用 Mesa 3D 驅動程序以享受 OpenGL 支持的人來說,Mesa 23.1 合併是針對該平台的改進的 EGL 實現。

最近合併到 Mesa 23.1 是在 Gallium3D 上實現 Haiku 驅動程序並刪除舊的“HGL”代碼。

著名的 Haiku 開發人員“X512”解釋說:

使 EGL 在 Haiku 上真正發揮作用,並將其與 glvnd 驅動程序加載器結合使用,而不是 Haiku 自定義 HGL 驅動程序加載器。

BitmapHook 當前用作 EGL 窗口表面。在設計出合適的 Haiku 窗口系統集成 API 之前,這是一個臨時解決方案。

此 EGL 實現直接用於 Gallium並且它不使用 DRI 層。我想听聽有關 Gallium 集成代碼改進/修復的建議。

代碼已通過 this MR 對於那些對俳句作品感興趣的人。放棄舊的 HGL 代碼使 Mesa 減少了 2300 行,而新的 EGL + libglvnd 路線僅增加了 300 行代碼。

Haiku-OS.org 的 Haiku R1 測試版屏幕截圖。

如果您錯過了 12 月的 Haiku R1 Beta 4 里程碑,它改進了 WiFi、Wayland 兼容層、改進了 HiDPI顯示支持,以及對該開源操作系統的許多其他改進。

Categories: IT Info