Rhyddhau Mesa 19.3.0, gweithrediad rhad ac am ddim o OpenGL a Vulkan

A gyflwynwyd gan rhyddhau gweithrediad rhad ac am ddim o'r API OpenGL a Vulkan - Mesa 19.3.0. Mae gan ryddhad cyntaf cangen Mesa 19.3.0 statws arbrofol - ar ôl sefydlogi'r cod terfynol, bydd fersiwn sefydlog 19.3.1 yn cael ei ryddhau. Yn Mesa 19.3 gweithredu Cefnogaeth OpenGL 4.6 lawn ar gyfer GPUs Intel (i965, gyrwyr iris), cefnogaeth OpenGL 4.5 ar gyfer GPUs AMD (r600, radeonsi) a NVIDIA (nvc0), a chefnogaeth Vulkan 1.1 ar gyfer cardiau Intel ac AMD. Newidiadau ddoe i gefnogi OpenGL 4.6 hefyd wedi adio yn y gyrrwr radeonsi, ond nid oeddent wedi'u cynnwys yn y gangen Mesa 19.3.

Ymhlith newidiadau:

  • Mae backend newydd ar gyfer llunio arlliwwyr wedi'i gynnig ar gyfer RADV (gyrrwr Vulkan ar gyfer sglodion AMD) "ACO“, sy'n cael ei ddatblygu gan Valve fel dewis arall i'r casglwr lliwiwr LLVM. Mae'r backend wedi'i anelu at sicrhau cynhyrchu cod sydd mor optimaidd â phosibl ar gyfer arlliwwyr cymwysiadau hapchwarae, yn ogystal â chyflawni cyflymder llunio uchel iawn. Mae ACO wedi'i ysgrifennu yn C++, wedi'i ddylunio gyda chasgliad JIT mewn golwg, ac mae'n defnyddio strwythurau data ailadroddus cyflym, gan osgoi strwythurau sy'n seiliedig ar bwyntwyr. Mae cynrychiolaeth ganolraddol y cod wedi'i seilio'n gyfan gwbl ar SSA (Aseiniad Sengl Statig) ac mae'n caniatáu dyrannu'r gofrestr trwy raggyfrifo'r gofrestr yn gywir gan ddibynnu ar y lliwiwr. Gellir actifadu ACO ar gyfer Vega 8, Vega 9, Vega 10 a Navi 10 GPUs trwy osod y newidyn amgylchedd “RADV_PERFEST=aco”;
  • Gyrrwr Gallium3D wedi'i gynnwys yn y sylfaen cod Zink, sy'n gweithredu'r API OpenGL ar ben Vulkan. Mae Zink yn caniatáu ichi gyflymu caledwedd OpenGL os oes gan y system yrwyr wedi'u cyfyngu i gefnogi'r API Vulkan yn unig;
  • Mae gyrrwr ANV Vulkan a gyrrwr iris OpenGL yn darparu cefnogaeth gychwynnol i'r genhedlaeth 12fed o sglodion Intel (Tiger Lake, gen12). Yn y cnewyllyn Linux, mae cydrannau i gefnogi Tiger Lake wedi'u cynnwys ers rhyddhau 5.4;
  • Mae'r gyrwyr i965 ac iris yn darparu cefnogaeth ar gyfer cynrychiolaeth ganolraddol o arlliwwyr SPIR-V, a oedd yn ei gwneud hi'n bosibl sicrhau cefnogaeth lawn yn y gyrwyr hyn OpenGL 4.6;
  • Mae gyrrwr RadeonSI yn ychwanegu cefnogaeth ar gyfer AMD Navi 14 GPUs ac yn gwella cyflymiad dadgodio fideo, er enghraifft, ychwanegu cefnogaeth ar gyfer dadgodio fideo 8K mewn fformatau H.265 a VP9;
  • Cefnogaeth ychwanegol i yrrwr RADV Vulkan casgliad gwarchodedig, lle mae'r edafedd a lansiwyd i lunio cysgodwyr yn cael eu hynysu gan ddefnyddio'r mecanwaith seccomp. Mae'r modd wedi'i alluogi gan ddefnyddio newidyn amgylchedd RADV_SECURE_COMPILE_THREADS;
  • Mae gyrwyr ar gyfer sglodion AMD yn defnyddio'r AMDGPU a ymddangosodd yn y modiwl cnewyllyn rhyngwyneb meddalwedd i ailosod y GPU;
  • Mae gwaith wedi'i wneud i wella perfformiad ar systemau gyda AMD Radeon APUs. Mae perfformiad y gyrrwr Gallium3D Iris ar gyfer GPUs Intel hefyd wedi'i wella;
  • Yn y LLVMpipe gyrrwr Gallium3D, sy'n darparu rendro meddalwedd, ymddangos cefnogaeth i arlliwwyr cyfrifiannol;
  • System caching Shader ar ddisg optimeiddio ar gyfer systemau gyda mwy na 4 craidd CPU;
  • Galluogi system adeiladu Meson i'w llunio ar Windows gan ddefnyddio MSVC a MinGW. Mae'r defnydd o sgons i adeiladu wedi'i ddiystyru ar systemau nad ydynt yn Windows;
  • Wedi gweithredu estyniad EGL EGL_EXT_image_flush_external;
  • Ychwanegwyd estyniadau OpenGL newydd:
  • Ychwanegwyd estyniadau i'r gyrrwr RADV Vulkan (ar gyfer cardiau AMD):
  • Ychwanegwyd estyniadau i'r gyrrwr ANV Vulkan (ar gyfer cardiau Intel):

Yn ogystal, gellir ei nodi cyhoeddi gan AMD dogfennaeth yn ôl pensaernïaeth gorchymyn yr APU 7nm “Vega” yn seiliedig ar ficrosaernïaeth GCN (Graphics Core Next).

Ffynhonnell: opennet.ru

Ychwanegu sylw