El controlador Vulkan Linux de código abierto”ANV”de Intel dentro de Mesa ahora habilita la funcionalidad de bibliotecas de canalización de gráficos (GPL) de forma predeterminada, pero al mismo tiempo ha degradado su funcionalidad de sombreador de malla Vulkan para que se oculte detrás de una variable de entorno hasta que se puedan ordenar algunos bloqueos inexplicables. afuera.
El mes pasado, Intel habilitó la compatibilidad con su biblioteca de canalización de gráficos para exponer VK_EXT_graphics_pipeline_library. VK_EXT_graphics_pipeline_library permite la compilación separada de cuatro partes distintas de canalizaciones de gráficos. Al permitir que partes independientes de la canalización de gráficos se compilen en una biblioteca de canalización de gráficos que luego se vincula en la etapa final para crear la canalización ejecutable, hay una mayor reutilización de canalizaciones que tienen los mismos sombreadores o estados en varias canalizaciones. Esto puede ayudar a mejorar la experiencia de juego de Linux y los desarrolladores de controladores de gráficos Linux de Valve han estado trabajando intensamente en su uso por parte de DXVK/VKD3D-Proton y la instalación del controlador RADV.
Con ese código inicial, la compatibilidad con Intel GPL solo se activaba si se detectaba Zink o DXVK como motor o si se configuraba la variable de entorno”ANV_GPL=true”. No estaba habilitado incondicionalmente de forma predeterminada, ya que había que investigar algunos problemas relacionados con la GPL y los sombreadores de malla.
Pero ahora, con el Git de desarrollo de Mesa 23.2 de hoy, los sombreadores de malla se han degradado a una variable de entorno, por lo que a su vez se promovió la compatibilidad con GPL.
Este parche degrada la funcionalidad EXT_mesh_shader para que ahora necesite el conjunto de variables de entorno”ANV_MESH_SHADER=true”. El parche explicaba:
“Observamos bloqueos frecuentes en otras cargas de trabajo cuando algo que usa sombreadores de malla se ejecuta al mismo tiempo, así que controle la función detrás de una variable de entorno hasta que descubramos qué está pasando.”
Pero a su vez abrió la puerta con este parche para habilitar bibliotecas de canalización de gráficos de forma predeterminada.
“Dado que estamos deshabilitando mesh, que tiene problemas con gpl, habilite gpl de forma predeterminada ahora, dejando la variable de entorno renombrada como una forma de deshabilitarla con fines de depuración”.
Con suerte para el momento del lanzamiento estable de Mesa 23.2 el próximo trimestre en el que se pueden resolver los problemas del sombreador de malla, así como los problemas de interacción con GPL.