Uno de los beneficios del software de código abierto es que permite a la comunidad mantener su soporte en el tiempo, aun cuando su fabricante original haya cesado oficialmente su soporte. Un ejemplo de ello lo vemos en estas mejoras que prepara un grupo de desarrolladores liderados por Pavel Ondračkar para las antiguas GPU R300 a R500. Recordemos que estas GPU se incluyeron en la serie de tarjetas gráficas ATI Radeon comprendidas entre la 9500 y la X1000. Hablamos, pues, de que se vienen mejoras para una serie de GPU que se lanzaron hace más de 20 años en Linux.

¿En qué consisten estas mejoras que se están cocinando para las GPU de las antiguas series de tarjetas gráficas ATI Radeon 9500 a x1000 en Linux?
Hasta ahora, estas GPU antiguas pertenecientes a las tarjetas ATI Radeon se gestionan con el controlador gráfico heredado R300 Gallium3D. El problema que presenta este driver es que tiene casi 21 años funcionando con el mismo código, lo que hace que estas antiguas GPU usen la obsoleta infraestructura de sombreado gráfico TGSI. Esto les impide a estas tarjetas gráficas beneficiarse de tecnologías como OpenGL 4 y Vulkan.
Pues bien, el equipo liderado por el desarrollador de código abierto Pavel Ondračkar inició los trabajos para llevar a cabo una gran reestructuración del código del controlador R300 Gallium3D. Esto implica eliminar código obsoleto e implementar actualizaciones a fin de que este driver utilice la actual infraestructura gráfica, NIR. Con esta optimización de código, las antiguas tarjetas gráficas ATI Radeon de la serie 9500 a x1000 obtendrán un notable rendimiento y podrán gestionar extensiones de GL4 y Vulkan. Obviamente, esto no significa que ahora estas antiguas GPU vayan a poder correr milagrosamente juegos AAA modernos. Sin embargo, sus usuarios podrán obtener un mejor desempeño gráfico en diversas tareas con aplicaciones, así como también al ver películas y series online.
Los primeros cambios ya han llegado a la rama dev del stack gráfico Mesa
Importante destacar que ya los primeros cambios han sido subidos a la rama devel de Mesa, los cuales consisten esencialmente en trabajos de limpieza de código y la preparación para fusionar la ruta NIR en el controlador R300 Gallium3D. Según Ondračkar, este trabajo inicial ya funciona en su mayor parte, aunque obviamente se necesitan más cambios a fin de que corra como él lo tiene previsto. En caso de que todo vaya viento en popa, es muy probable que este trabajo debute con la versión 26.2 de Mesa, la cual debería llegar entre los meses de julio y septiembre.
