O engenheiro da AMD, Qiang Yu, trabalhou recentemente para trazer suporte para o compilador ACO da Valve do RADV para o driver RadeonSI Gallium3D OpenGL como uma alternativa ao uso do compilador de shader AMDGPU LLVM padrão. Mais código chegou esta semana para promover o esforço.

No mês passado, o código inicial foi conectado para que o ACO da Valve pudesse ser usado para sombreadores selecionados dentro do RadeonSI. Na semana passada, mais código ACO foi mesclado e nesta semana o código adicional foi mesclado, além de haver outra solicitação de mesclagem aberta.

Mesclado mais recentemente na frente RadeonSI está habilitando ACO suporte para sombreador de controle de tesselação autônomo (TCS)/tessellation/shaders de geometria. Isso expande o escopo do uso do compilador ACO dentro do RadeonSI. Assim como os tipos de shader anteriores suportados, a variável de ambiente AMD_DEBUG=useaco deve ser definida para habilitar o uso de ACO onde for possível no lugar de AMDGPU LLVM.

Igualmente emocionante é uma nova solicitação de mesclagem que foi aberta na sexta-feira para permitir suporte a sombreador de computação com ACO. Por sua vez, obtém suporte RadeonSI ACO para todos os tipos de sombreador além de SI_SHADER_MERGED_VERTEX_TESSCTRL e SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY. Esperamos que o suporte ao sombreador de computação seja todo revisado e mesclado a tempo para o lançamento do Mesa 23.2 do próximo trimestre, para que possamos ter algum suporte ACO experimental utilizável disponível para entusiastas/jogadores do Linux interessados.

Categories: IT Info