El código del controlador clásico que no usa Gallium3D ha sido eliminado de Mesa

Todos los controladores OpenGL clásicos se eliminaron del código base de Mesa y se suspendió el soporte de la infraestructura para su funcionamiento. El mantenimiento del antiguo código de controlador continuará en una rama “Ámbar” separada, pero estos controladores ya no se incluirán en la parte principal de Mesa. La biblioteca xlib clásica también se eliminó y se recomienda utilizar la variante galium-xlib en su lugar.

El cambio afecta a todos los controladores restantes en Mesa que no utilizaron la interfaz Gallium3D, incluidos los controladores i915 e i965 para GPU Intel, r100 y r200 para GPU AMD y controladores Nouveau para GPU NVIDIA. En lugar de estos controladores, se recomienda utilizar controladores basados ​​en la arquitectura Gallium3D, como Iris (Gen 8+) y Crocus (Gen4-Gen7) para GPU Intel, radeonsi y r600 para tarjetas AMD, nvc0 y nv50 para tarjetas NVIDIA. La eliminación de los controladores clásicos eliminará la compatibilidad con algunas GPU Intel más antiguas (Gen2, Gen3), AMD Radeon R100 y R200 y tarjetas NVIDIA más antiguas.

La arquitectura Gallium3D simplifica el desarrollo de controladores Mesa y elimina la duplicación de código inherente a los controladores clásicos. En Gallium3D, las tareas de administración de memoria e interacción con la GPU son asumidas por módulos de kernel separados DRM (Direct Rendering Manager) y DRI2 (Direct Rendering Interface), y los controladores cuentan con un rastreador de estado listo para usar con soporte para reutilización. caché de objetos de salida. Los controladores clásicos requieren mantener su propio backend y rastreador de estado para cada plataforma de hardware, pero no están vinculados a los módulos DRI del kernel de Linux, lo que permite su uso en sistemas operativos como Solaris.

Fuente: opennet.ru

Añadir un comentario