FERRAMENTAS LINUX: O Gallium Nine chega com uma grande otimização em torno do Dynamic System Memory Buffers

segunda-feira, 15 de março de 2021

O Gallium Nine chega com uma grande otimização em torno do Dynamic System Memory Buffers

 


Confira !!

Além de recentes commits melhorando o estado do rastreador Gallium3D Direct3D 9 "Nine" do Mesa e abordando os problemas de memória com jogos de 32 bits , este rastreador de estado D3D9 agora está desfrutando de outra otimização de desempenho ajudando alguns jogos.

O desenvolvedor do Lead Gallium Nine, Axel Davy, fundiu seu código para otimizar os buffers de memória dinâmica do sistema "SYSTEMMEM". Até agora, o Gallium Nine não manipulava especificamente os buffers de CPU do SYSTEMMEM, embora agora esteja melhor otimizado para esse tipo de buffer.

Axel explicou o que o levou a trabalhar nisso e sua abordagem, "Um exemplo é o Halo. O aplicativo usa buffers SYSTEMMEM com os sinalizadores DYNAMIC. Os buffers de índice são bloqueados de maneira circular (com chamadas de desenho após cada bloqueio) com o sinalizador NOOVERWRITE (nunca descarta). E tem vários comportamentos NOOVERWRITE / DISCARD para seus buffers de vértice. Por exemplo, para um buffer de vértice, ele faz muitos bloqueios consecutivos com o sinalizador DISCARD a cada vez, e então começa a usá-lo para renderizar ... A nova versão implementa SYSTEMMEM (não-DINÂMICO pega o caminho DINÂMICO) por ter qualquer bloqueio sujo o área inteira (para lidar com gravações fora da região bloqueada), e enviar apenas o que é necessário para as chamadas de desenho de maneira eficiente (eu tento agressivamente gerar DESCARTAR / NÃO SINCRONIZADO). "

Os resultados desta otimização dinâmica do buffer SYSTEMMEM são bastante significativos para o software afetado",Como resultado, o caminho é bastante otimizado e o desempenho dos aplicativos afetados está significativamente acima do que costumava ser. Os aplicativos afetados são geralmente desde o início da área direct3D9 e aplicativos com wrappers direct3D8 para direct3D9 ... Um usuário relatou até relatou um caso em que o desempenho vai de 1-2 fps a 34 fps (com d3d8to9. 26fps com o mesmo wrapper no windows. 36fps no d3d8 puro). "

Mais detalhes nesta solicitação de mesclagem que pousou neste fim de semana para o Mesa 21.1, que será lançado como estável no segundo trimestre.





Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário