Mã trình điều khiển cổ điển không sử dụng Gallium3D đã bị xóa khỏi Mesa

Tất cả các trình điều khiển OpenGL cổ điển đã bị xóa khỏi cơ sở mã Mesa và việc hỗ trợ cơ sở hạ tầng cho hoạt động của chúng đã bị ngừng. Việc bảo trì mã trình điều khiển cũ sẽ tiếp tục trong một nhánh “Amber” riêng biệt, nhưng những trình điều khiển này sẽ không còn được đưa vào phần chính của Mesa nữa. Thư viện xlib cổ điển cũng đã bị xóa và thay vào đó nên sử dụng biến thể gallium-xlib.

Thay đổi này ảnh hưởng đến tất cả các trình điều khiển còn lại trong Mesa không sử dụng giao diện Gallium3D, bao gồm trình điều khiển i915 và i965 cho GPU Intel, r100 và r200 cho GPU AMD và trình điều khiển Nouveau cho GPU NVIDIA. Thay vì các trình điều khiển này, nên sử dụng các trình điều khiển dựa trên kiến ​​trúc Gallium3D, chẳng hạn như Iris (Gen 8+) và Crocus (Gen4-Gen7) cho GPU Intel, radeonsi và r600 cho thẻ AMD, nvc0 và nv50 cho thẻ NVIDIA. Việc xóa trình điều khiển cổ điển sẽ xóa hỗ trợ cho một số GPU Intel cũ hơn (Gen2, Gen3), AMD Radeon R100 và R200 cũng như các thẻ NVIDIA cũ hơn.

Kiến trúc Gallium3D đơn giản hóa việc phát triển trình điều khiển Mesa và loại bỏ sự trùng lặp mã vốn có trong trình điều khiển cổ điển. Trong Gallium3D, các tác vụ quản lý bộ nhớ và tương tác với GPU được đảm nhận bởi các mô-đun hạt nhân riêng biệt DRM (Trình quản lý kết xuất trực tiếp) và DRI2 (Giao diện kết xuất trực tiếp) và các trình điều khiển được cung cấp trình theo dõi trạng thái tạo sẵn có hỗ trợ tái sử dụng bộ đệm của các đối tượng đầu ra. Trình điều khiển cổ điển yêu cầu duy trì trình theo dõi trạng thái và phụ trợ riêng cho từng nền tảng phần cứng, nhưng chúng không bị ràng buộc với các mô-đun DRI nhân Linux, cho phép chúng được sử dụng trong các hệ điều hành như Solaris.

Nguồn: opennet.ru

Thêm một lời nhận xét