Kutolewa kwa Mesa 21.0, utekelezaji wa bure wa OpenGL na Vulkan

Kutolewa kwa utekelezaji wa bure wa OpenGL na Vulkan APIs - Mesa 21.0.0 - imewasilishwa. Toleo la kwanza la tawi la Mesa 21.0.0 lina hali ya majaribio - baada ya uimarishaji wa mwisho wa msimbo, toleo la 21.0.1 la utulivu litatolewa. Mesa 21.0 inajumuisha usaidizi kamili wa OpenGL 4.6 kwa viendeshi vya 965, iris (Intel), radeonsi (AMD), zinki na llvmpipe. Usaidizi wa OpenGL 4.5 unapatikana kwa GPU za AMD (r600) na NVIDIA (nvc0), na usaidizi wa OpenGL 4.3 kwa virgl (Virgil3D virtual GPU kwa QEMU/KVM). Msaada wa Vulkan 1.2 unatekelezwa kwa kadi za Intel na AMD, na Vulkan 1.0 kwa VideoCore VI (Raspberry Pi 4).

Ubunifu kuu:

  • Kiendesha Zink (utekelezaji wa API ya OpenGL juu ya Vulkan) hutoa usaidizi kwa OpenGL 4.6. Zink hukuruhusu kupata kasi ya maunzi ya OpenGL ikiwa mfumo una viendeshaji tu vya kuauni API ya Vulkan pekee. Utendaji wa Zink uko karibu na ule wa utekelezaji asili wa OpenGL.
  • Kiendeshaji cha llvmpipe, kilichoundwa kwa ajili ya utoaji wa programu, inasaidia OpenGL 4.6.
  • Dereva ya Freedreno, inayotumika kwa mfumo mdogo wa michoro wa chipsi za Qualcomm, inaauni OpenGL ES 6 kwa Adreno a3.0xx GPU.
  • Dereva wa Panfrost wa Midgard (Mali-T7xx, Mali-T8xx) na Bifrost GPU (Mali G3x, G5x, G7x) inasaidia OpenGL 3.1, pamoja na usaidizi wa OpenGL ES 3.0 kwa Bifrost GPU.
  • Kiendeshi cha radeoni sasa kinaauni viendelezi vya OpenGL GL_EXT_demote_to_helper_invocation na GL_NV_compute_shader_derivatives. Kwa mchezo "Kukabiliana na Mgomo: Kukera Ulimwenguni" hali ya uboreshaji "mesa_glthread" imewashwa kwa chaguomsingi, kuruhusu kuongeza utendaji kwa 10-20%. Uboreshaji uliotekelezwa unaoathiri kufaulu kwa majaribio ya SPECViewPerf. Usaidizi ulioongezwa kwa zana ya kuorodhesha ya Radeon GPU Profiler (RGP). Kwa GPU Zen 3 na RDNA 2, usaidizi wa teknolojia ya Kumbukumbu ya Ufikiaji Mahiri umeongezwa. Usaidizi ulioongezwa kwa visimbaji vya HEVC SAO (Sample Adaptive Offset, kwa GPU zenye usaidizi wa injini za VCN2, VCN2.5 na VCN3) na ving'amuzi vya AV1 (kwa RDNA 2/RX 6000 na kupitia kiolesura cha OpenMAX pekee).
  • Kiendeshaji cha RADV Vulkan (kwa kadi za AMD) kimeongeza usaidizi kwa teknolojia ya hesabu iliyopakiwa Haraka (uwekaji vekta 16) na kumbukumbu ya Sparse (huruhusu rasilimali kama vile picha na maumbo kuwekwa bila kufuatana na kuambatishwa tena kwa shughuli tofauti za ugawaji kumbukumbu). Uboreshaji wa utendaji wa kadi za mfululizo wa RX 6000 umetekelezwa. Viendelezi vya VK_VALVE_mutable_descriptor_type na VK_KHR_fragment_shading_rate vimeongezwa (RDNA2 pekee).
  • Viendeshaji vya Intel ANV na Iris huongeza uboreshaji wa utendakazi na kutoa usaidizi wa awali kwa viendelezi vya ufuatiliaji wa mionzi ya Vulkan vilivyotekelezwa katika kadi za michoro za Xe HPG.
  • Usaidizi ulioongezwa kwa kiendelezi cha EGL_MESA_platform_xcb, ambacho huruhusu programu kuunda rasilimali za EGL kutoka kwa rasilimali za X11 bila kufikia Xlib.
  • Dereva wa Vulkan V3DV, iliyotengenezwa kwa ajili ya kichapuzi cha michoro cha VideoCore VI kinachotumiwa katika bodi za Raspberry Pi 4 kulingana na chip ya Broadcom BCM2711, imeongeza usaidizi kwa Wayland WSI (Windowing System Integration), ikiruhusu ufikiaji wa API ya Vulkan kutoka kwa mazingira ya Wayland.
  • Utekelezaji wa awali wa safu inayotafsiri simu za OpenGL katika API ya DirectX 12 umekubaliwa ili kupanga kazi ya programu za picha katika mazingira ya WSL (Windows Subsystem for Linux). Kwa kuongeza, maktaba ya spirv_to_dxil ya kubadilisha uwakilishi wa kati wa vivuli vya SPIR-V hadi DXIL (Lugha ya Kati ya DirectX), iliyotengenezwa na Microsoft, imejumuishwa.
  • Usaidizi uliofanyiwa kazi upya na kuboreshwa kwa kiasi kikubwa kwa Haiku OS.
  • Mipangilio ya glx_disable_oml_sync_control, glx_disable_sgi_video_sync na glx_disable_ext_buffer_age imeondolewa kwenye driconf.
  • Imeondoa usaidizi wa DRI1 na ikaacha kupakia viendeshi vya DRI kutoka kwa matoleo ya Mesa kabla ya 8.0.
  • Kiendeshi cha kiendeshi, kilichojengwa kwa msingi wa kiolesura cha kawaida cha DRI na kinachokusudiwa uwasilishaji wa programu ya OpenGL, kimeondolewa (programu iliyosalia ya uwasilishaji viendeshi llvmpipe na bomba laini ziko mbele sana kuliko utendakazi na utendakazi). Kuondolewa kwa swrast kuliwezeshwa na kuwepo kwa matatizo mengi ambayo hayajatatuliwa na tukio la kurudi nyuma, licha ya ukweli kwamba dereva huyu haitumiwi tena katika usambazaji.
  • Toleo la zamani la kiolesura cha programu ya OSMesa limeondolewa (OSMesa kulingana na mabaki ya Gallium), ambayo inaruhusu kutoa si kwa skrini, lakini kwa bafa ya kumbukumbu.

    Chanzo: opennet.ru

Kuongeza maoni