- Silicon Graphics là nhà sản xuất workstation chuyên về đồ họa 3D, đã đề xuất OpenGL là API 3D và mã nguồn mở hóa phần mở rộng
GLX cho X-Window.
- Vì
GLX được triển khai bên trong kiến trúc X-Window hiện có, nên phát sinh vấn đề mọi lệnh OpenGL đều phải được truyền từ chương trình OpenGL tới X server thông qua IPC.
- Năm 2004, Novell khi phát triển Compiz, một window compositor cho Linux, đã phát triển
XGL để có thể dùng OpenGL trực tiếp. Sau đó chuyển sang dùng DRI.
- Để hỗ trợ tăng tốc GPU, X Window đã từ bỏ tính trong suốt mạng (Network Transparency), khiến nhiều tính năng không còn được sử dụng nữa.
- Tuy nhiên, hệ thống X Window được chia thành nhiều tiến trình như X server, window manager, window compositor..., và tất cả các phần này được kết nối bằng giao thức bất đồng bộ phức tạp, dẫn đến hiệu năng suy giảm.
- Vì phải truy cập trực tiếp vào phần cứng nên nó cần chạy với quyền root, điều này cũng gây ra vấn đề bảo mật.
- Kristian Høgsberg, khi đó là nhà phát triển X-Window làm việc tại Red Hat, đã định nghĩa giao thức window compositor có tên Wayland và công bố
Weston, một bản triển khai thực tế.
- Các chức năng mà X-Server đảm nhiệm như
event handling, memory management, command scheduling, mode setting được chuyển sang Linux Kernel và trở thành các mô-đun kernel như evdev, KMS (Kernel Module Setting) và GEM.
- Việc
painting do client thực hiện, còn window compositor truy cập trực tiếp vào kernel và chỉ cung cấp chức năng quản lý cửa sổ cùng compositing.
- Đã được áp dụng trên ChromeOS, GNOME và KDE Desktop, cho phép triển khai desktop mà không cần X-Window.
Chưa có bình luận nào.