Lançamento do Mesa 20.1.0, uma implementação gratuita de OpenGL e Vulkan

Introduzido lançamento de uma implementação gratuita da API OpenGL e Vulkan - Mesa 20.1.0. O primeiro lançamento do branch Mesa 20.1.0 tem status experimental - após a estabilização final do código, uma versão estável 20.1.1 será lançada. Na Mesa 20.1 implementado suporte completo a OpenGL 4.6 para GPUs Intel (i965, iris) e AMD (radeonsi), suporte a OpenGL 4.5 para GPUs AMD (r600) e NVIDIA (nvc0), OpenGL 4.3 para virgl (GPU virtual) Virgílio3D para QEMU/KVM), bem como suporte Vulkan 1.2 para placas Intel e AMD.

Entre os alterar:

  • Adicionado por Uma camada de seleção de dispositivo ativa para a API Vulkan em sistemas com múltiplas GPUs habilitadas para Vulkan, funcionando de forma semelhante ao DRI_PRIME para OpenGL. Para selecionar o driver ativo e a GPU, a variável de ambiente MESA_VK_DEVICE_SELECT é fornecida (se não estiver instalada, DRI_PRIME será usado).
  • O suporte para chips esperados no próximo ano com base na nova microarquitetura foi adicionado aos drivers i965 e iris para GPUs Intel Rocket Lake.
  • O driver ANV Vulkan sendo desenvolvido para GPUs Intel adicionado otimização para chips baseados na microarquitetura Icelake (Gen11), permitindo o uso de cores puras na texturização. Quando testada no Dota2, a mudança reduziu o número de operações de conversão de cores em 95% e aumentou o desempenho em 3.5%.
  • No driver Vulkan ANV promovido eficiência do uso de cache em sistemas com chips Intel Ivybridge e Haswell. O uso dos testes de função de computação Vulkan do Geekbench 5 mostrou um aumento de desempenho de 330% no hardware Haswell GT3 (um aumento devido ao fato de que anteriormente o cache não era usado em algumas condições).
  • Drivers para GPUs Intel (i965, íris) adicionado Modo “buraco negro” (extensão OpenGL INTEL_blackhole_render), que desativa todas as operações de renderização transmitidas pela GPU, mas mantém o processamento das operações OpenGL.
  • O suporte de vetorização adicionado anteriormente para chips AMD foi portado para chips gráficos Intel NIR, uma representação intermediária (IR) sem tipo de shaders destinada a trabalhar no nível mais baixo, no IR GLSL e no IR interno do Mesa. Do lado prático, devido à melhor otimização dos shaders, a mudança possibilitou aumentar o desempenho do OpenGL e Vulkan em muitos jogos em sistemas com GPUs Intel. Por exemplo, no jogo
    Rise of the Tomb Raider comemorado aumento de desempenho em 3% e em Shadow of the Tomb Raider em 10%.

  • No back-end para compilar shaders "ACO“, que está sendo desenvolvido pela Valve como uma alternativa ao compilador de shader LLVM, foi adicionado suporte ao tipo shaderInt9 para a GPU GFX16+, permitindo o uso de inteiros de 16 bits no código de shader. Para
    GPU AMD Navi (GFX10) seguro uso de mecanismos NGG (Next-Gen Geometry) ao trabalhar com shaders de vértice e tesselação.

  • Para GPUs AMD Navi 12 e Navi 14 está incluído suporte para o modo DCC (Delta Color Compression) exibido, que garante o trabalho com dados de cores compactados ao organizar a saída de exibição.
  • Adicionado por suporte NIR experimental para o driver clássico Gallium3D R600 (AMD Radeon HD 2000-6000) com suporte para geometria, fragmento, vértice e mosaico shaders.
  • Driver Vulkan RADV adicionado Um patch que melhora o desempenho dos jogos da Id Tech em sistemas com APUs AMD, otimizando o gerenciamento de memória.
  • No driver Panfrost implementado suporte experimental para OpenGL ES 3.0 e fornecido Suporte de renderização 3D para GPU Bifrost (Mali G31). Foi preparada uma implementação inicial de um compilador de shader que suporta um conjunto de instruções internas específico da GPU Bifrost.
  • O driver Vulkan TURNIP, desenvolvido para GPUs Qualcomm Adreno, adicionado suporte para shaders de geometria e Adreno 650 fichas.
  • No driver Gallium3D LLVMpipe, que fornece renderização de software, apareceu suporte para shaders de mosaico.
  • Introduzido большая porção otimizações em glthread (implementação multithread do OpenGL). Após fazer as alterações, o desempenho do simulador de corrida Torcs aumentou 16% na configuração padrão e 40% quando o glthread foi habilitado.
  • Adicionado por Opção Allow_draw_out_of_order (habilitada via driconf) para permitir otimizações para acelerar operações de desenho fora de ordem específicas de CAD. Quando esta opção está habilitada, observa-se uma aceleração de 11% no teste Viewperf7 Catia.
  • Adicionadas novas extensões OpenGL:
  • Adicionadas extensões ao driver RADV Vulkan (para placas AMD):
  • Adicionadas extensões ao driver ANV Vulkan (para placas Intel):

    Fonte: opennet.ru

Adicionar um comentário