O driver Vulkan de código aberto ANV da Intel aumentou seu tamanho de heap de instrução para 2 Gb, a fim de resolver um travamento ocorrido com o jogo Overwatch, embora isso provavelmente ajude outros softwares/jogos a avançar.
A solicitação de mesclagem do engenheiro de driver gráfico Intel Linux, Lionel Landwerlin, explica:
“Overwatch está gerando mais de 1Gb de shaders e ao tentar usá-los acabamos fora da pilha de instruções. A UE não consegue buscar a instrução e provavelmente executa noops sem fim, levando ao travamento.”
Portanto, a solução agora no Mesa 23.2 é aumentar o tamanho do heap de instruções para 2 Gb.
Essa mesclagem também adicionou uma nova opção de depuração”heaps”para descarregar informações sobre os heaps do driver. As poucas centenas de linhas de código chegaram ao Mesa Git esta manhã.
É bom ver o Intel Mesa os drivers continuam sendo aprimorados para lidar com jogos modernos no Linux por meio do Steam Play da Valve. Agora, se houvesse o suporte de residência esparsa para pousar, que é necessário para obter vários jogos mais novos com VKD3D-Proton (Direct3D 12 em Vulkan) para funcionar. O mais recente é um ramo de trabalho em andamento com os bits de kernel necessários sendo implementados apenas para o driver experimental Intel Xe DRM com hardware DG2/Alchemist e nem todos os recursos exigidos do DX12 estão em vigor ainda.