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.

Entre canvis:

  • 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.
  • S'han afegit noves extensions OpenGL:
  • S'han afegit les següents extensions al controlador RADV Vulkan (per a targetes AMD):
  • S'han afegit extensions al controlador ANV Vulkan (per a targetes Intel):

    Font: opennet.ru

Afegeix comentari