Mesa koodibaasist on eemaldatud kõik klassikalised OpenGL draiverid ning nende infrastruktuuri tugi on peatatud. Vanade draiverite koodi hooldust jätkatakse eraldi haru "Amber" kaudu, kuid need draiverid ei kuulu enam peamisse Mesa koosseisu. Samuti on eemaldatud klassikaline xlib teek, mille asemel soovitatakse kasutada gallium-xlib versiooni.
Muudatus mõjutab kõiki Mesa koosseisus olnud draivereid, mis ei kasutanud Gallium3D liidest, sealhulgas i915 ja i965 draivereid Intel GPUde jaoks, r100 ja r200 AMD GPUde jaoks ning Nouveau NVIDIA GPUde jaoks. Soovitame kasutada Gallium3D arhitektuuril põhinevaid draivereid, nagu Iris (Gen 8+) ja Crocus (Gen4-Gen7) Intel GPUde jaoks, radeonsi ja r600 AMD kaartide jaoks ning nvc0 ja nv50 NVIDIA kaartide jaoks. Klassikaliste draiverite eemaldamine toob kaasa toimetamise lõpetamise mõnede vanade Intel GPUde (Gen2, Gen3), AMD Radeon R100 ja R200 ning vanade NVIDIA kaartide jaoks.
Gallium3D arhitektuur lihtsustab Mesa draiverite arendust ning kõrvaldab klassikaliste draiverite koodide dubleerimise. Gallium3D-s on mäluhalduse ja GPU-ga suhtlemise ülesanded tõstetud eraldi DRM (Direct Rendering Manager) ja DRI2 (Direct Rendering Interface) tuumamoodulite tasemele, samas kui draiveritele on tagatud valmisolek olekute jälgimiseks, millel on toetatud väljundobjektide korduvkasutamise vahemälu. Klassikalised draiverid nõuavad oma tagapõhja ja oleku jälgimise hoidmist iga riistvaraplatvormi jaoks, kuid nad ei ole kinni Linuxi DRI-moodulites, mis võimaldab nende kasutamist sellistes operatsioonisüsteemides nagu Solaris.
Allikas: opennet.ru
