Lanzamiento de Mesa 20.1.0, una implementación gratuita de OpenGL y Vulkan

Presentado por lanzamiento de una implementación gratuita de OpenGL y Vulkan API - Mesa 20.1.0. La primera versión de la rama Mesa 20.1.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 20.1.1. En Mesa 20.1 implementado soporte completo de OpenGL 4.6 para GPU Intel (i965, iris) y AMD (radeonsi), soporte de OpenGL 4.5 para GPU AMD (r600) y NVIDIA (nvc0), OpenGL 4.3 para virgl (GPU virtual Virgilio3D para QEMU/KVM), así como soporte Vulkan 1.2 para tarjetas Intel y AMD.

entre cambios:

  • Añadido por Una capa de selección de dispositivo activa para la API de Vulkan en sistemas con múltiples GPU habilitadas para Vulkan, que funciona de manera similar a DRI_PRIME para OpenGL. Para seleccionar el controlador activo y la GPU, se proporciona la variable de entorno MESA_VK_DEVICE_SELECT (si no está instalada, se usa DRI_PRIME).
  • Se agregó soporte para chips esperados el próximo año basados ​​en la nueva microarquitectura a los controladores i965 e iris para las GPU Intel. Rocket Lake.
  • El controlador ANV Vulkan se está desarrollando para las GPU Intel agregado Optimización para chips basados ​​en la microarquitectura Icelake (Gen11), permitiendo el uso de colores puros al texturizar. Cuando se probó en Dota2, el cambio redujo la cantidad de operaciones de conversión de color en un 95% y aumentó el rendimiento en un 3.5%.
  • En el controlador Vulkan ANV promovido eficiencia del uso de caché en sistemas con chips Intel Ivybridge y Haswell. El uso de las pruebas de función informática Vulkan de Geekbench 5 mostró un aumento de rendimiento del 330% en el hardware Haswell GT3 (un aumento debido al hecho de que anteriormente el caché no se usaba en algunas condiciones).
  • Controladores para GPU Intel (i965, iris) adicional Modo “agujero negro” (extensión OpenGL INTEL_blackhole_render), que deshabilita todas las operaciones de renderizado transmitidas por la GPU, pero conserva el procesamiento de las operaciones OpenGL.
  • El soporte de vectorización agregado anteriormente para los chips AMD se ha adaptado a los chips gráficos Intel. NIR, una representación intermedia (IR) sin tipo de sombreadores destinada a trabajar en el nivel más bajo, bajo GLSL IR y el IR interno de Mesa. En el aspecto práctico, gracias a una mejor optimización de los sombreadores, el cambio hizo posible aumentar el rendimiento de OpenGL y Vulkan en muchos juegos en sistemas con GPU Intel. Por ejemplo, en el juego
    Rise of the Tomb Raider отмечается el rendimiento aumenta en un 3% y en Shadow of the Tomb Raider en un 10%.

  • En el backend para compilar sombreadores "ACO“, que está siendo desarrollado por Valve como una alternativa al compilador de sombreadores LLVM, se ha agregado soporte para el tipo shaderInt9 para la GPU GFX16+, lo que permite el uso de enteros de 16 bits en el código de sombreado. Para
    GPU AMD Navi (GFX10) asegurado uso de motores NGG (Geometría de próxima generación) cuando se trabaja con sombreadores de vértices y teselación.

  • Para GPU AMD Navi 12 y Navi 14 incluido compatibilidad con el modo DCC (compresión de color delta) mostrado, que garantiza el trabajo con datos de color comprimidos al organizar la salida de la pantalla.
  • Añadido por soporte NIR experimental para el controlador clásico Gallium3D R600 (AMD Radeon HD 2000-6000) con soporte para geometría, fragmento, vértice y mosaico sombreadores
  • Controlador Vulkan RADV adicional Un parche que mejora el rendimiento de los juegos de Id Tech en sistemas con APU AMD optimizando la gestión de la memoria.
  • En el conductor Panfrost implementado soporte experimental para OpenGL ES 3.0 y proporcionado Soporte de renderizado 3D para GPU Bifrost (Mali G31). Se ha preparado una implementación inicial de un compilador de sombreadores que admite un conjunto de instrucciones internas específicas de la GPU Bifrost.
  • El controlador Vulkan TURNIP, desarrollado para las GPU Qualcomm Adreno, agregado soporte para sombreadores de geometría y Adreno 650 chips.
  • En el controlador LLVMpipe de Gallium3D, que proporciona renderizado de software, apareció soporte para sombreadores de teselación.
  • Introducido большая porción optimizaciones en glthread (implementación multiproceso de OpenGL). Después de realizar los cambios, el rendimiento del simulador de carreras Torcs aumentó un 16 % en la configuración predeterminada y un 40 % cuando se habilitó glthread.
  • Añadido por opción enable_draw_out_of_order (habilitada a través de driconf) para habilitar optimizaciones para acelerar las operaciones de dibujo desordenado específicas de CAD. Cuando esta opción está habilitada, se observa una aceleración del 11% en la prueba Viewperf7 Catia.
  • Se agregaron nuevas extensiones OpenGL:
  • Extensiones agregadas al controlador RADV Vulkan (para tarjetas AMD):
  • Extensiones agregadas al controlador ANV Vulkan (para tarjetas Intel):

    Fuente: opennet.ru

Añadir un comentario