Codul clasic de driver care nu folosește Gallium3D a fost eliminat din Mesa

Toate driverele OpenGL clasice au fost eliminate din baza de cod Mesa și suportul pentru infrastructura pentru funcționarea lor a fost întrerupt. Întreținerea vechiului cod de șofer va continua într-o ramură separată „Chihlimbar”, dar acești drivere nu vor mai fi incluse în partea principală a Mesa. Biblioteca clasică xlib a fost, de asemenea, eliminată și este recomandat să folosiți varianta galium-xlib.

Schimbarea afectează toate driverele rămase în Mesa care nu au folosit interfața Gallium3D, inclusiv driverele i915 și i965 pentru GPU-urile Intel, r100 și r200 pentru GPU-urile AMD și driverele Nouveau pentru GPU-urile NVIDIA. În locul acestor drivere, este recomandat să folosiți drivere bazate pe arhitectura Gallium3D, precum Iris (Gen 8+) și Crocus (Gen4-Gen7) pentru GPU-uri Intel, radeonsi și r600 pentru plăcile AMD, nvc0 și nv50 pentru plăcile NVIDIA. Eliminarea driverelor clasice va elimina suportul pentru unele GPU-uri Intel mai vechi (Gen2, Gen3), AMD Radeon R100 și R200 și plăcile NVIDIA mai vechi.

Arhitectura Gallium3D simplifică dezvoltarea driverelor Mesa și elimină duplicarea codului inerentă driverelor clasice. În Gallium3D, sarcinile de gestionare a memoriei și de interacțiune cu GPU-ul sunt preluate de module separate de kernel DRM (Direct Rendering Manager) și DRI2 (Direct Rendering Interface), iar driverele sunt prevăzute cu un tracker de stare gata făcut cu suport pentru o reutilizare. memoria cache a obiectelor de ieșire. Driverele clasice necesită menținerea propriului backend și monitorizarea stării pentru fiecare platformă hardware, dar nu sunt legate de modulele DRI ale nucleului Linux, permițându-le să fie utilizate în sisteme de operare precum Solaris.

Sursa: opennet.ru

Adauga un comentariu