lansarea unei implementări gratuite a API-ului OpenGL și Vulkan - . 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 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) pentru QEMU/KVM), precum și suport Vulkan 1.2 pentru carduri Intel și AMD.
:
- 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 .
- Driverul ANV Vulkan este dezvoltat pentru GPU-uri Intel 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 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 (, ) 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 , 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 performanța crește cu 3%, iar în Shadow of the Tomb Raider cu 10%. - În backend pentru compilarea shader-urilor "„, 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) 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 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ă.
- suport experimental NIR pentru driverul clasic Gallium3D R600 (AMD Radeon HD 2000-6000) cu suport pentru geometric, fragment, vârf și shaders.
- Driver Vulkan RADV 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 suport experimental pentru OpenGL ES 3.0 și 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, suport pentru geometrie shaders și .
- În driverul Gallium3D LLVMpipe, care oferă redare software, suport pentru shaders tesselation.
- большая î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.
- 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.
- S-au adăugat noi extensii OpenGL:
- pentru i965.
- pentru Iris.
- pentru radeonsi și nvc0.
- pentru gles2.
- pentru radeonsi
- pentru toți șoferii de galiu.
- pentru toate driverele de galiu, precum și i915, i965 și swrast.
- pentru nvc0 (GM200+).
- pentru nvc0 (GM200+).
- Următoarele extensii au fost adăugate la driverul RADV Vulkan (pentru cardurile AMD):
- pentru cardurile GFX8+ atunci când utilizați backend-ul pentru compilarea shader „ACO”.
- pentru cardurile GFX8+ atunci când utilizați backend-ul pentru compilarea shader „ACO” (cu excepția suportului storageInputOutput16)
- 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):
Sursa: opennet.ru
