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

Svi klasični OpenGL upravljački programi uklonjeni su iz Mesa baze kodova i infrastrukturna podrška za njih je ukinuta. Održavanje starog koda upravljačkog programa nastavit će se u zasebnoj grani "Amber", ali ti upravljački programi više neće biti uključeni u glavni dio Mesa. Klasična biblioteka xlib također je uklonjena, a umjesto nje preporučuje se korištenje varijante gallium-xlib.

Promjena utječe na sve upravljačke programe koji su ostali u Mesi i nisu koristili Gallium3D sučelje, uključujući i915 i i965 upravljačke programe za Intel GPU, r100 i r200 za AMD GPU i Nouveau upravljačke programe za NVIDIA GPU. Umjesto ovih drajvera preporuča se koristiti drajvere temeljene 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 upravljačkih programa uklonit će podršku za neke starije Intel GPU-ove (Gen2, Gen3), AMD Radeon R100 i R200 i starije NVIDIA kartice.

Gallium3D arhitektura pojednostavljuje razvoj Mesa upravljačkih programa i eliminira dupliciranje koda svojstveno klasičnim upravljačkim programima. U Gallium3D, zadaće upravljanja memorijom i interakcije s GPU-om preuzimaju zasebni moduli kernela DRM (Direct Rendering Manager) i DRI2 (Direct Rendering Interface), a upravljački programi imaju gotov tracker stanja s podrškom za ponovno korištenje predmemorija izlaznih objekata. Klasični upravljački programi zahtijevaju održavanje vlastite pozadine i uređaja za praćenje stanja za svaku hardversku platformu, ali nisu vezani za DRI module jezgre Linuxa, što im omogućuje upotrebu u operativnim sustavima kao što je Solaris.

Izvor: opennet.ru

Dodajte komentar