BookinglyTech News
Software

Mesa trabaja en Shiva, un marco tipo Gallium3D para sus drivers Vulkan

El proyecto gráfico del ecosistema Linux prepara un nuevo marco para sus controladores Vulkan, con el intercambio de código entre fabricantes como objetivo de fondo.

2 min de lecturaPhoronix0 vistas

Mesa ha empezado a desarrollar Shiva, un marco nuevo para sus drivers Vulkan que se plantea como el equivalente de Gallium3D en el terreno de OpenGL. El trabajo está en una fase muy temprana y tardará en dar frutos, pero el objetivo declarado es que los controladores Vulkan compartan más código entre sí y que escribir uno nuevo deje de ser una tarea tan pesada.

Mesa es la pieza sobre la que se apoyan las pilas gráficas libres en Linux, y Gallium3D lleva años actuando como capa intermedia en OpenGL: en lugar de que cada driver hable con el hardware a su manera, hay una abstracción común y el código específico de cada fabricante se queda en lo que de verdad es suyo. Eso ha permitido que varias implementaciones compartan estado, backend y utilidades durante más de una década.

En Vulkan no existe nada equivalente. Los controladores se construyen por separado y cada uno arrastra su propia lógica, así que cualquier mejora transversal hay que replicarla. El resultado es más código por driver, más superficie donde aparecen fallos y más trabajo cada vez que hay que tocar algo que afecta a todos a la vez.

Clonar la idea, no el código

Shiva nace con esa intención: llevar el modelo de Gallium3D al mundo Vulkan. Si el marco sale adelante, los drivers Vulkan de Mesa podrían apoyarse en una base común y dejar de duplicar esfuerzo. El efecto práctico no es inmediato —nada cambia de un día para otro en la máquina de nadie—, pero sí toca a quien compila Mesa, sigue de cerca los drivers gráficos o depende de que una GPU concreta reciba soporte en condiciones.

Conviene no adelantar acontecimientos. El anuncio es escueto: no hay plazos, ni detalles del diseño, ni indicios de cuándo habrá algo que alguien pueda probar. Mesa suele cocinar este tipo de reestructuraciones a fuego lento y en abierto, con los cambios entrando en trozos pequeños durante meses. Que el nombre sea el de un dios destructor no implica que Gallium3D vaya a desaparecer a corto plazo; los dos modelos tendrán que convivir mientras el nuevo se asienta.

Lo que queda por ver es si Shiva cumple lo que promete cuando llegue el primer driver de verdad. Hasta entonces es una intención con buen argumento y nada que ejecutar.