Класичниот код на возачот што не користи Gallium3D е отстранет од Mesa

Сите класични драјвери за OpenGL се отстранети од базата на кодови на Mesa и инфраструктурната поддршка за нив е прекината. Одржувањето на старата шифра на возачот ќе продолжи во посебна „Амбер“ филијала, но овие драјвери повеќе нема да бидат вклучени во главниот дел на Меса. Класичната библиотека xlib исто така е отстранета и се препорачува наместо тоа да се користи варијантата gallium-xlib.

Промената влијае на сите драјвери кои останаа во Mesa кои не го користеа интерфејсот Gallium3D, вклучувајќи ги и двигателите за i915 и i965 за графичките процесори на Intel, r100 и r200 за AMD графичките процесори и двигателите за Nouveau за графичките процесори NVIDIA. Наместо овие драјвери, се препорачува да се користат драјвери засновани на архитектурата Gallium3D, како што се Iris (Gen 8+) и Crocus (Gen4-Gen7) за Intel GPU, radeonsi и r600 за AMD картички, nvc0 и nv50 за NVIDIA картички. Отстранувањето на класичните драјвери ќе ја отстрани поддршката за некои постари графички процесори на Intel (Gen2, Gen3), AMD Radeon R100 и R200 и постари NVIDIA картички.

Архитектурата Gallium3D го поедноставува развојот на двигателите на Mesa и го елиминира дуплирањето на кодот својствено за класичните драјвери. Во Gallium3D, задачите за управување со меморијата и интеракцијата со графичкиот процесор се преземени од одделни кернелски модули DRM (Direct Rendering Manager) и DRI2 (Direct Rendering Interface), а на драјверите им се обезбедува готов систем за следење на состојбата со поддршка за повторна употреба. кеш на излезни објекти. Класичните драјвери бараат одржување на сопствен backend и tracker за состојбата за секоја хардверска платформа, но тие не се врзани за DRI модулите на кернелот на Linux, што им овозможува да се користат на оперативни системи како што е Solaris.

Извор: opennet.ru

Додадете коментар