Mesa 20.1.0 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

Bidalita OpenGL eta Vulkan APIaren doako inplementazioa kaleratzea - Mesa 20.1.0. Mesa 20.1.0 adarraren lehen bertsioak egoera esperimentala du; kodea behin betiko egonkortu ondoren, 20.1.1 bertsio egonkorra kaleratuko da. Mesa 20.1 ezarrita OpenGL 4.6 laguntza osoa Intel (i965, iris) eta AMD (radeonsi) GPUetarako, OpenGL 4.5 AMD (r600) eta NVIDIA (nvc0) GPUetarako, OpenGL 4.3 virgl (GPU birtuala) Virgil3D QEMU/KVM-rako), baita Vulkan 1.2 euskarria Intel eta AMD txarteletarako.

Artean aldaketak:

  • Gehituta Vulkan APIrako gailu hautatzeko geruza aktiboa Vulkan gaitutako GPU anitz dituzten sistemetan, OpenGL-rako DRI_PRIME-ren antzera funtzionatzen duena. Kontrolatzaile aktiboa eta GPU hautatzeko, MESA_VK_DEVICE_SELECT ingurune-aldagaia eskaintzen da (instalatzen ez bada, DRI_PRIME erabiltzen da).
  • Datorren urtean mikroarkitektura berrian oinarritutako txipentzako laguntza gehitu zaie i965 eta iris kontrolatzaileei Intel GPUetarako Suziri lakua.
  • Intel GPUetarako garatzen ari den ANV Vulkan kontrolatzailea gehitu Icelake mikroarkitekturan (Gen11) oinarritutako txipetarako optimizazioa, testuratzerakoan kolore puruak erabiltzeko aukera emanez. Dota2-n probatu zenean, aldaketak % 95 murriztu zuen kolore bihurtzeko eragiketen kopurua eta % 3.5 handitu zuen errendimendua.
  • Vulkan gidaria ANVn handitu Intel Ivybridge eta Haswell txipak dituzten sistemetan cachearen erabileraren eraginkortasuna. Geekbench 5-en Vulkan konputazio-funtzio-probak erabiltzeak % 330eko errendimenduaren igoera erakutsi zuen Haswell GT3 hardwarean (gehikuntza bat, aurretik cachea baldintza batzuetan erabiltzen ez zelako).
  • Intel GPUentzako kontrolatzaileak (i965, iris) gehitu du "zulo beltza" modua (OpenGL luzapena INTEL_blackhole_render), GPUak transmititzen dituen errendatze eragiketa guztiak desgaitzen dituena, baina OpenGL eragiketen prozesamendua mantentzen du.
  • Aurretik AMD txipetarako gehitutako bektoretze euskarria Intel txip grafikoetarako eraman da NIR, GLSL IR eta Mesaren barneko IRren azpian, maila baxuenean lan egitera zuzendutako itzalen bitarteko irudikapen motarik (IR). Alde praktikoan, itzalgailuen optimizazio hobea dela eta, aldaketak OpenGL eta Vulkan-en errendimendua handitzea ahalbidetu zuen Intel GPUdun sistemetako joko askotan. Adibidez, jokoan
    Tomb Raider Rise adierazi errendimendua %3 handitu da, eta Shadow of the Tomb Raider-en %10.

  • Shaders konpilatzeko backend-ean "ACO", Valve garatzen ari dena LLVM shader konpiladorearen alternatiba gisa, shaderInt9 motarako euskarria gehitu da GFX16+ GPUrako, 16 biteko zenbaki osoak itzaltzeko kodean erabiltzeko aukera emanez. Izan ere
    AMD Navi GPU (GFX10) bermatuta NGG (Next-Gen Geometry) motorren erabilera erpin eta teselazio itzalekin lan egitean.

  • AMD Navi 12 eta Navi 14 GPUetarako barne Bistaratzen den DCC (Delta Color Compression) modurako laguntza, pantailaren irteera antolatzerakoan kolore konprimitutako datuekin lan egitea bermatzen duena.
  • Gehituta NIR euskarri esperimentala Gallium3D kontrolatzaile klasikorako R600 (AMD Radeon HD 2000-6000) geometriko, zati, erpin eta teselazioa itzalgailuak.
  • Vulkan RADV gidaria gehitu du AMD APUak dituzten sistemetan Id Tech jokoen errendimendua hobetzen duen adabakia, memoria kudeaketa optimizatuz.
  • Panfrost gidarian ezarrita OpenGL ES 3.0rako euskarri esperimentala eta emandako Bifrost GPUrako (Mali G3) 31D errendatzeko laguntza. Bifrost GPU-ren barne-jarraibide espezifikoen multzoa onartzen duen shader konpiladore baten hasierako inplementazioa prestatu da.
  • TURNIP Vulkan kontrolatzailea, Qualcomm Adreno GPUetarako garatua, gehitu geometria itzaltzaileentzako euskarria eta Adreno 650 txipak.
  • Softwarearen errendaketa eskaintzen duen Gallium3D kontrolatzailean LLVMpipe-n, agertu tesselation shaders-en euskarria.
  • Sartu большая zerbitzura optimizazioak glthread-en (OpenGL-ren hari anitzeko inplementazioa). Aldaketak egin ondoren, Torcs lasterketa-simulagailuaren errendimendua % 16 handitu zen konfigurazio lehenetsian eta % 40 glthread gaituta zegoenean.
  • Gehituta allow_draw_out_of_order aukera (driconf bidez gaituta) optimizazioak gaitzeko CAD-en berariazko ordenaz kanpoko marrazki-eragiketak bizkortzeko. Aukera hau gaituta dagoenean, %11ko azelerazioa ikusten da Viewperf7 Catia proban.
  • OpenGL luzapen berriak gehitu dira:
  • RADV Vulkan kontrolatzaileari luzapenak gehitu zaizkio (AMD txarteletarako):
  • ANV Vulkan kontrolatzaileari luzapenak gehitu zaizkio (Intel txarteletarako):

    Iturria: opennet.ru

Gehitu iruzkin berria