Llançament de Mesa 20.1.0, una implementació gratuïta d'OpenGL i Vulkan
Presentat llançament d'una implementació gratuïta de l'API OpenGL i Vulkan - Mesa 20.1.0. La primera versió de la branca Mesa 20.1.0 té un estat experimental: després de l'estabilització final del codi, es publicarà una versió estable 20.1.1. A la Mesa 20.1 implementat suport complet d'OpenGL 4.6 per a GPU Intel (i965, iris) i AMD (radeonsi), suport OpenGL 4.5 per a GPU AMD (r600) i NVIDIA (nvc0), OpenGL 4.3 per a virgl (GPU virtual) Virgili3D per a QEMU/KVM), així com suport Vulkan 1.2 per a targetes Intel i AMD.
Afegit Una capa de selecció de dispositiu activa per a l'API Vulkan en sistemes amb múltiples GPU habilitats per Vulkan, que funciona de manera similar a DRI_PRIME per a OpenGL. Per seleccionar el controlador actiu i la GPU, es proporciona la variable d'entorn MESA_VK_DEVICE_SELECT (si no està instal·lada, s'utilitza DRI_PRIME).
S'ha afegit suport per a xips que s'espera l'any vinent basat en la nova microarquitectura als controladors i965 i iris per a les GPU Intel Llac Rocket.
El controlador ANV Vulkan que s'està desenvolupant per a les GPU Intel afegit optimització per a xips basada en la microarquitectura Icelake (Gen11), permetent l'ús de colors purs quan es texturitzen. Quan es va provar a Dota2, el canvi va reduir el nombre d'operacions de conversió de color en un 95% i va augmentar el rendiment en un 3.5%.
En el conductor Vulkan ANV augmentat eficiència de l'ús de la memòria cau en sistemes amb xips Intel Ivybridge i Haswell. L'ús de les proves de funció de càlcul Vulkan de Geekbench 5 va mostrar un augment del rendiment del 330% al maquinari Haswell GT3 (un augment a causa del fet que anteriorment la memòria cau no s'utilitzava en algunes condicions).
Controladors per a GPU Intel (i965, Sant Martí) afegit Mode "forat negre" (extensió OpenGL INTEL_blackhole_render), que desactiva totes les operacions de renderització transmeses per la GPU, però conserva el processament de les operacions OpenGL.
El suport de vectorització afegit anteriorment per als xips AMD s'ha portat per als xips gràfics Intel NIR, una representació intermèdia (IR) sense tipus d'ombrejats destinada a treballar al nivell més baix, sota GLSL IR i IR intern de Mesa. Pel que fa a la pràctica, a causa d'una millor optimització dels shaders, el canvi va permetre augmentar el rendiment d'OpenGL i Vulkan en molts jocs en sistemes amb GPU Intel. Per exemple, en el joc
Rise of the Tomb Raider celebrat el rendiment augmenta un 3% i a Shadow of the Tomb Raider un 10%.
Al backend per compilar shaders "ACO", que està desenvolupant Valve com a alternativa al compilador shader LLVM, s'ha afegit suport per al tipus shaderInt9 per a la GPU GFX16+, permetent l'ús de nombres enters de 16 bits al codi shader. Per
GPU AMD Navi (GFX10) assegurat ús de motors NGG (Next-Gen Geometry) quan es treballa amb ombrejats de vèrtex i tessel·lació.
Per a les GPU AMD Navi 12 i Navi 14 inclòs suport per al mode DCC (Delta Color Compression), que garanteix treballar amb dades de color comprimits quan s'organitza la sortida de la pantalla.
Afegit Suport NIR experimental per al controlador clàssic Gallium3D R600 (AMD Radeon HD 2000-6000) amb suport per a geomètrics, fragments, vèrtex i tessel·lació ombrejadors.
Controlador Vulkan RADV afegit Un pedaç que millora el rendiment dels jocs Id Tech en sistemes amb APU AMD optimitzant la gestió de la memòria.
Al controlador Panfrost implementat suport experimental per a OpenGL ES 3.0 i assegurat Suport de renderització 3D per a la GPU Bifrost (Mali G31). S'ha preparat una implementació inicial d'un compilador shader que admet un conjunt d'instruccions internes específiques de la GPU de Bifrost.
El controlador Vulkan TURNIP, desenvolupat per a les GPU Qualcomm Adreno, afegit suport per a ombrejats de geometria i Xips Adreno 650.
Al controlador Gallium3D LLVMpipe, que proporciona renderització de programari, va aparèixer suport per a shaders de tessel·lació.
Presentat большая porcióoptimitzacions a glthread (implementació multiprocés d'OpenGL). Després de fer els canvis, el rendiment del simulador de carreres Torcs va augmentar un 16% en la configuració predeterminada i un 40% quan s'habilitava glthread.
Afegit L'opció allow_draw_out_of_order (habilitada mitjançant driconf) per habilitar les optimitzacions per accelerar les operacions de dibuix fora de comanda específiques de CAD. Quan aquesta opció està activada, s'observa una acceleració del 11% a la prova Viewperf7 Catia.