Lanzamento de Mesa 20.0.0 con soporte para Vulkan 1.2
Presentado lanzamento dunha implementación gratuíta da API OpenGL e Vulkan - Mesa 20.0.0. A primeira versión da rama Mesa 20.0.0 ten un estado experimental: despois da estabilización final do código, lanzarase unha versión estable 20.0.1. En Mesa 20.0 implementado Compatibilidade total con OpenGL 4.6 para GPU Intel (i965, iris) e AMD (radeonsi), compatibilidade con OpenGL 4.5 para GPU AMD (r600) e NVIDIA (nvc0) e compatibilidade con Vulkan 1.2 para tarxetas Intel e AMD.
No controlador RadeonSI (para GPU AMD) asegurado apoiar OpenGL 4.6 (OpenGL 4.6 era compatible anteriormente en Mesa só para GPU Intel) e a representación intermedia do sombreador SPIR-V.
Os controladores RADV e ANV para GPU AMD e Intel agora admiten a API de gráficos Vulkan 1.2;
Para as GPU Intel baseadas na microarquitectura Broadwell e Skylake (Gen8+), utilízase por defecto o novo controlador Iris, que nas súas capacidades alcanzou a paridade co controlador i965. O controlador Iris baséase na arquitectura Gallium3D, que descarga tarefas de xestión de memoria no lado do controlador DRI do núcleo de Linux e proporciona un rastreador de estado preparado con soporte para unha caché de reutilización de obxectos de saída. Para os chips baseados en microarquitecturas máis antigas, incluíndo Haswell, mantense o controlador i965;
En RADV (controlador Vulkan para chips AMD) e backend para compilar sombreadores "ACO", que está a ser desenvolvido por Valve como unha alternativa ao compilador de sombreadores LLVM, engadiu soporte para as xeracións de GPU GCN 1.0/GFX6 (Southern Islands) e GCN 1.1/GFX7 (Sea Islands);
RADV e ACO proporcionan compilación de sombreadores de xeometría;
RADV e ACO para GPU GFX10 (Navi) admiten o modo Onda32 (combinando 32 fíos nunha "onda" para a execución simultánea);
Os controladores LLVMpipe e RadeonSI convertéronse para usar sombreadores de representación intermedia (IR) sen tipo NIR, destinado a operar ao nivel máis baixo, baixo o IR GLSL e o IR interno de Mesa. O rendemento NIR foi optimizado;
No controlador RadeonSI engadido soporte para caché en directo, que filtra os duplicados de obxectos sombreadores compilados;
Engadiuse soporte para chips Gen11 (Jasper Lake) aos controladores OpenGL e Vulkan para GPU Intel;
O controlador V3D (para Raspberry Pi) engadiu soporte para sombreadores de xeometría compatibles con OpenGL ES 3.2 e ofrece soporte completo para OpenGL ES 3.1;
O rendemento do controlador Vulkan TURNIP para as GPU Qualcomm Adreno foi optimizado;