Graças ao driver ser de código aberto, o driver ATI (AMD) R300 Gallium3D dentro do Mesa ainda está recebendo novas otimizações (ocasionais) para placas gráficas Radeon lançadas há quase duas décadas.

O desenvolvedor independente de código aberto Pavel Ondračka decidiu fazer algumas otimizações no driver Mesa R300g com foco particular na otimização de cargas de registro A0 (ARR/ARL). A intenção é ajudar aplicativos/jogos WineD3D, software Windows que está rodando em compatibilidade com Wine for Linux e com o código WineD3D reencaminhando chamadas Direct3D para OpenGL. Essas otimizações também ajudam alguns softwares nativos do OpenGL.

Os testes em placas gráficas ATI RV370 e RV530 antigas resultaram em algumas melhorias nos shaders gerados para o driver R300g.


Essas poucas centenas de linhas de retrabalho de código ocorrem quase duas décadas depois que as placas gráficas da série Radeon X300 foram lançadas pela primeira vez. O driver R300g começou anos depois daquele ponto, quando o esforço gráfico de código aberto da ATI era principalmente assunto de engenharia reversa pela comunidade e antes da AMD iniciar o que se tornaria sua estratégia de código aberto de driver gráfico bem conceituada.

Essas últimas otimizações de driver R300 agora estão mescladas no Mesa 23.2 para a versão estável no próximo trimestre.

Além do código mesclado de Pavel Ondračka, há também outra solicitação de mesclagem por aí copiando NTT para o compilador R300 para obter mais uso de NIR neste driver mais antigo, em vez de sua dependência de TGSI. Isso pode abrir mais otimizações e, em geral, tornar o driver R300g mais útil. Embora tenha em mente que mesmo com toda essa otimização de driver, o driver R300g com seu suporte de placas gráficas da série Radeon X300 a Radeon X1000 (R500) ainda será bastante lento para os padrões atuais e não espere ser capaz de executar magicamente todos os o software OpenGL mais recente nessas GPUs antigas.

Categories: IT Info