- シリコングラフィックスは3Dグラフィックスに特化したワークステーションメーカーとして、3D APIであるOpenGLを提案し、X-Window向けのGLX拡張をオープンソース化した。
- GLXは既存のX-Windowアーキテクチャ内で実装されていたため、すべてのOpenGLコマンドがIPCを通じてOpenGLプログラムからXサーバーへ送信されるという問題があった。
- 2004年、NovellはLinux向けのウィンドウコンポジターであるCompizを開発する中で、直接OpenGLを利用できるXGLを開発した。その後、DRIを使用するようになった。
- GPUアクセラレーション対応のためにX Windowがネットワーク透過性(Network Transparency)を放棄したことで、多くの機能が使われなくなった。
- しかし、X WindowシステムはXサーバー、ウィンドウマネージャー、ウィンドウコンポジターなど複数のプロセスに分かれており、これらすべての部分が複雑な非同期プロトコルで接続されているため、結果として性能が低下した。
- ハードウェアに直接アクセスするためルート権限で実行する必要があり、セキュリティ上の問題もあった。
- Red HatでX-Window開発者として働いていたKristian Høgsbergは、Waylandというウィンドウコンポジタープロトコルを定義し、Westonという実際の実装を公開した。
- X-Serverが持っていたevent handling、memory management、command scheduling、mode setting機能をLinux Kernelへ移し、evdev、KMS(Kernel Module Setting)、GEMカーネルモジュールとなった。
- paintingはclientが行い、Window compositorはカーネルに直接アクセスして、ウィンドウ管理とコンポジティング機能のみを提供する。
- ChromeOS、GNOME、KDE Desktopのすべてに適用され、X-Windowなしでもデスクトップの実装が可能になった。
まだコメントはありません。