Las tarjetas gráficas NVIDIA GeForce FX”NV30″tienen casi dos décadas de antigüedad, mientras que a través del proyecto Nouveau de código abierto impulsado por la comunidad, incluso estas antiguas GPU todavía ven mejoras ocasionales en el controlador de gráficos de Linux. Llegar a Mesa 22.1-devel hoy es el trabajo de controlador más notable que hemos visto en años para las tarjetas gráficas de código abierto NV30 y NV40 (serie GeForce 6/7).
Con el código Mesa más reciente, el controlador Gallium3D de código abierto NV30/NV40 ahora utiliza la ruta de NIR a TGSI de forma predeterminada. Esto permite hacer uso de la representación intermedia de NIR a través de una mayor parte del manejo del controlador interno antes de volver al TGSI IR que luego usa el compilador de sombreado, un paso antes de adaptar la reescritura del controlador para usar NIR.
Las series GeForce 5/FX a GeForce 7 se ven afectadas por este cambio de NIR a TGSI en el código del controlador Nouveau NV30.
Utilizar NIR permite beneficiarse de más de las optimizaciones comunes compartidas entre los controladores de gráficos más nuevos y todo está mucho mejor optimizado y adecuado en estos días que TGSI como el Gallium3D IR original. El año pasado, el controlador R300 de Radeon también agregó NIR a TGSI.
Tanto el trabajo del R300 NIR a TGSI del año pasado como la actividad del controlador NV30 fueron manejados por la desarrolladora de Mesa Emma Anholt. Todos los controladores de GPU de Mesa modernos utilizan NIR y con más de estos controladores antiguos que rara vez se mantienen moviéndose de NIR a TGSI, puede permitir más limpiezas de código y mejoras en la base de código en el futuro.
Con el cambio para usar NIR a TGSI de forma predeterminada, todavía hay una opción de depuración para usar solo TGSI si desea comparar el rendimiento o bisecar regresiones. Al realizar pruebas con Shader-DB, el uso de NIR a TGSI generó alrededor de un 13 % menos de instrucciones necesarias para las GPU NV30 y alrededor de un 12 % de ahorro para NV30. El uso del registro GPR en los programas de sombreado afectados también fue un 25 % menor con el uso de NIR a TGSI. Una victoria muy agradable y una mejora incremental para este antiguo código de controlador de Nouveau.