Siideynta Mesa 19.3.0, oo ah hirgelinta bilaashka ah ee OpenGL iyo Vulkan

Soo gudbiyey sii deynta hirgelinta bilaashka ah ee OpenGL iyo Vulkan API - Mesa 19.3.0. Siideynta ugu horreysa ee laanta Mesa 19.3.0 waxay leedahay xaalad tijaabo ah - ka dib xasilinta kama dambaysta ah ee koodhka, nooca xasilloon ee 19.3.1 ayaa la sii deyn doonaa. Gudaha Mesa 19.3 la fuliyay Taageerada buuxda ee OpenGL 4.6 ee Intel GPUs (i965, iris drivers), taageerada OpenGL 4.5 ee AMD (r600, radeonsi) iyo NVIDIA (nvc0) GPUs, iyo Vulkan 1.1 taageerada kaararka Intel iyo AMD. Shalay isbedelo lagu taageerayo OpenGL 4.6 sidoo kale ayaa lagu daray galay darawalka radeonsi, laakiin laguma darin laanta Mesa 19.3.

Waxaa ka mid ah isbedel:

  • Dib-u-eegis cusub oo loogu talagalay ururinta shaders ayaa loo soo jeediyay RADV (darawalka Vulkan ee chips-ka AMD) "ACO", Kaas oo uu soo saaray Valve si uu beddel ugu noqdo isu-ururinta shader LLVM. Dhabarka dambe waxaa looga golleeyahay in la hubiyo jiilka kood sida ugu wanaagsan ee suurtogalka ah ee hadhka codsiyada ciyaaraha, iyo sidoo kale helitaanka xawaaraha isku-darka oo aad u sarreeya. ACO waxay ku qoran tahay C++, oo loo qaabeeyey iyada oo maskaxda lagu hayo isku-dubarid JIT, oo waxay isticmaashaa qaab-dhismeedka xogta degdegga ah, iyada oo ka fogaanaysa qaab-dhismeedka tilmaamayaasha. Matalaadda dhexdhexaadka ah ee koodku wuxuu gebi ahaanba ku salaysan yahay SSA (Static Single Assignment) wuxuuna ogolaanayaa qoondaynta diiwaangelinta iyadoo si sax ah loo xisaabinayo diiwaanka iyadoo ku xidhan hadhka. ACO waxaa loo hawlgelin karaa Vega 8, Vega 9, Vega 10 iyo Navi 10 GPUs iyadoo la dejinayo doorsoomiyaha deegaanka "RADV_PERFTEST=aco";
  • Darawalka Gallium3D ayaa lagu daray saldhigga koodka Zink, kaas oo ka hirgaliya OpenGL API dushiisa Vulkan. Zink wuxuu kuu ogolaanayaa inaad hesho OpenGL dardargelinta qalabka haddii nidaamku leeyahay darawallo xaddidan oo taageeraya kaliya Vulkan API;
  • Darawalka ANV Vulkan iyo dareewalka iris OpenGL ayaa taageero bilow u ah jiilka 12-aad ee chips-yada Intel (Tiger Lake, gen12). Kernel-ka Linux, qaybaha lagu taageerayo Tiger Lake ayaa lagu daray tan iyo markii la sii daayay 5.4;
  • Darawalada i965 iyo iris waxay taageero u fidiyaan matalaad dhex dhexaad ah oo shaders SPIR-V ah, taas oo suurtagelisay in la helo taageero buuxda darawalladan OpenGL 4.6;
  • Darawalka RadeonSI wuxuu ku darayaa taageerada AMD Navi 14 GPUs wuxuuna wanaajiyaa dardargelinta dejinta codeynta, tusaale ahaan, ku darida taageerada dejinta 8K fiidiyow ee qaababka H.265 iyo VP9;
  • Taageero lagu daray darawalka RADV Vulkan ururinta la ilaaliyo, kaas oo dunta la bilaabay si loo ururiyo hadhka ay go'doomiyeen iyadoo la adeegsanayo habka seccomp. Habka waa la dajiyay iyadoo la isticmaalayo RADV_SECURE_COMPILE_THREADS doorsoomiyaha deegaanka;
  • Darawalada loogu talagalay chips-yada AMD waxay adeegsadaan AMDGPU ee ka soo muuqday qaybta kernel-ka interface software dib u dajinta GPU-da;
  • Shaqada ayaa la qabtay si kor loogu qaado waxqabadka nidaamyada leh AMD Radeon APUs. Waxqabadka darawalka Gallium3D Iris ee Intel GPUs ayaa sidoo kale la hagaajiyay;
  • Dareewalka Gallium3D LLVMpipe, kaas oo bixiya samaynta software, muuqday taageerada hadhka xisaabinta;
  • Nidaamka kaydinta shader ee saxanka la hagaajiyay nidaamyada leh in ka badan 4 CPUs;
  • Hab dhisme Meson karti u yeeshay in lagu ururiyo Windows iyadoo la isticmaalayo MSVC iyo MinGW. Isticmaalka scoons si loo dhiso waa laga saaray nidaamyada aan Windows-ka ahayn;
  • La hirgaliyay fidinta EGL EGL_EXT_image_flush_external;
  • Kordhinta cusub ee OpenGL:
  • Kordhinta lagu daray darawalka RADV Vulkan (kaarka AMD):
  • Kordhinta lagu daray darawalka ANV Vulkan (kaarka Intel):

Intaa waxaa dheer, waxaa lagu ogaan karaa daabacaadda by AMD dukumentiyo marka loo eego qaab dhismeedka taliska ee "Vega" 7nm APU ee ku salaysan GCN (Graphics Core Next) mikroarchitecture.

Source: opennet.ru

Add a comment