З Mesa видалено код класичних драйверів, які не використовують Gallium3D

З кодової бази Mesa видалено всі класичні драйвери OpenGL та припинено підтримку інфраструктури для їхньої роботи. Супровід коду старих драйверів буде продовжено в окремій гілці Amber, але в основний склад Mesa дані драйвери більше не входитимуть. Також зі складу видалено класичну бібліотеку xlib, замість якої рекомендовано використовувати варіант gallium-xlib.

Зміна зачіпає всі драйвери, що залишалися в складі Mesa, не використовували інтерфейс Gallium3D, включаючи драйвери i915 і i965 для GPU Intel, r100 і r200 для GPU AMD і Nouveau для GPU NVIDIA. Замість зазначених драйверів рекомендується використовувати драйвери на основі архітектури Gallium3D, такі як Iris (Gen 8+) та Crocus (Gen4-Gen7) для GPU Intel, radeonsi та r600 для карт AMD, nvc0 та nv50 для карт NVIDIA. Видалення класичних драйверів призведе до припинення підтримки деяких старих GPU Intel (Gen2, Gen3), AMD Radeon R100 та R200 та старих карт NVIDIA.

Архітектура Gallium3D спрощує розробку драйверів Mesa і дозволяє позбавитися властивого класичним драйверам дублювання коду. У Gallium3D завдання управління пам'яттю та взаємодії з GPU винесені на бік окремих модулів ядра DRM (Direct Rendering Manager) та DRI2 (Direct Rendering Interface), а для драйверів надається готовий трекер станів із підтримкою кешу повторного використання об'єктів, що виводяться. Класичні драйвери вимагають підтримки свого бекенда та трекера стану для кожної апаратної платформи, але вони не прив'язані до DRI-модулів ядра Linux, що дозволяє використовувати їх у таких ОС, як Solaris.

Джерело: opennet.ru

Додати коментар або відгук