Kutulutsidwa kwa Mesa 21.0, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Kutulutsidwa kwa kukhazikitsidwa kwaulere kwa OpenGL ndi Vulkan APIs - Mesa 21.0.0 - kwaperekedwa. Kutulutsidwa koyamba kwa nthambi ya Mesa 21.0.0 kuli ndi mawonekedwe oyesera - pambuyo pa kukhazikika komaliza kwa code, 21.0.1 yokhazikika idzatulutsidwa. Mesa 21.0 imaphatikizapo chithandizo chonse cha OpenGL 4.6 cha 965, iris (Intel), radeonsi (AMD), zink ndi madalaivala a llvmpipe. Thandizo la OpenGL 4.5 likupezeka pa AMD (r600) ndi NVIDIA (nvc0) GPUs, ndi chithandizo cha OpenGL 4.3 cha virgl (Virgil3D virtual GPU ya QEMU/KVM). Thandizo la Vulkan 1.2 limayikidwa pamakhadi a Intel ndi AMD, ndi Vulkan 1.0 ya VideoCore VI (Raspberry Pi 4).

Zatsopano zazikulu:

  • Dalaivala wa Zink (kukhazikitsa OpenGL API pamwamba pa Vulkan) amapereka chithandizo kwa OpenGL 4.6. Zink imakupatsani mwayi wopititsa patsogolo OpenGL ngati makinawa ali ndi madalaivala omwe amangothandizira Vulkan API yokha. Kuchita kwa Zink kuli pafupi ndi kukhazikitsidwa kwa OpenGL komweko.
  • Dalaivala wa llvmpipe, wopangidwira kupanga mapulogalamu, amathandizira OpenGL 4.6.
  • Dalaivala wa Freedreno, yemwe amagwiritsidwa ntchito pazithunzi za Qualcomm chips, amathandizira OpenGL ES 6 ya Adreno a3.0xx GPU.
  • Dalaivala wa Panfrost wa Midgard (Mali-T7xx, Mali-T8xx) ndi Bifrost GPUs (Mali G3x, G5x, G7x) amathandizira OpenGL 3.1, komanso OpenGL ES 3.0 yothandizira Bifrost GPUs.
  • Dalaivala wa radeonsi tsopano amathandizira zowonjezera za OpenGL GL_EXT_demote_to_helper_invocation ndi GL_NV_compute_shader_derivatives. Pamasewera a "Counter-Strike: Global Offensive" njira yokhathamiritsa "mesa_glthread" imayatsidwa mwachisawawa, ndikuloleza kukulitsa magwiridwe antchito ndi 10-20%. Kukhathamiritsa kokhazikika komwe kumakhudza kupambana kwa mayeso a SPECViewPerf. Thandizo lowonjezera la chida cha mbiri ya Radeon GPU Profiler (RGP). Kwa GPU Zen 3 ndi RDNA 2, chithandizo chaukadaulo wa Smart Access Memory wawonjezedwa. Thandizo lowonjezera la ma encoder a HEVC SAO (Sample Adaptive Offset, ya GPUs mothandizidwa ndi injini za VCN2, VCN2.5 ndi VCN3) ndi ma decoder a AV1 (a RDNA 2/RX 6000 komanso kudzera pa mawonekedwe a OpenMAX okha).
  • Dalaivala wa RADV Vulkan (wa makadi a AMD) awonjezera chithandizo chaukadaulo wa masamu a Rapid packed (16-bit vectorization) ndi Sparse memory (amalola zinthu monga zithunzi ndi mawonekedwe kuti ayikidwe mosagwirizana ndikulumikizidwanso ndi ntchito zosiyanasiyana zogawa kukumbukira). Kukhathamiritsa kwa makhadi a mndandanda wa RX 6000 kwachitika. VK_VALVE_mutable_descriptor_type ndi VK_KHR_fragment_shading_rate zowonjezera zawonjezedwa (RDNA2 yokha).
  • Madalaivala a Intel ANV ndi Iris amawonjezera kukhathamiritsa kwa magwiridwe antchito ndikupereka chithandizo choyambirira chazowonjezera za Vulkan ray zomwe zimakhazikitsidwa pamakhadi azithunzi a Xe HPG.
  • Zothandizira zowonjezera za EGL_MESA_platform_xcb, zomwe zimalola mapulogalamu kupanga zothandizira EGL kuchokera ku X11 popanda kugwiritsa ntchito Xlib.
  • Dalaivala wa Vulkan V3DV, wopangidwira VideoCore VI graphics accelerator yomwe imagwiritsidwa ntchito m'mabodi a Raspberry Pi 4 kutengera chip cha Broadcom BCM2711, yawonjezera chithandizo cha Wayland WSI (Windowing System Integration), kulola mwayi wopita ku Vulkan API kuchokera kumadera a Wayland.
  • Kukhazikitsa koyambirira kwa gawo lomwe limamasulira mafoni a OpenGL mu DirectX 12 API kwavomerezedwa kuti akonze ntchito yojambula mu WSL (Windows Subsystem for Linux). Kuphatikiza apo, laibulale ya spirv_to_dxil yosinthira mawonekedwe apakati a SPIR-V shader kukhala DXIL (DirectX Intermediate Language), yopangidwa ndi Microsoft, ikuphatikizidwa.
  • Kukonzanso ndikuwongolera kwambiri chithandizo cha Haiku OS.
  • Zokonda za glx_disable_oml_sync_control, glx_disable_sgi_video_sync ndi glx_disable_ext_buffer_age zachotsedwa pa driconf.
  • Adachotsa chithandizo cha DRI1 ndikusiya kutsitsa madalaivala a DRI kuchokera kumitundu ya Mesa isanafike 8.0.
  • Dalaivala wa swrast, womangidwa pamaziko a mawonekedwe apamwamba a DRI komanso opangira mapulogalamu a OpenGL, wachotsedwa (mapulogalamu otsala omwe amayendetsa madalaivala llvmpipe ndi softpipe ali patsogolo kwambiri potengera magwiridwe antchito ndi magwiridwe antchito). Kuchotsedwa kwa swrast kunathandizidwa ndi kukhalapo kwa mavuto ambiri osathetsedwa komanso kuchitika kwa regressions, ngakhale kuti dalaivala uyu sagwiritsidwanso ntchito pogawa.
  • Mtundu wakale wakale wa mawonekedwe a pulogalamu ya OSMesa wachotsedwa (OSMesa kutengera zotsalira za Gallium), zomwe zimaloleza kusawonetsa pazenera, koma ku buffer yokumbukira.

    Source: opennet.ru

Kuwonjezera ndemanga