Lanzamento de Mesa 20.1.0, unha implementación gratuíta de OpenGL e Vulkan

Presentado lanzamento dunha implementación gratuíta da API OpenGL e Vulkan - Mesa 20.1.0. A primeira versión da rama Mesa 20.1.0 ten un estado experimental: despois da estabilización final do código, lanzarase unha versión estable 20.1.1. En Mesa 20.1 implementado Compatibilidade completa con OpenGL 4.6 para GPU Intel (i965, controladores de iris) e AMD (radeonsi), compatibilidade con OpenGL 4.5 para GPU AMD (r600) e NVIDIA (nvc0), OpenGL 4.3 para virgl (GPU virtual) Virxilio 3D para QEMU/KVM), así como compatibilidade con Vulkan 1.2 para tarxetas Intel e AMD.

entre cambios:

  • Engadido Unha capa para seleccionar o dispositivo activo para a API de Vulkan en sistemas con varias GPU compatibles con Vulkan, similar a DRI_PRIME para OpenGL. A variable de ambiente MESA_VK_DEVICE_SELECT úsase para seleccionar o controlador e a GPU activos (se non se define, úsase DRI_PRIME).
  • Os controladores i965 e iris para as GPU Intel actualizáronse para admitir chips baseados na nova microarquitectura, que se espera que chegue o ano que vén. Lago foguete.
  • No controlador ANV que se está a desenvolver para as GPU Intel engadido Unha optimización para chips baseada na microarquitectura Icelake (Gen11) que permite o uso de cores puras na texturación. Nas probas de Dota2, esta modificación reduciu o número de operacións de conversión de cores nun 95 % e mellorou o rendemento nun 3.5 %.
  • No controlador Vulkan ANV aumentou Eficiencia da caché en sistemas con chips Intel Ivybridge e Haswell. As probas de funcións de computación Vulkan do conxunto Geekbench 5 mostraron un aumento do rendemento do 330 % no hardware Haswell GT3 (este aumento débese a que a caché non se usaba previamente en determinadas condicións).
  • Nos controladores para GPU Intel (i965, Vella) engadido Modo burato negro (extensión de OpenGL INTEL_blackhole_render), que desactiva todas as operacións de renderizado enviadas á GPU, pero aínda procesa as operacións de OpenGL.
  • A compatibilidade coa vectorización engadida previamente para os chips AMD foi migrada aos chips gráficos Intel. NIR, unha representación intermedia sen tipo (IR) de sombreadores, destinada a traballar no nivel máis baixo, baixo a IR de GLSL e a IR interna de Mesa. Desde un punto de vista práctico, debido á optimización de sombreadores de maior calidade, este cambio mellorou o rendemento de OpenGL e Vulkan en moitos xogos en sistemas con GPU Intel. Por exemplo, en
    Rise of the Tomb Raider celébrase aumento do rendemento nun 3 % e nun 10 % en Shadow of the Tomb Raider.
  • No backend para compilar shaders "ACO", que está a ser desenvolvido por Valve como alternativa ao compilador de shaders LLVM, engadiuse compatibilidade co tipo shaderInt16 para a GPU GFX9+, o que permite o uso de enteiros de 16 bits no código shader. Para
    GPU AMD Navi (GFX10) asegurado Uso de motores NGG (Xeometría de próxima xeración) ao traballar con sombreadores de vértices e teselación.
  • Para as GPU AMD Navi 12 e Navi 14 incluído compatibilidade co modo de visualización DCC (Delta Color Compression), que permite traballar con datos de cor comprimidos ao organizar a saída da pantalla.
  • Engadido Compatibilidade experimental con NIR para o controlador clásico Gallium3D R600 (AMD Radeon HD 2000-6000) con compatibilidade con imaxes xeométricas, de fragmentos, de vértices e... teselación sombreadores.
  • Vulkan usa o controlador RADV. engadido Un parche que mellora o rendemento dos xogos de Id Tech en sistemas con APU AMD optimizando a xestión da memoria.
  • No controlador Panfrost implementado soporte experimental para OpenGL ES 3.0 e asegurado Compatibilidade coa renderización 3D para a GPU Bifrost (Mali G31). Preparouse unha implementación inicial dun compilador de shaders compatible co conxunto de instrucións internas específico de Bifrost.
  • No controlador Vulkan TURNIP, desenvolvido para a GPU Qualcomm Adreno, engadido soporte para sombreadores de xeometría e Chips Adreno 650.
  • No controlador Gallium3D LLVMpipe, que proporciona renderizado de software, apareceu Compatibilidade con sombreadores de teselación.
  • Contribuíu большая porción optimizacións en glthread (unha implementación multifío de OpenGL). Despois de facer estes cambios, o rendemento do simulador de carreiras Torcs aumentou un 16 % na configuración predeterminada e un 40 % con glthread activado.
  • Engadido A opción allow_draw_out_of_order (activada mediante driconf) permite optimizacións para acelerar as operacións de debuxo fóra de orde comúns nos sistemas CAD. A activación desta opción resulta nun aumento da aceleración do 7 % na proba de referencia de Catia Viewperf11.
  • Engadíronse novas extensións OpenGL:
  • Engadíronse extensións ao controlador RADV Vulkan (para tarxetas AMD):
  • Engadíronse extensións ao controlador ANV Vulkan (para tarxetas Intel):

    Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster