Lanzamiento de Mesa 20.0.0 con soporte para Vulkan 1.2

Presentado por lanzamiento de una implementación gratuita de OpenGL y Vulkan API - Mesa 20.0.0. La primera versión de la rama Mesa 20.0.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 20.0.1. En Mesa 20.0 implementado Compatibilidad total con OpenGL 4.6 para GPU Intel (i965, iris) y AMD (radeonsi), compatibilidad con OpenGL 4.5 para GPU AMD (r600) y NVIDIA (nvc0), y compatibilidad con Vulkan 1.2 para tarjetas Intel y AMD.

entre cambios:

  • En el controlador RadeonSI (para GPU AMD) proporcionado apoyar
    OpenGL 4.6 (OpenGL 4.6 anteriormente era compatible con Mesa solo para GPU Intel) y la representación intermedia del sombreador SPIR-V.

  • Los controladores RADV y ANV para GPU AMD e Intel ahora admiten API de gráficos Vulkan 1.2;
  • Para las GPU Intel basadas en la microarquitectura Broadwell y Skylake (Gen8+), se utiliza de forma predeterminada el nuevo controlador Iris, que en sus capacidades ha alcanzado la paridad con el controlador i965. El controlador Iris se basa en la arquitectura Gallium3D, que descarga tareas de administración de memoria al lado del controlador DRI del kernel de Linux y proporciona un rastreador de estado listo para usar con soporte para una caché de reutilización de objetos de salida. Para chips basados ​​en microarquitecturas más antiguas, incluido Haswell, se conserva el controlador i965;
  • En RADV (controlador Vulkan para chips AMD) y backend para compilar sombreadores "ACO“, que está siendo desarrollado por Valve como una alternativa al compilador de sombreadores LLVM, agregó soporte para las generaciones de GPU GCN 1.0/GFX6 (Islas del Sur) y GCN 1.1/GFX7 (Islas del Mar);
  • RADV y ACO proporcionan compilación de sombreadores de geometría;
  • RADV y ACO para GPU GFX10 (Navi) admiten el modo Wave32 (combinando 32 subprocesos en una "ola" para ejecución simultánea);
  • Los controladores LLVMpipe y RadeonSI se han convertido para utilizar sombreadores de representación intermedia (IR) sin tipo. NIR, destinado a operar al nivel más bajo, bajo el IR GLSL y el IR interno de Mesa. Se ha optimizado el rendimiento NIR;
  • En el controlador RadeonSI agregado soporte para caché en vivo, que filtra duplicados de objetos de sombreado compilados;
  • Se agregó compatibilidad con chips Gen11 (Jasper Lake) a los controladores OpenGL y Vulkan para GPU Intel;
  • El controlador V3D (para Raspberry Pi) ha agregado soporte para sombreadores de geometría compatibles con OpenGL ES 3.2 y brinda soporte completo para OpenGL ES 3.1;
  • Se ha optimizado el rendimiento del controlador Vulkan TURNIP para las GPU Qualcomm Adreno;
  • 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