Mesa 20.0.0 kaleratzea Vulkan 1.2 laguntzarekin

Bidalita OpenGL eta Vulkan APIaren doako inplementazioa kaleratzea - Mesa 20.0.0. Mesa 20.0.0 adarraren lehen bertsioak egoera esperimentala du; kodea behin betiko egonkortu ondoren, 20.0.1 bertsio egonkorra kaleratuko da. Mesa 20.0 ezarrita OpenGL 4.6 laguntza osoa Intel (i965, iris) eta AMD (radeonsi) GPUetarako, OpenGL 4.5 euskarria AMD (r600) eta NVIDIA (nvc0) GPUetarako eta Vulkan 1.2 laguntza Intel eta AMD txarteletarako.

Artean aldaketak:

  • RadeonSI kontrolatzailean (AMD GPUetarako) emandako onartzen
    OpenGL 4.6 (OpenGL 4.6 aurretik Mesa-n onartzen zen Intel GPUetarako soilik) eta SPIR-V shader bitarteko irudikapena.

  • AMD eta Intel GPUetarako RADV eta ANV kontrolatzaileek API grafikoak onartzen dituzte orain Vulkan 1.2;
  • Broadwell eta Skylake mikroarkitekturan (Gen8+) oinarritutako Intel GPUetarako, Iris kontrolatzaile berria erabiltzen da lehenespenez, bere gaitasunetan i965 kontrolatzailearekin parekotasuna lortu duena. Iris kontrolatzailea Gallium3D arkitekturan oinarritzen da, memoria kudeatzeko zereginak Linux nukleoaren DRI kontrolatzailearen aldean deskargatzen dituena eta prest egindako egoera-jarraitzaile bat eskaintzen du irteerako objektuen cachea berrerabiltzeko laguntzarekin. Mikroarkitektura zaharretan oinarritutako txipetarako, Haswell barne, i965 kontrolatzailea mantentzen da;
  • RADV-n (AMD txipetarako Vulkan kontrolatzailea) eta itzalgailuak konpilatzeko backend-ean "ACO", Valve garatzen ari dena LLVM shader konpilatzailearen alternatiba gisa, GPU belaunaldietarako GCN 1.0/GFX6 (Hegoaldeko Uharteak) eta GCN 1.1/GFX7 (Itsasoko Uharteak) laguntza gehitu zuen;
  • RADVk eta ACOk geometria itzaltzaileen konpilazioa eskaintzen dute;
  • RADV eta ACO GPU GFX10 (Navi) modua onartzen dute Olatu32 (32 hari "uhin" batean konbinatuz aldi berean exekutatzeko);
  • LLVMpipe eta RadeonSI kontrolatzaileak mota gabeko bitarteko irudikapen (IR) itzalgailuak erabiltzeko bihurtu dira NIR, maila baxuenean jardutera zuzenduta, GLSL IR eta Mesaren barne IRren pean. NIR errendimendua optimizatu da;
  • RadeonSI kontrolatzailean gehitu zuzeneko cacherako laguntza, konpilatutako itzal-objektuen bikoiztuak iragazten dituena;
  • Gen11 txipetarako (Jasper Lake) euskarria gehitu zaie OpenGL eta Vulkan kontrolatzaileei Intel GPUetarako;
  • V3D kontrolatzaileak (Raspberry Pirako) OpenGL ES 3.2-rekin bat datozen geometria-shadersentzako laguntza gehitu du eta OpenGL ES 3.1-rako laguntza osoa eskaintzen du;
  • Vulkan kontrolatzailearen TURNIP Qualcomm Adreno GPUetarako errendimendua optimizatu da;
  • 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