Ukukhishwa kwe-Mesa 21.0, ukuqaliswa kwamahhala kwe-OpenGL ne-Vulkan

Ukukhishwa kokuqaliswa kwamahhala kwe-OpenGL ne-Vulkan APIs - Mesa 21.0.0 - kwethulwe. Ukukhishwa kokuqala kwegatsha le-Mesa 21.0.0 kunesimo sokuhlola - ngemva kokuqiniswa kokugcina kwekhodi, inguqulo ezinzile 21.0.1 izokhishwa. I-Mesa 21.0 ihlanganisa ukwesekwa okugcwele kwe-OpenGL 4.6 kubashayeli be-965, iris (Intel), i-radeonsi (AMD), i-zink ne-llvmpipe. Usekelo lwe-OpenGL 4.5 luyatholakala kuma-AMD (r600) kanye ne-NVIDIA (nvc0) GPUs, nosekelo lwe-OpenGL 4.3 lwe-virgl (Virgil3D virtual GPU ye-QEMU/KVM). Ukusekelwa kwe-Vulkan 1.2 kusetshenziswa amakhadi e-Intel ne-AMD, kanye ne-Vulkan 1.0 ye-VideoCore VI (Raspberry Pi 4).

Okuqanjiwe okuyinhloko:

  • Umshayeli we-Zink (ukusetshenziswa kwe-OpenGL API phezu kwe-Vulkan) uhlinzeka ngosekelo lwe-OpenGL 4.6. I-Zink ikuvumela ukuthi uthole i-OpenGL esheshisiwe yezingxenyekazi zekhompiyutha uma isistimu inabashayeli abalinganiselwe ekusekeleni kuphela i-Vulkan API. Ukusebenza kwe-Zink kusondele kulokho okwenziwa yi-OpenGL yomdabu.
  • Umshayeli we-llvmpipe, oklanyelwe ukunikezwa kwesofthiwe, usekela i-OpenGL 4.6.
  • Umshayeli weFreedreno, osetshenziselwa uhlelo olungaphansi lwezithombe zama-chips e-Qualcomm, usekela i-OpenGL ES 6 ye-Adreno a3.0xx GPU.
  • Umshayeli we-Panfrost we-Midgard (Mali-T7xx, Mali-T8xx) kanye ne-Bifrost GPUs (i-Mali G3x, G5x, G7x) isekela i-OpenGL 3.1, kanye nosekelo lwe-OpenGL ES 3.0 lwe-Bifrost GPUs.
  • Umshayeli we-radeonsi manje usekela izandiso ze-OpenGL GL_EXT_demote_to_helper_invocation kanye ne-GL_NV_compute_shader_derivatives. Egeyimu ethi "I-Counter-Strike: Ehlaselayo Umhlaba Wonke" imodi yokwenza "mesa_glthread" inikwe amandla ngokuzenzakalela, okuvumela ukwandisa ukusebenza ngo-10-20%. Ukulungiselelwa okusetshenzisiwe okuthinta ukudlula kokuhlolwa kwe-SPECViewPerf. Ukwesekwa okwengeziwe kwethuluzi lephrofayela ye-Radeon GPU Profiler (RGP). Ku-GPU Zen 3 ne-RDNA 2, usekelo lobuchwepheshe be-Smart Access Memory sengeziwe. Ukusekelwa okwengeziwe kwezishumeki ze-HEVC SAO (I-Sample Adaptive Offset, yama-GPU asekelwa izinjini ze-VCN2, VCN2.5 kanye ne-VCN3) namadekhoda e-AV1 (ye-RDNA 2/RX 6000 futhi ngesixhumi esibonakalayo se-OpenMAX kuphela).
  • Umshayeli we-RADV Vulkan (wamakhadi e-AMD) wengeze ukusekelwa kobuchwepheshe bezibalo obupakishwe ngokushesha (i-16-bit vectorization) kanye nenkumbulo ye-Sparse (ivumela izinsiza ezifana nezithombe nokuthungwa ukuthi zibekwe ngokungahambisani futhi zixhunywe kabusha emisebenzini ehlukene yokwabiwa kwememori). Ukuthuthukiswa kokusebenza kwamakhadi ochungechunge lwe-RX 6000 kwenziwe. Izandiso ze-VK_VALVE_mutable_descriptor_type kanye ne-VK_KHR_fragment_shading_rate zengeziwe (RDNA2 kuphela).
  • Abashayeli be-Intel ANV nabakwa-Iris bengeza ukuthuthukiswa kokusebenza futhi banikeza ukusekelwa kokuqala kwezandiso zokulandelela i-Vulkan ray ezisetshenziswa kumakhadi ezithombe ze-Xe HPG.
  • Usekelo olungeziwe lwesandiso se-EGL_MESA_platform_xcb, esivumela izinhlelo zokusebenza ukudala izinsiza ze-EGL kusukela kuzinsiza ze-X11 ngaphandle kokufinyelela i-Xlib.
  • Umshayeli we-Vulkan V3DV, othuthukiswe i-VideoCore VI graphics accelerator esetshenziswa kumabhodi we-Raspberry Pi 4 ngokususelwe ku-Broadcom BCM2711 chip, wengeze ukusekelwa kwe-Wayland WSI (Windowing System Integration), okuvumela ukufinyelela ku-Vulkan API kusuka ezindaweni ezisekelwe e-Wayland.
  • Ukuqaliswa kokuqala kwesendlalelo esihumusha izingcingo ze-OpenGL ku-DirectX 12 API kwamukelwe ukuze kuhlelwe umsebenzi wezithombe ezisetshenziswayo endaweni ye-WSL (Windows Subsystem for Linux). Ngaphezu kwalokho, umtapo wezincwadi we-spirv_to_dxil wokuguqula ukumelwa okuphakathi kwama-SPIR-V shader kuya ku-DXIL (DirectX Intermediate Language), othuthukiswe yi-Microsoft, ufakiwe.
  • Ukusekelwa okusetshenzwe kabusha kwathuthukiswa kakhulu kwe-Haiku OS.
  • Izilungiselelo ze-glx_disable_oml_sync_control, glx_disable_sgi_video_sync kanye ne-glx_disable_ext_buffer_age zisusiwe ku-driconf.
  • Ususe usekelo lwe-DRI1 futhi wayeka ukulayisha abashayeli be-DRI ezinguqulweni ze-Mesa ngaphambi kwe-8.0.
  • Umshayeli we-swrast, owakhelwe phezu kwesisekelo se-interface ye-DRI yakudala futhi ehloselwe ukunikezwa kwesofthiwe ye-OpenGL, ususiwe (isofthiwe esele enikeza abashayeli i-llvmpipe ne-softpipe ingaphambili ngokuphawulekayo kune-swrast mayelana nokusebenza nokusebenza). Ukususwa kwe-swrast kwenziwe lula ukuba khona kwezinkinga eziningi ezingaxazululiwe kanye nokuvela kokuhlehla, naphezu kokuthi lo mshayeli akasasetshenziswa ekusabalaliseni.
  • Inguqulo yakudala yakudala ye-software ye-OSMesa isusiwe (i-OSMesa esekelwe ku-Gallium izinsalela), evumela ukunikezela hhayi esikrinini, kodwa kusigcinalwazi sememori.

    Source: opennet.ru

Engeza amazwana