З 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

Дадаць каментар