Klassikaline draiverikood, mis ei kasuta Gallium3D-d, on Mesast eemaldatud

Kõik klassikalised OpenGL-draiverid on Mesa koodibaasist eemaldatud ja nende toimimise infrastruktuuri tugi on lõpetatud. Vana draiverikoodi hooldus jätkub eraldi “Merevaigukollases” harus, kuid Mesa põhiosasse neid draivereid enam ei lisata. Samuti on eemaldatud klassikaline xlib teek, mille asemel on soovitatav kasutada varianti gallium-xlib.

Muudatus mõjutab kõiki Mesasse jäänud draivereid, mis ei kasutanud Gallium3D liidest, sealhulgas i915 ja i965 draiverid Inteli GPU-de jaoks, r100 ja r200 AMD GPU-de jaoks ning Nouveau draiverid NVIDIA GPU-de jaoks. Nende draiverite asemel on soovitatav kasutada Gallium3D arhitektuuril põhinevaid draivereid, näiteks Iris (Gen 8+) ja Crocus (Gen4-Gen7) Inteli GPU-de jaoks, radeonsi ja r600 AMD kaartide jaoks, nvc0 ja nv50 NVIDIA kaartide jaoks. Klassikaliste draiverite eemaldamine eemaldab mõne vanemate Inteli GPU-de (Gen2, Gen3), AMD Radeon R100 ja R200 ning vanemate NVIDIA kaartide tugi.

Gallium3D arhitektuur lihtsustab Mesa draiverite arendamist ja välistab klassikalistele draiveritele omase koodi dubleerimise. Gallium3D-s võtavad mäluhalduse ja GPU-ga suhtlemise ülesanded üle eraldi kerneli moodulid DRM (Direct Rendering Manager) ja DRI2 (Direct Rendering Interface) ning draiverid on varustatud valmis olekujälgijaga, mis toetab taaskasutust. väljundobjektide vahemälu. Klassikalised draiverid nõuavad iga riistvaraplatvormi jaoks oma taustaprogrammi ja olekujälgija haldamist, kuid need ei ole seotud Linuxi tuuma DRI moodulitega, võimaldades neid kasutada operatsioonisüsteemides, nagu Solaris.

Allikas: opennet.ru

Lisa kommentaar