Confira !!
Já faz um tempo desde a última vez que houve qualquer progresso importante para relatar sobre o Etnaviv , o driver de código aberto Mesa Gallium3D com suporte para IP gráfico Vivante. Mas uma mudança bastante fundamental foi feita na semana passada, em que o Etnaviv agora (finalmente) usa o NIR por padrão.
Emma Anholt fez a mudança para que o Etnaviv Gallium3D agora use o NIR por padrão ao invés de TGSI como a representação intermediária de longa data do Gallium3D.
Usar o NIR por padrão permitirá que o Etnaviv compartilhe mais otimizações com outros drivers Mesa modernos, além de ter ganhos de desempenho / eficiência em comparação com o caminho do código TGSI. A maioria dos drivers Gallium3D tem trabalhado na mudança para NIR por padrão, enquanto agora este driver Vivante com engenharia reversa está confortável o suficiente tendo também como padrão.
Já existem planos de abandonar o caminho do Etnaviv TGSI para depender exclusivamente do NIR. Com essa mudança para Etnaviv, Emma Anholt, por sua vez, foi motivada por esta solicitação de mesclagem de 10 meses para substituir a chamada glsl_to_tgsi () por glsl_to_nir () e nir_to_gsi (), que essa rota eliminaria cerca de 17 mil linhas de código de Mesa e melhorar o código no processo.
Até a próxima !!
Nenhum comentário:
Postar um comentário