Ho lokolloa ha Mesa 21.0, ts'ebetsong ea mahala ea OpenGL le Vulkan

Ho lokolloa ha ts'ebetsong ea mahala ea OpenGL le Vulkan APIs - Mesa 21.0.0 e hlahisoa. Tokollo ea pele ea lekala la Mesa 21.0.0 e na le boemo ba liteko - ka mor'a hore ho be le botsitso ba ho qetela ba khoutu, phetolelo e tsitsitseng 21.0.1 e tla lokolloa. Mesa 21.0 e na le tšehetso e felletseng ea OpenGL 4.6 bakeng sa bakhanni ba 965, iris (Intel), radeonsi (AMD), zink, le llvmpipe. Tšehetso ea OpenGL 4.5 e teng bakeng sa AMD (r600) le NVIDIA (nvc0) GPUs, le OpenGL 4.3 bakeng sa virgl (Virgil3D virtual GPU bakeng sa QEMU/KVM). Vulkan 1.2 e tšehetsoa bakeng sa likarete tsa Intel le AMD, le Vulkan 1.0 bakeng sa VideoCore VI (Raspberry Pi 4).

Litlhahiso tse ka sehloohong:

  • Mokhanni oa Zink (ts'ebetsong ea OpenGL API holim'a Vulkan) o fana ka tšehetso bakeng sa OpenGL 4.6. Zink e u lumella ho potlakisa lisebelisoa tsa OpenGL haeba u na le bakhanni tsamaisong ea hau ba lekantsoeng ho tšehetsa Vulkan API feela. Ts'ebetso ea Zink e haufi le ea ts'ebetsong ea OpenGL ea tlhaho.
  • Mokhanni oa llvmpipe, o etselitsoeng ho fana ka software, o tšehetsa OpenGL 4.6.
  • Mokhanni oa Freedreno, o sebelisetsoang tsamaiso ea litšoantšo tsa Qualcomm chips, e tšehetsa OpenGL ES 6 bakeng sa Adreno a3.0xx GPU.
  • Mokhanni oa Panfrost oa GPU Midgard (Mali-T7xx, Mali-T8xx) le Bifrost (Mali G3x, G5x, G7x) o tšehetsa OpenGL 3.1, hammoho le tšehetso ea OpenGL ES 3.0 bakeng sa GPU Bifrost.
  • Mokhanni oa radeonsi o tšehetsa li-extensions tsa OpenGL GL_EXT_demote_to_helper_invocation le GL_NV_compute_shader_derivatives. Bakeng sa papali "Counter-Strike: Global Offensive" mokhoa oa ho ntlafatsa "mesa_glthread" o nolofalitsoe ke kamehla, o lumellang ho eketsa tshebetso ka 10-20%. Lintlafatso tse kentsoeng tse amang ho feta ha liteko tsa SPECViewPerf. Ts'ehetso e ekelitsoeng bakeng sa sesebelisoa sa profil sa Radeon GPU Profiler (RGP). Tšehetso e ekelitsoeng bakeng sa theknoloji ea Memori ea Smart Access bakeng sa Zen 3 le RDNA 2 GPUs. Tšehetso e ekelitsoeng bakeng sa li-encoder tsa HEVC SAO (Sample Adaptive Offset, bakeng sa li-GPU tse tšehetsang lienjine tsa VCN2, VCN2.5 le VCN3) le li-decoder tsa AV1 (bakeng sa RDNA 2/RX 6000 le feela ka sebopeho sa OpenMAX).
  • Mokhanni oa RADV Vulkan (bakeng sa likarete tsa AMD) o eketsa ts'ehetso bakeng sa lipalo tse pakiloeng ka potlako (16-bit vectorization) le memori ea Sparse (e u lumella ho beha lisebelisoa tse joalo ka litšoantšo le libopeho ka mokhoa o sa tsitsang le ho li hokela hape likabong tse fapaneng tsa memori). Ts'ebetso e ntlafalitsoeng ea likarete tsa letoto la RX 6000. E kentsoe VK_VALVE_mutable_descriptor_type le VK_KHR_fragment_shading_rate extensions (RDNA2 feela).
  • Bakhanni ba Intel ANV le Iris ba eketsa ntlafatso ea ts'ebetso mme ba fana ka ts'ehetso ea pele bakeng sa li-extensions tsa Vulkan ray tse kentsoeng likareteng tsa litšoantšo tsa Xe HPG.
  • Tšehetso e ekelitsoeng bakeng sa katoloso ea EGL_MESA_platform_xcb, e lumellang lits'ebetso ho theha lisebelisoa tsa EGL ho tsoa ho lisebelisoa tsa X11 ntle le ho sebelisa Xlib.
  • Mokhanni oa Vulkan V3DV, e ntlafalitsoeng bakeng sa accelerator ea VideoCore VI e sebelisoang libotong tsa Raspberry Pi 4 e thehiloeng ho Broadcom BCM2711 chip, e ekelitse tšehetso bakeng sa Wayland WSI (Windowing System Integration), e lumellang ho fihlella Vulkan API ho tloha libakeng tse thehiloeng ho Wayland.
  • Ts'ebetsong ea pele ea lera le fetolelang mehala ea OpenGL ho DirectX 12 API e ile ea amoheloa ho hlophisa mosebetsi oa lits'ebetso tsa litšoantšo tikolohong ea WSL (Windows Subsystem for Linux). Ntle le moo, laebrari ea spirv_to_dxil e kenyellelitsoe bakeng sa ho fetolela boemeli ba mahareng ba li-shader tsa SPIR-V ho DXIL (DirectX Intermediate Language), e ntlafalitsoeng ke Microsoft.
  • Ts'ehetso e nchafalitsoeng le e ntlafalitsoeng haholo bakeng sa Haiku OS.
  • E tlositsoe glx_disable_oml_sync_control, glx_disable_sgi_video_sync le glx_disable_ext_buffer_age litlhophiso ho driconf.
  • E tlositse tšehetso bakeng sa DRI1 mme e emisitse ho kenya bakhanni ba DRI ho tsoa liphetolelong tsa Mesa ka tlase ho 8.0.
  • E tlositse mokhanni oa li-swrast, o hahiloeng motheong oa sebopeho sa khale sa DRI mme o reretsoe ho fana ka software ea OpenGL (software e setseng e fanang ka li-driver llvmpipe le softpipe li ka pele ho ts'ebetso le ts'ebetso). Ho tlosoa ha li-swrast ho ile ha nolofalloa ke ho ba teng ha mathata a mangata a sa rarolloang le ho hlaha ha li-regressions, ho sa tsotellehe hore mokhanni enoa ha a sa sebelisoa ho ajoa.
  • Mofuta oa khale oa khale oa OSMesa API o tlositsoe (Gallium-based OSMesa e setse), e lumellang ho se fane ka skrineng, empa ho buffer mohopolong.

    Source: opennet.ru

Eketsa ka tlhaloso