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

От кодовата база на 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster