Koda klasičnega gonilnika, ki ne uporablja Gallium3D, je bila odstranjena iz Mesa

Vsi klasični gonilniki OpenGL so bili odstranjeni iz kodne baze Mesa in podpora za infrastrukturo za njihovo delovanje je bila ukinjena. Vzdrževanje kode starega gonilnika se bo nadaljevalo v ločeni veji »Amber«, vendar ti gonilniki ne bodo več vključeni v glavni del Mesa. Odstranjena je bila tudi klasična knjižnica xlib, zato je priporočljivo, da namesto nje uporabite različico gallium-xlib.

Sprememba vpliva na vse ostale gonilnike v Mesi, ki niso uporabljali vmesnika Gallium3D, vključno z gonilniki i915 in i965 za grafične procesorje Intel, r100 in r200 za grafične procesorje AMD ter gonilnike Nouveau za grafične procesorje NVIDIA. Namesto teh gonilnikov je priporočljivo uporabljati gonilnike, ki temeljijo na arhitekturi Gallium3D, kot sta Iris (Gen 8+) in Crocus (Gen4-Gen7) za GPU Intel, radeonsi in r600 za kartice AMD, nvc0 in nv50 za kartice NVIDIA. Odstranitev klasičnih gonilnikov bo odstranila podporo za nekatere starejše grafične procesorje Intel (Gen2, Gen3), AMD Radeon R100 in R200 ter starejše kartice NVIDIA.

Arhitektura Gallium3D poenostavlja razvoj gonilnikov Mesa in odpravlja podvajanje kode, ki je značilno za klasične gonilnike. V Gallium3D naloge upravljanja pomnilnika in interakcije z GPU prevzameta ločena modula jedra DRM (Direct Rendering Manager) in DRI2 (Direct Rendering Interface), gonilnikom pa je na voljo že pripravljen sledilnik stanja s podporo za ponovno uporabo predpomnilnik izhodnih objektov. Klasični gonilniki zahtevajo vzdrževanje lastnega zaledja in sledilnika stanja za vsako platformo strojne opreme, vendar niso vezani na module DRI jedra Linuxa, kar jim omogoča uporabo v operacijskih sistemih, kot je Solaris.

Vir: opennet.ru

Dodaj komentar