Ntọhapụ nke Mesa 20.1.0, mmejuputa OpenGL na Vulkan n'efu

Ewebata mwepụta nke mmejuputa iwu OpenGL na Vulkan API - Mesa 20.1.0. Mwepụta mbụ nke ngalaba Mesa 20.1.0 nwere ọnọdụ nnwale - mgbe nkwado ikpeazụ nke koodu ahụ gasịrị, a ga-ahapụ ụdị 20.1.1 kwụsiri ike. Na Mesa 20.1 emejuputa atumatu nkwado OpenGL 4.6 zuru ezu maka Intel (i965, iris) na AMD (radeonsi) GPUs, nkwado OpenGL 4.5 maka AMD (r600) na NVIDIA (nvc0) GPUs, OpenGL 4.3 maka virgl (GPU mebere GPU). Virgil3D maka QEMU/KVM), yana nkwado Vulkan 1.2 maka kaadị Intel na AMD.

N'etiti mgbanwe:

  • agbakwunyere Igwe nhọpụta nhọrọ ngwaọrụ na-arụ ọrụ maka Vulkan API na sistemu nwere ọtụtụ GPU nwere Vulkan, na-arụ ọrụ n'otu aka ahụ na DRI_PRIME maka OpenGL. Iji họrọ ọkwọ ụgbọala na-arụ ọrụ yana GPU, a na-enye mgbanwe gburugburu MESA_VK_DEVICE_SELECT (ọ bụrụ na etinyeghị ya, a na-eji DRI_PRIME).
  • Nkwado maka ibe na-atụ anya n'afọ na-abịa dabere na microarchitecture ọhụrụ agbakwunyere na i965 na iris ọkwọ ụgbọala maka Intel GPUs. Ọdọ mmiri.
  • A na-emepụta ọkwọ ụgbọala ANV Vulkan maka Intel GPUs agbakwunyere njikarịcha maka ibe dabere na Icelake microarchitecture (Gen11), na-enye ohere iji agba dị ọcha mgbe ị na-ede ederede. Mgbe a nwalere na Dota2, mgbanwe ahụ belatara ọnụ ọgụgụ ọrụ ngbanwe agba site na 95% ma mụbaa arụmọrụ site na 3.5%.
  • Na Vulkan ọkwọ ụgbọala ANV mụbara arụmọrụ nke cache iji na sistemụ nwere Intel Ivybridge na ibe Haswell. Iji Vulkan compute test tests si na Geekbench 5 gosipụtara mmụba arụmọrụ nke 330% na ngwaike Haswell GT3 (mmụba n'ihi eziokwu ahụ bụ na mbụ ejighị cache na ọnọdụ ụfọdụ).
  • Ndị ọkwọ ụgbọala maka Intel GPUs (i965, iris) gbakwunyere Ọnọdụ “ojii ojii” (OpenGL ndọtị INTEL_blackhole_render), nke na-egbochi ọrụ nrụpụta niile nke GPU na-ebufe, mana na-ejigide nhazi nke arụmọrụ OpenGL.
  • Nkwado vectorization agbakwunyere na mbụ maka ibe AMD maka ibe eserese Intel ỌR., ihe nnọchianya nke enweghị ụdị (IR) nke shaders iji rụọ ọrụ na ọkwa kachasị ala, n'okpuru GLSL IR na Mesa's inside IR. N'akụkụ bara uru, n'ihi njikarịcha nke shaders, mgbanwe ahụ mere ka o kwe omume ịbawanye arụmọrụ nke OpenGL na Vulkan n'ọtụtụ egwuregwu na sistemụ nwere Intel GPUs. Dịka ọmụmaatụ, na egwuregwu
    Ịrị elu nke tomb raider kwuru arụmọrụ na-abawanye site na 3%, yana na Shadow of the Tomb Raider site na 10%.

  • N'azụ azụ maka ịchịkọta shaders"ACO", nke Valve na-emepụta dị ka ihe ọzọ na LLVM shader compiler, agbakwunyere nkwado maka ụdị shaderInt9 maka GFX16 + GPU, na-enye ohere iji 16-bit integers na koodu shader. Maka
    AMD Navi GPU (GFX10) echekwara ojiji nke NGG (Next-Gen Geometry) engine mgbe ị na-arụ ọrụ na vertex na tessellation shaders.

  • Maka AMD Navi 12 na Navi 14 GPU gụnyere nkwado maka ọnọdụ DCC egosipụtara (Delta Color Compression), nke na-eme ka ọ rụọ ọrụ na data agba agbakọ mgbe ị na-ahazi mmepụta ngosi.
  • agbakwunyere nkwado NIR nnwale maka onye ọkwọ ụgbọ ala Gallium3D kpochapụwo R600 (AMD Radeon HD 2000-6000) yana nkwado maka geometric, iberibe, vertex na tessellation nke ọma.
  • Vulkan RADV ọkwọ ụgbọ ala gbakwunyere Ngwunye na-eme ka arụmọrụ nke egwuregwu Id Tech na sistemụ nwere AMD APU site na ịkwalite njikwa ebe nchekwa.
  • Na onye ọkwọ ụgbọ ala Panfrost emejuputa atumatu nkwado nnwale maka OpenGL ES 3.0 na enyere Nkwado 3D maka Bifrost GPU (Mali G31). Emebela mmejuputa mmalite nke ihe nchikota shader nke na-akwado usoro ntuziaka ime nke Bifrost GPU.
  • Vulkan ọkwọ ụgbọ ala TURNIP, nke emepụtara maka Qualcomm Adreno GPUs, agbakwunyere nkwado maka geometry shaders na Adreno 650 ibe.
  • Na Gallium3D ọkwọ ụgbọ ala LLVMpipe, nke na-enye nsụgharị ngwanrọ, pụtara nkwado maka tessellation shaders.
  • Ewebata nnukwu òkè optimizations na glthread (mmejuputa otutu nke OpenGL). Mgbe emechara mgbanwe ndị ahụ, arụmọrụ nke simulator ịgba ọsọ Torcs mụbara site na 16% na nhazi ndabara yana site na 40% mgbe agbanyere glthread.
  • agbakwunyere allow_draw_out_of_order nhọrọ (nyere site na driconf) iji mee ka njikarịcha mee ka ọrụ eserese na-apụtaghị ìhè CAD dị ngwa. Mgbe agbanyere nhọrọ a, a na-ahụ ngwangwa 11% na nlele Viewperf7 Catia.
  • agbakwunyere mgbakwunye OpenGL ọhụrụ:
  • Ihe mgbakwunye agbakwunyere na onye ọkwọ ụgbọ ala RADV Vulkan (maka kaadị AMD):
  • Mgbakwunye agbakwunyere na ọkwọ ụgbọala ANV Vulkan (maka kaadị Intel):

    isi: opennet.ru

Tinye a comment