Mesa 20.1.0, nemokama OpenGL ir Vulkan diegimo, išleidimas

Įvesta nemokamas OpenGL ir Vulkan API diegimo leidimas - Mesa 20.1.0. Pirmasis Mesa 20.1.0 atšakos leidimas turi eksperimentinį statusą – galutinai stabilizavus kodą, bus išleista stabili 20.1.1 versija. Mesa 20.1 įgyvendinta pilnas OpenGL 4.6 palaikymas, skirtas Intel (i965, iris) ir AMD (radeonsi) GPU, OpenGL 4.5 palaikymas AMD (r600) ir NVIDIA (nvc0) GPU, OpenGL 4.3 virgl (virtualus GPU) Virgilijus3D skirtas QEMU/KVM), taip pat Vulkan 1.2 palaikymas Intel ir AMD kortelėms.

Tarp pokyčiai:

  • Pridėta Aktyvus įrenginio pasirinkimo sluoksnis, skirtas Vulkan API sistemose su keliais Vulkan įgalintais GPU, veikiantis panašiai kaip DRI_PRIME, skirtas OpenGL. Norint pasirinkti aktyvią tvarkyklę ir GPU, pateikiamas aplinkos kintamasis MESA_VK_DEVICE_SELECT (jei neįdiegtas, naudojamas DRI_PRIME).
  • Lustų palaikymas, kurio tikimasi kitais metais, remiantis nauja mikroarchitektūra, buvo pridėtas prie „i965“ ir „Iris“ tvarkyklių, skirtų „Intel“ GPU Raketų ežeras.
  • ANV Vulkan tvarkyklė kuriama Intel GPU pridėta lustų optimizavimas remiantis Icelake mikroarchitektūra (Gen11), leidžiantis tekstūruojant naudoti grynas spalvas. Išbandžius Dota2, pakeitimas sumažino spalvų konvertavimo operacijų skaičių 95%, o našumą padidino 3.5%.
  • „Vulkan“ vairuotojo ANV padidėjo talpyklos naudojimo efektyvumas sistemose su Intel Ivybridge ir Haswell lustais. Naudojant Vulkan skaičiavimo funkcijų testus iš Geekbench 5, Haswell GT330 aparatinės įrangos našumas padidėjo 3% (padidėjimas dėl to, kad anksčiau talpykla tam tikromis sąlygomis nebuvo naudojama).
  • Intel GPU tvarkyklės (i965, rainelė) pridėta „juodosios skylės“ režimas (OpenGL plėtinys INTEL_blackhole_render), kuris išjungia visas GPU perduodamas atvaizdavimo operacijas, tačiau išlaiko OpenGL operacijų apdorojimą.
  • Vektorizacijos palaikymas, anksčiau pridėtas AMD lustams, buvo perkeltas į „Intel“ grafikos lustus NIR, be tipo tarpinis atspalvių atvaizdas (IR), skirtas dirbti žemiausiu lygiu, naudojant GLSL IR ir vidinį Mesa IR. Kalbant apie praktinę pusę, dėl geresnio šešėlių optimizavimo pakeitimas leido padidinti OpenGL ir Vulkan našumą daugelyje žaidimų sistemose su Intel GPU. Pavyzdžiui, žaidime
    Rise of Tomb Raider pažymėjo našumas padidėjo 3 proc., o „Shadow of the Tomb Raider“ – 10 proc.

  • Užpakalinėje programoje, skirtoje šešėliams sudaryti "ACO“, kurį „Valve“ kuria kaip alternatyvą LLVM šešėlių kompiliatoriui, GFX9+ GPU buvo pridėtas ShaderInt16 tipo palaikymas, leidžiantis naudoti 16 bitų sveikuosius skaičius šešėlių kode. Dėl
    AMD Navi GPU (GFX10) apsaugotas NGG (Next-Gen Geometry) variklių naudojimas dirbant su viršūnių ir teseliacijos šešėliais.

  • Skirta AMD Navi 12 ir Navi 14 GPU įskaitant rodomo DCC (Delta Color Compression) režimo palaikymas, kuris užtikrina darbą su suspaustais spalviniais duomenimis organizuojant ekrano išvestį.
  • Pridėta eksperimentinis NIR palaikymas klasikinei Gallium3D tvarkyklei R600 (AMD Radeon HD 2000-6000) su geometrinių, fragmentų, viršūnių ir teseliacija šešėliai.
  • Vulkan RADV vairuotojas pridėta Pataisa, pagerinanti Id Tech žaidimų našumą sistemose su AMD APU optimizuodama atminties valdymą.
  • „Panfrost“ tvarkyklėje įgyvendinta eksperimentinis palaikymas OpenGL ES 3.0 ir jeigu 3D atvaizdavimo palaikymas Bifrost GPU (Mali G31). Parengtas pradinis šešėlių kompiliatoriaus diegimas, kuris palaiko Bifrost GPU specifinį vidinių instrukcijų rinkinį.
  • Vulkan tvarkyklė TURNIP, sukurta Qualcomm Adreno GPU, pridėta palaikymas geometrijos šešėliams ir Adreno 650 lustai.
  • Gallium3D tvarkyklėje LLVMpipe, kuri teikia programinės įrangos atvaizdavimą, pasirodė teseliacijos šešėlių palaikymas.
  • Įvesta большая porcija optimizavimus glthread (daugiagija OpenGL įgyvendinimas). Atlikus pakeitimus, Torcs lenktynių simuliatoriaus našumas pagal numatytąją konfigūraciją padidėjo 16%, o įjungus glthread - 40%.
  • Pridėta parinktis allow_draw_out_of_order (įjungta per driconf), kad būtų galima optimizuoti ir pagreitinti CAD konkrečias netvarkingas piešimo operacijas. Kai ši parinktis įjungta, Viewperf11 Catia teste stebimas 7 % pagreitis.
  • Pridėta naujų OpenGL plėtinių:
  • Pridėta RADV Vulkan tvarkyklės plėtinių (AMD kortelėms):
  • Pridėta ANV Vulkan tvarkyklės plėtinių („Intel“ kortelėms):

    Šaltinis: opennet.ru

Добавить комментарий