A solicitação de mesclagem de um ano da Intel para introduzir o suporte VK_EXT_graphics_pipeline_library ao driver Vulkan”ANV”de código aberto foi finalmente mesclada para o Mesa 23.2.

A adição da extensão VK_EXT_graphics_pipeline_library ao driver Vulkan da Intel atinge quase duas mil linhas de código e está em andamento desde o ano passado. Isso ocorre depois que, na semana passada, o RADV habilitou o suporte à biblioteca de pipeline de gráficos por padrão, o que eles conseguiram fazer acontecer a tempo para o Mesa 23.1.

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 shaders 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 a Intel”GPL inicial”que foi mesclado, no momento ele só está sendo ativado por padrão se a variável de ambiente ANV_GPL=true estiver definida ou se Zink ou DXVK forem detectados como o mecanismo. Há algumas preocupações no momento em torno de problemas de driver Intel com GPL na presença de sombreamento de malha, portanto, até que isso seja resolvido, a exposição desta extensão está sendo limitada. Devido à possibilidade de shaders de malha com VKD3D/VKD3D-Proton, a extensão ainda não está sendo habilitada por padrão. Mas a esperança é que as preocupações com o sombreamento da malha sejam abordadas em breve, para que possam ser universalmente ativadas por padrão.

Mais detalhes sobre esta grande adição de recursos ao driver Intel ANV para Mesa 23.2 via esta solicitação de mesclagem.