Klasiskais draivera kods, kas neizmanto Gallium3D, ir noņemts no Mesa

Visi klasiskie OpenGL draiveri ir izņemti no Mesa kodu bāzes, un to darbības infrastruktūras atbalsts ir pārtraukts. Vecā draivera koda uzturēšana turpināsies atsevišķā “Dzintara” filiālē, taču šie draiveri vairs netiks iekļauti Mesa galvenajā daļā. Arī klasiskā xlib bibliotēka ir noņemta, un tās vietā ieteicams izmantot variantu gallium-xlib.

Izmaiņas ietekmē visus Mesa draiverus, kas neizmantoja Gallium3D saskarni, tostarp i915 un i965 draiverus Intel GPU, r100 un r200 AMD GPU un Nouveau draiverus NVIDIA GPU. Šo draiveru vietā ieteicams izmantot uz Gallium3D arhitektūru balstītus draiverus, piemēram, Iris (Gen 8+) un Crocus (Gen4-Gen7) Intel GPU, radeonsi un r600 AMD kartēm, nvc0 un nv50 NVIDIA kartēm. Noņemot klasiskos draiverus, tiks noņemts atbalsts dažiem vecākiem Intel GPU (Gen2, Gen3), AMD Radeon R100 un R200, kā arī vecākām NVIDIA kartēm.

Gallium3D arhitektūra vienkāršo Mesa draiveru izstrādi un novērš koda dublēšanos, kas raksturīga klasiskajiem draiveriem. Programmā Gallium3D atmiņas pārvaldības un mijiedarbības ar GPU uzdevumus pārņem atsevišķi kodola moduļi DRM (Direct Rendering Manager) un DRI2 (Direct Rendering Interface), un draiveri tiek nodrošināti ar gatavu stāvokļa izsekotāju ar atbalstu atkārtotai izmantošanai. izvades objektu kešatmiņa. Klasiskajiem draiveriem ir jāuztur savs aizmugursistēma un stāvokļa izsekotājs katrai aparatūras platformai, taču tie nav saistīti ar Linux kodola DRI moduļiem, ļaujot tos izmantot tādās operētājsistēmās kā Solaris.

Avots: opennet.ru

Pievieno komentāru