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.

Printre schimbări:

  • 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țiune optimiză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.
  • S-au adăugat noi extensii OpenGL:
  • Următoarele extensii au fost adăugate la driverul RADV Vulkan (pentru cardurile AMD):
  • S-au adăugat extensii la driverul ANV Vulkan (pentru plăcile Intel):

    Sursa: opennet.ru

Adauga un comentariu