FERRAMENTAS LINUX: Mesa 24.2: Grandes Otimizações para os Drivers de Gráficos AMD

quarta-feira, 12 de junho de 2024

Mesa 24.2: Grandes Otimizações para os Drivers de Gráficos AMD

 

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.





Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário