Il codice del driver classico che non utilizza Gallium3D è stato rimosso da Mesa

Tutti i classici driver OpenGL sono stati rimossi dal codice base Mesa e il supporto per l'infrastruttura per il loro funzionamento è stato interrotto. La manutenzione del vecchio codice driver continuerà in un ramo “Ambra” separato, ma questi driver non saranno più inclusi nella parte principale di Mesa. Anche la classica libreria xlib è stata rimossa e si consiglia di utilizzare invece la variante gallium-xlib.

La modifica riguarda tutti i driver rimasti in Mesa che non utilizzavano l'interfaccia Gallium3D, inclusi i driver i915 e i965 per GPU Intel, r100 e r200 per GPU AMD e driver Nouveau per GPU NVIDIA. Al posto di questi driver, si consiglia di utilizzare driver basati sull'architettura Gallium3D, come Iris (Gen 8+) e Crocus (Gen4-Gen7) per GPU Intel, radeonsi e r600 per schede AMD, nvc0 e nv50 per schede NVIDIA. La rimozione dei driver classici rimuoverà il supporto per alcune GPU Intel meno recenti (Gen2, Gen3), AMD Radeon R100 e R200 e le schede NVIDIA meno recenti.

L'architettura Gallium3D semplifica lo sviluppo dei driver Mesa ed elimina la duplicazione del codice inerente ai driver classici. In Gallium3D, i compiti di gestione della memoria e interazione con la GPU sono assunti da moduli kernel separati DRM (Direct Rendering Manager) e DRI2 (Direct Rendering Interface), e i driver vengono forniti con un tracker di stato già pronto con supporto per un riutilizzo cache degli oggetti di output. I driver classici richiedono il mantenimento del proprio backend e del tracker dello stato per ciascuna piattaforma hardware, ma non sono legati ai moduli DRI del kernel Linux, consentendo loro di essere utilizzati in sistemi operativi come Solaris.

Fonte: opennet.ru

Aggiungi un commento