O renomado desenvolvedor de drivers AMD OpenGL/Gallium3D de código aberto, Marek Olšák, trouxe uma série de grandes patches para o Mesa 24.2 visando otimizar os shaders para a limpeza e cópia de imagens, além de resolução de pixels MSAA.
Otimizações Significativas
A reestruturação adiciona quase duas mil linhas de código novo ao Mesa, antes do lançamento estável do v24.2 previsto para agosto. Após um mês em revisão/teste, o código foi fundido na semana passada no Git.
Marek explica no pedido de mesclagem:
"Este MR otimiza todas as limpezas de imagens, cópias e resoluções MSAA. A maioria das alterações do MR são para radeonsi, mas os últimos 3 commits movem grande parte desse trabalho para amd/common, incluindo o cálculo dos parâmetros de dispatch de computação.
...
O shader de limpeza e cópia de imagens de computação é otimizado para Navi31. A seleção do caminho mais rápido é otimizada para todas as gerações (gfx6-11).
...
Se a tilagem for fina, o caminho do pixel shader para limpezas de imagens, cópias e resoluções MSAA geralmente supera todos os caminhos, incluindo o complicado shader de computação neste MR.
Em alguns casos, o caminho do pixel shader também supera o clear comp_to_single DCC.
O caminho do pixel shader quase sempre supera o caminho CB_RESOLVE de função fixa.
Se a tilagem for espessa ou linear ou a cópia for de L2T ou T2L, o caminho do shader de computação geralmente supera todos os caminhos.
Tanto o shader de computação quanto o pixel shader se alternam, sendo o pixel shader mais rápido nos casos mais comuns."
Este código mais recente da AMD está no Mesa 24.2, que será ramificado do Git principal em julho e iniciará sua trajetória em direção ao lançamento em agosto, ao lado de um grande número de mudanças de driver não apenas para o stack de placas AMD Radeon, mas também para o driver NVK NVIDIA Vulkan, os drivers Intel OpenGL e Vulkan, e outros drivers menores.
Nenhum comentário:
Postar um comentário