Klassinen ajurikoodi, joka ei käytä Gallium3D:tä, on poistettu Mesasta

Kaikki perinteiset OpenGL-ajurit on poistettu Mesan koodikannasta ja niiden toiminnan infrastruktuurin tuki on lopetettu. Vanhan ajurikoodin ylläpito jatkuu erillisessä "Amber"-haarassa, mutta nämä ajurit eivät enää sisälly Mesan pääosaan. Myös klassinen xlib-kirjasto on poistettu, ja sen sijaan suositellaan käytettäväksi gallium-xlib-varianttia.

Muutos vaikuttaa kaikkiin Mesaan jäljellä oleviin ohjaimiin, jotka eivät käyttäneet Gallium3D-liitäntää, mukaan lukien i915- ja i965-ajurit Intel-grafiikkasuorittimille, r100- ja r200-ajurit AMD-grafiikkasuorittimille sekä Nouveau-ohjaimet NVIDIA-grafiikkasuorittimille. Näiden ohjaimien sijaan on suositeltavaa käyttää Gallium3D-arkkitehtuuriin perustuvia ohjaimia, kuten Iris (Gen 8+) ja Crocus (Gen4-Gen7) Intel GPU:ille, radeonsi ja r600 AMD-korteille, nvc0 ja nv50 NVIDIA-korteille. Klassisten ohjainten poistaminen poistaa tuen joillekin vanhemmille Intel GPU:ille (Gen2, Gen3), AMD Radeon R100:lle ja R200:lle sekä vanhemmille NVIDIA-korteille.

Gallium3D-arkkitehtuuri yksinkertaistaa Mesa-ajurien kehitystä ja eliminoi klassisille ohjaimille ominaisen koodin päällekkäisyyden. Gallium3D:ssä muistinhallinnan ja GPU:n kanssa vuorovaikutuksen tehtävät ottavat vastuulleen erilliset ydinmoduulit DRM (Direct Rendering Manager) ja DRI2 (Direct Rendering Interface) ja ajurit on varustettu valmiilla tilaseurantalaitteella, joka tukee uudelleenkäyttöä. tulostusobjektien välimuisti. Klassiset ohjaimet edellyttävät oman tausta- ja tilanseurantaohjelman ylläpitoa jokaiselle laitteistoalustalle, mutta niitä ei ole sidottu Linux-ytimen DRI-moduuleihin, joten niitä voidaan käyttää käyttöjärjestelmissä, kuten Solaris.

Lähde: opennet.ru

Lisää kommentti