Liberazione di Mesa 20.1.0, una implementazione libera di OpenGL è Vulkan

Intruduttu liberazione di una implementazione gratuita di l'API OpenGL è Vulkan - Mesa 20.1.0. A prima versione di u ramu Mesa 20.1.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 20.1.1 serà liberata. In Mesa 20.1 implementatu supportu OpenGL 4.6 cumpletu per GPU Intel (i965, iris) è AMD (radeonsi), supportu OpenGL 4.5 per GPU AMD (r600) è NVIDIA (nvc0), OpenGL 4.3 per virgl (GPU virtuale). Virgilio 3D per QEMU/KVM), è ancu u supportu Vulkan 1.2 per e carte Intel è AMD.

Frà cambiamenti:

  • Aggiuntu Una strata di selezzione di u dispositivu attivu per l'API Vulkan in sistemi cù parechje GPU abilitate Vulkan, chì funziona in modu simile à DRI_PRIME per OpenGL. Per selezziunà u driver attivu è a GPU, a variabile d'ambiente MESA_VK_DEVICE_SELECT hè furnita (se ùn hè micca stallatu, DRI_PRIME hè utilizatu).
  • U supportu per i chips previsti l'annu prossimu basatu annantu à a nova microarchitettura hè statu aghjuntu à i driver i965 è iris per i GPU Intel. Rocket Lake.
  • U driver ANV Vulkan hè sviluppatu per i GPU Intel aghjustatu ottimisazione per chips basata nantu à a microarchitettura Icelake (Gen11), chì permette l'usu di culori puri in a texturizazione. Quandu hà pruvatu in Dota2, u cambiamentu hà riduciutu u numeru di operazioni di cunversione di culore da 95% è hà aumentatu u rendiment da 3.5%.
  • In u driver Vulkan ANV aumentatu efficienza di l'usu di cache in sistemi cù chip Intel Ivybridge è Haswell. Utilizà e teste di funzione di calculu Vulkan da Geekbench 5 hà dimustratu un aumentu di u rendiment di 330% in u hardware Haswell GT3 (un aumentu per u fattu chì prima a cache ùn era micca utilizata in certi cundizioni).
  • Drivers per Intel GPU (i965, astrid) aghjuntu Modu "bucu neru" (estensione OpenGL INTEL_blackhole_render), chì disattiveghja tutte l'operazioni di rendering trasmesse da a GPU, ma mantene a trasfurmazioni di l'operazioni OpenGL.
  • U supportu di vectorizazione aghjuntu prima per i chips AMD hè statu purtatu per i chips grafichi Intel NIR, una rapprisintazioni intermediate senza tipu (IR) di shaders destinatu à travaglià à u livellu più bassu, sottu GLSL IR è IR internu di Mesa. In u latu praticu, per via di una megliu ottimisazione di shaders, u cambiamentu hà permessu di aumentà u rendiment di OpenGL è Vulkan in parechji ghjochi nantu à i sistemi cù Intel GPU. Per esempiu, in u ghjocu
    Linguistic di u corse Tomba nutatu u rendiment aumenta di 3%, è in Shadow of the Tomb Raider di 10%.

  • In u backend per a compilazione di shaders "ACO", chì hè sviluppatu da Valve cum'è una alternativa à u compilatore shader LLVM, u supportu per u tippu shaderInt9 hè statu aghjuntu per a GPU GFX16 +, chì permette l'usu di interi 16-bit in codice shader. Per
    GPU AMD Navi (GFX10) assicuratu l'usu di i mutori NGG (Geometria Next-Gen) quandu u travagliu cù sfumaturi di vertex è tessellation.

  • Per AMD Navi 12 è Navi 14 GPU inclusu supportu per u modu DCC (Delta Color Compression) affissatu, chì assicura u travagliu cù dati di culore cumpressi quandu urganizeghja u output di visualizazione.
  • Aggiuntu Supportu NIR sperimentale per u classicu driver Gallium3D R600 (AMD Radeon HD 2000-6000) cù supportu per geometria, frammentu, vertice è tessellazione shaders.
  • Driver Vulkan RADV aghjuntu Un patch chì migliurà a prestazione di i ghjochi Id Tech in sistemi cù APU AMD ottimizendu a gestione di a memoria.
  • In u driver Panfrost implementatu supportu sperimentale per OpenGL ES 3.0 è assicuratu Supportu di rendering 3D per Bifrost GPU (Mali G31). Hè stata preparata una implementazione iniziale di un compilatore di shader chì sustene un set di struzzioni interni specifichi di Bifrost GPU.
  • U driver Vulkan TURNIP, sviluppatu per i GPU Qualcomm Adreno, aghjustatu supportu per i shaders di geometria è Adreno 650 chips.
  • In u driver Gallium3D LLVMpipe, chì furnisce u rendering di u software, apparsu supportu per i shaders di tessellation.
  • Intruduttu grande una parte ottimisazioni in glthread (implementazione multithread di OpenGL). Dopu avè fattu i cambiamenti, a prestazione di u simulatore di corsa Torcs hà aumentatu da 16% in a cunfigurazione predeterminata è da 40% quandu glthread hè stata attivata.
  • Aggiuntu L'opzione allow_draw_out_of_order (attivata via driconf) per attivà l'ottimisazioni per accelerà l'operazione di disegnu fora di ordine specificu di CAD. Quandu sta opzione hè attivata, una accelerazione di 11% hè osservata in a prova Viewperf7 Catia.
  • Aghjunghjite novi estensioni OpenGL:
  • Estensioni aghjunte à u driver RADV Vulkan (per carte AMD):
  • Estensioni aghjunte à u driver ANV Vulkan (per carte Intel):

    Source: opennet.ru

Add a comment