O driver SVGA Gallium3D da VMware, que fornece suporte a OpenGL em máquinas virtuais convidadas em execução com produtos de virtualização VMware, agora finalmente adota como padrão o uso do representante intermediário NIR moderno em vez do TGSI da Gallium3D.
Embora a VMware tenha adquirido a Tungsten Graphics anos atrás como a empresa por trás do Mesa, o driver SVGA Gallium3D que eles criaram foi um dos destaques notáveis que demorou a adotar como padrão o moderno NIR IR em vez do TGSI. Mas Emma Anholt foi em frente e finalmente mudou o padrão em SVGA para usar este IR que há anos tem sido usado por outros proeminentes drivers Mesa de código aberto para OpenGL e Vulkan.
SVGA oferece suporte a NIR, mas apenas ao usar a variável de ambiente”SVGA_NIR=1″.
Mudanças funcionais deste MR devem ser o caminho PBO GS sendo tomado mais uma vez (perdido na transição NIR frontend anterior), e SVGA ingerindo NIR em vez de TGSI (ele faz sua própria chamada nir_to_tgsi() de qualquer maneira). O benefício é menos caminhos de depuração não testados e menos complexidade em st_program.c
A mudança faz parte do lançamento do Mesa 23.2 do próximo trimestre.