Класическият драйверен код, който не използва Gallium3D, е премахнат от Mesa

Всички класически OpenGL драйвери са премахнати от кодовата база на Mesa и поддръжката на инфраструктурата за тяхната работа е преустановена. Поддръжката на стария код на драйвера ще продължи в отделен клон „Amber“, но тези драйвери вече няма да бъдат включени в основната част на Mesa. Класическата библиотека xlib също е премахната и се препоръчва вместо нея да се използва вариантът gallium-xlib.

Промяната засяга всички драйвери, останали в Mesa, които не са използвали интерфейса Gallium3D, включително i915 и i965 драйвери за Intel GPU, r100 и r200 за AMD GPU и Nouveau драйвери за NVIDIA GPU. Вместо тези драйвери се препоръчва използването на драйвери, базирани на архитектурата Gallium3D, като Iris (Gen 8+) и Crocus (Gen4-Gen7) за графични процесори Intel, radeonsi и r600 за карти AMD, nvc0 и nv50 за карти NVIDIA. Премахването на класически драйвери ще премахне поддръжката за някои по-стари графични процесори на 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

Добавяне на нов коментар