El controlador Vulkan de código abierto PowerVR Rogue de state of Imagination dentro de Mesa se ha agregado una infraestructura de”codificación dura”para ayudar a cargar sombreadores de cómputo/gráficos codificados en este controlador hasta que su compilador esté lo suficientemente avanzado como para ser útil y marque esta infraestructura como innecesario/redundante.
En marzo, Imagination anunció su controlador PowerVR Rogue Vulkan de código abierto que luego se fusionó con Mesa 22.1. Este controlador Mesa Vulkan de código abierto”PVR”aún es temprano y aún no tiene ningún soporte sólido para el compilador de sombreadores.
Este controlador de fuente abierta PowerVR Rogue no es realmente útil para los usuarios finales, suponiendo que tenga algún chip con IP de gráficos Rogue compatible. El código recién fusionado agrega la infraestructura para manejar canalizaciones Vulkan codificadas de forma rígida para gráficos y computación. Es parte de un esfuerzo por hacer que se ejecuten más demostraciones de Vulkan en este controlador Linux de código abierto para ejercitar las rutas de código hasta que el propio compilador de PVR esté lo suficientemente avanzado como para pasar correctamente de SPIR-V.
En la solicitud de combinación se plantearon inquietudes sobre la incrustación de blobs en Mesa. El argumento de Imagination fue ya hay blobs que se usa para la demostración del triángulo Vulkan en su controlador ascendente. Tener la capacidad con el controlador ascendente para ejecutar fácilmente estos blobs codificados de forma rígida también ayudará a habilitar otras plataformas PowerVR hasta que la compatibilidad con el compilador esté lista. Una vez más, estos blobs codificados están pensados solo como una medida temporal hasta que tengan un compilador útil en su lugar.
Entonces, para aquellos interesados, esta infraestructura de codificación de tubería de gráficos ahora se ha fusionada para Mesa 22.2 con el trabajo de desarrollo del controlador PowerVR Vulkan en curso.