Klasični upravljački kod koji ne koristi Gallium3D je uklonjen iz Mese

Svi klasični OpenGL drajveri su uklonjeni iz Mesa kodne baze i podrška za infrastrukturu za njihov rad je ukinuta. Održavanje starog koda drajvera će se nastaviti u posebnoj grani „Amber“, ali ovi drajveri više neće biti uključeni u glavni dio Mese. Klasična xlib biblioteka je također uklonjena, te se preporučuje korištenje varijante gallium-xlib umjesto nje.

Promjena utiče na sve ostale drajvere u Mesi koji nisu koristili Gallium3D interfejs, uključujući i915 i i965 drajvere za Intel GPU, r100 i r200 za AMD GPU i Nouveau drajvere za NVIDIA GPU. Umesto ovih drajvera, preporučuje se korišćenje drajvera zasnovanih na Gallium3D arhitekturi, kao što su Iris (Gen 8+) i Crocus (Gen4-Gen7) za Intel GPU, radeonsi i r600 za AMD kartice, nvc0 i nv50 za NVIDIA kartice. Uklanjanje klasičnih drajvera će ukloniti podršku za neke starije Intel GPU-ove (Gen2, Gen3), AMD Radeon R100 i R200 i starije NVIDIA kartice.

Gallium3D arhitektura pojednostavljuje razvoj Mesa drajvera i eliminiše dupliciranje koda svojstveno klasičnim drajverima. U Gallium3D, zadatke upravljanja memorijom i interakciju sa GPU-om preuzimaju odvojeni moduli kernela DRM (Direct Rendering Manager) i DRI2 (Direct Rendering Interface), a drajverima je obezbeđen gotov uređaj za praćenje stanja sa podrškom za ponovnu upotrebu cache izlaznih objekata. Klasični drajveri zahtijevaju održavanje vlastitog pozadinskog sustava i praćenje stanja za svaku hardversku platformu, ali nisu vezani za DRI module jezgre Linuxa, što im omogućava da se koriste u OS-ima kao što je Solaris.

izvor: opennet.ru

Dodajte komentar