Mesa avanza para eliminar TGSI y consolidar NIR como IR único
Los desarrolladores de Mesa iniciaron un proyecto para retirar TGSI del código y unificar la representación intermedia bajo NIR.
Los mantenedores de Mesa anunciaron que el trabajo para suprimir TGSI (Tungsten Graphics Shader IR) está en marcha. TGSI nació hace más de diez años como la IR de los controladores Gallium3D, creada por Tungsten Graphics. En su momento cumplió su cometido, pero desde entonces la mayor parte de la pila de Mesa, tanto en los front‑ends como en los controladores de hardware, migró a NIR, una representación más moderna y eficiente.
El objetivo ahora es eliminar todo rastro de TGSI del árbol de código. La iniciativa implica revisar los módulos que todavía dependen de TGSI, reescribir los shaders que utilizan esa ruta y adaptar las pruebas de integración. Según los desarrolladores, la eliminación de TGSI simplificará el mantenimiento, reducirá la superficie de bugs y permitirá centrarse en optimizaciones de NIR sin la carga de mantener dos IR paralelas.
Aunque la transición ya lleva varios años, todavía quedan piezas legadas que usan TGSI, sobre todo en controladores antiguos o en configuraciones de hardware menos comunes. El equipo de Mesa ha publicado un plan de trabajo que detalla los hitos: primero identificar los puntos críticos, luego migrar los shaders y, finalmente, borrar el código obsoleto. No se ha fijado una fecha de finalización, pero la intención es que, en los próximos lanzamientos mayores, TGSI desaparezca por completo.
Para los administradores de sistemas y desarrolladores que compilan Mesa desde el código fuente, la noticia implica que pronto no habrá que preocuparse por dependencias de TGSI. Los paquetes binarios que ya usan NIR no deberían verse afectados, pero las compilaciones personalizadas podrían requerir actualizar scripts de construcción que todavía incluyan TGSI como opción. En cualquier caso, la consolidación bajo NIR promete una base de código más limpia y una curva de aprendizaje más corta para nuevos contribuidores.
En resumen, la eliminación de TGSI es un paso lógico después de años de adopción de NIR. Queda pendiente observar cómo evoluciona el proceso de migración y si alguna distribución mantiene parches temporales para hardware que aún dependa de TGSI.

