El codi de controlador clàssic que no utilitza Gallium3D s'ha eliminat de Mesa

Tots els controladors clàssics d'OpenGL s'han eliminat de la base de codi de Mesa i el suport per a la infraestructura per al seu funcionament s'ha interromput. El manteniment de l'antic codi de controlador continuarà en una branca "Amber" independent, però aquests controladors ja no s'inclouran a la part principal de Mesa. També s'ha eliminat la biblioteca clàssica xlib i es recomana utilitzar la variant galium-xlib.

El canvi afecta tots els controladors que queden a Mesa que no utilitzaven la interfície Gallium3D, inclosos els controladors i915 i i965 per a les GPU Intel, r100 i r200 per a les GPU AMD i els controladors Nouveau per a les GPU NVIDIA. En lloc d'aquests controladors, es recomana utilitzar controladors basats en l'arquitectura Gallium3D, com ara Iris (Gen 8+) i Crocus (Gen4-Gen7) per a les GPU Intel, radeonsi i r600 per a targetes AMD, nvc0 i nv50 per a targetes NVIDIA. L'eliminació dels controladors clàssics eliminarà la compatibilitat amb algunes GPU Intel més antigues (Gen2, Gen3), AMD Radeon R100 i R200 i targetes NVIDIA més antigues.

L'arquitectura Gallium3D simplifica el desenvolupament dels controladors Mesa i elimina la duplicació de codi inherent als controladors clàssics. A Gallium3D, les tasques de gestió de memòria i interacció amb la GPU són assumides per mòduls del nucli separats DRM (Direct Rendering Manager) i DRI2 (Direct Rendering Interface), i els controladors es proporcionen amb un rastrejador d'estats preparat amb suport per a una reutilització. memòria cau dels objectes de sortida. Els controladors clàssics requereixen mantenir el seu propi backend i seguiment d'estat per a cada plataforma de maquinari, però no estan vinculats als mòduls DRI del nucli de Linux, cosa que els permet utilitzar-los en sistemes operatius com Solaris.

Font: opennet.ru

Afegeix comentari