O driver Vulkan Linux de código aberto”ANV”da Intel no Mesa agora está habilitando a funcionalidade de bibliotecas de pipeline de gráficos (GPL) por padrão, mas ao mesmo tempo rebaixou sua funcionalidade de shader de malha Vulkan para ficar escondida atrás de uma variável de ambiente até que algumas travas inexplicáveis possam ser classificadas fora.
No mês passado, a Intel ativou o suporte à biblioteca de pipeline de gráficos para expor VK_EXT_graphics_pipeline_library. A biblioteca VK_EXT_graphics_pipeline_library permite a compilação separada de quatro partes distintas de pipelines gráficos. Ao permitir que partes independentes do pipeline gráfico sejam compiladas em uma biblioteca de pipeline gráfico que é vinculada no estágio final para criar o pipeline executável, há maior reutilização de pipelines com os mesmos sombreadores ou estados em vários pipelines. Isso pode ajudar a aprimorar a experiência de jogo no Linux e os desenvolvedores de drivers gráficos para Linux da Valve têm trabalhado intensamente em seu uso pelo DXVK/VKD3D-Proton e pelo encanamento do driver RADV.
Com esse código inicial, o suporte Intel GPL só era ativado se Zink ou DXVK fosse detectado como o mecanismo ou se a variável de ambiente”ANV_GPL=true”fosse definida. Não foi ativado incondicionalmente por padrão, pois havia alguns problemas a serem investigados em torno de GPL e shaders de malha.
Mas agora com o Mesa 23.2-devel Git de hoje, shaders de malha foram rebaixados para uma variável de ambiente, então, por sua vez, o suporte GPL foi promovido.
Este patch rebaixa a funcionalidade EXT_mesh_shader para agora precisar do conjunto de variáveis de ambiente”ANV_MESH_SHADER=true”. O patch explicou:
“Estamos vendo travamentos frequentes em outras cargas de trabalho quando algo usando shaders de malha é executado ao mesmo tempo, portanto, bloqueie o recurso por trás de uma variável de ambiente até descobrirmos o que está acontecendo.”
Mas, por sua vez, abriu a porta com este patch para habilitar bibliotecas de pipeline de gráficos por padrão.
“Como estamos desativando o mesh, que tem problemas com o gpl, habilite o gpl por padrão agora, deixando a variável de ambiente renomeada como uma forma de desativá-la para fins de depuração.”
Esperamos que por no momento do lançamento estável do Mesa 23.2 no próximo trimestre, os problemas de shader de malha podem ser resolvidos, bem como os problemas de interação com GPL.