Lansarea Mesa 20.1.0, o implementare gratuită a OpenGL și Vulkan
Introdus lansarea unei implementări gratuite a API-ului OpenGL și Vulkan - Mesa 20.1.0. Prima lansare a ramurii Mesa 20.1.0 are un statut experimental - după stabilizarea finală a codului, va fi lansată o versiune stabilă 20.1.1. În Mesa 20.1 implementate suport complet OpenGL 4.6 pentru GPU-uri Intel (i965, iris) și AMD (radeonsi), suport OpenGL 4.5 pentru GPU-uri AMD (r600) și NVIDIA (nvc0), OpenGL 4.3 pentru virgl (GPU virtual) Virgil3D pentru QEMU/KVM), precum și suport Vulkan 1.2 pentru carduri Intel și AMD.
Adăugat Un strat activ de selecție a dispozitivelor pentru API-ul Vulkan pe sisteme cu mai multe GPU-uri activate pentru Vulkan, care funcționează similar cu DRI_PRIME pentru OpenGL. Pentru a selecta driverul activ și GPU, este furnizată variabila de mediu MESA_VK_DEVICE_SELECT (dacă nu este instalată, se folosește DRI_PRIME).
Suport pentru cipuri așteptat anul viitor pe baza noii microarhitecturi a fost adăugat la driverele i965 și iris pentru GPU-urile Intel Lacul Rachetă.
Driverul ANV Vulkan este dezvoltat pentru GPU-uri Intel adăugat optimizare pentru cipuri bazată pe microarhitectura Icelake (Gen11), permițând utilizarea culorilor pure la texturare. Când a fost testată în Dota2, modificarea a redus numărul de operațiuni de conversie a culorilor cu 95% și a crescut performanța cu 3.5%.
În șoferul Vulkan ANV a crescut eficiența utilizării memoriei cache pe sisteme cu cipuri Intel Ivybridge și Haswell. Utilizarea testelor funcției de calcul Vulkan de la Geekbench 5 a arătat o creștere a performanței cu 330% pe hardware-ul Haswell GT3 (o creștere datorită faptului că anterior cache-ul nu era folosit în anumite condiții).
Drivere pentru GPU Intel (i965, iris) adăugat Modul „gaura neagră” (extensia OpenGL INTEL_blackhole_render), care dezactivează toate operațiunile de randare transmise de GPU, dar păstrează procesarea operațiunilor OpenGL.
Suportul de vectorizare adăugat anterior pentru cipurile AMD a fost portat pentru cipurile grafice Intel Extensie NIR, o reprezentare intermediară (IR) fără tip a shaderelor care vizează lucrul la cel mai de jos nivel, sub GLSL IR și IR intern Mesa. Din punct de vedere practic, datorită optimizării mai bune a shader-urilor, schimbarea a făcut posibilă creșterea performanței OpenGL și Vulkan în multe jocuri pe sisteme cu GPU Intel. De exemplu, în joc
Rise of the Tomb Raider este sărbătorit performanța crește cu 3%, iar în Shadow of the Tomb Raider cu 10%.
În backend pentru compilarea shader-urilor "ACO„, care este dezvoltat de Valve ca alternativă la compilatorul shader LLVM, a fost adăugat suport pentru tipul shaderInt9 pentru GPU GFX16+, permițând utilizarea numerelor întregi de 16 biți în codul shader. Pentru
GPU AMD Navi (GFX10) asigurat utilizarea motoarelor NGG (Next-Gen Geometry) atunci când lucrați cu vertex și shadere tesselation.
Pentru GPU-uri AMD Navi 12 și Navi 14 inclus suport pentru modul DCC (Delta Color Compression) afișat, care asigură lucrul cu date de culoare comprimate atunci când se organizează ieșirea afișată.
Adăugat suport experimental NIR pentru driverul clasic Gallium3D R600 (AMD Radeon HD 2000-6000) cu suport pentru geometric, fragment, vârf și teselare shaders.
Driver Vulkan RADV adăugat Un patch care îmbunătățește performanța jocurilor Id Tech pe sistemele cu APU-uri AMD prin optimizarea gestionării memoriei.
În driverul Panfrost implementate suport experimental pentru OpenGL ES 3.0 și asigurat Suport de randare 3D pentru GPU Bifrost (Mali G31). A fost pregătită o implementare inițială a unui compilator shader care acceptă un set de instrucțiuni interne specifice GPU-ului Bifrost.
Driverul Vulkan TURNIP, dezvoltat pentru GPU-urile Qualcomm Adreno, adăugat suport pentru geometrie shaders și Adreno 650 chips-uri.
În driverul Gallium3D LLVMpipe, care oferă redare software, a apărut suport pentru shaders tesselation.
Introdus большая o porțiuneoptimizări în glthread (implementare multithreaded a OpenGL). După efectuarea modificărilor, performanța simulatorului de curse Torcs a crescut cu 16% în configurația implicită și cu 40% când glthread a fost activat.
Adăugat Opțiunea allow_draw_out_of_order (activată prin driconf) pentru a activa optimizările pentru a accelera operațiunile de desen în afara ordinii specifice CAD. Când această opțiune este activată, se observă o accelerație de 11% în testul Viewperf7 Catia.
VK_KHR_8bit_storage pentru cardurile GFX8+ atunci când utilizați backend-ul pentru compilarea shader „ACO”.
VK_KHR_16bit_storage pentru cardurile GFX8+ atunci când utilizați backend-ul pentru compilarea shader „ACO” (cu excepția suportului storageInputOutput16)
VK_KHR_shader_float16_int8 pentru cardurile GFX8+ atunci când utilizați backend-ul pentru compilarea shader „ACO” (cu excepția suportului storageInputOutput16)
S-au adăugat extensii la driverul ANV Vulkan (pentru plăcile Intel):