Ngemuva kwezinyanga ezine zokukhula ukwethulwa kwe- ukusetshenziswa kwamahhala kwe-OpenGL ne-Vulkan APIs: Ithebula 21.3.0, ebekwe njengenguqulo yokuqala yegatsha le-Mesa 21.3.x elinesimo sokuhlola. Ngemva kokuqiniswa kokugcina kwekhodi, inguqulo ezinzile 21.3.1 izokhishwa.
Mesa 21.3 inikeza ukusekelwa okugcwele kwe-OpenGL 4.6 ye-965, iris (Intel), radeonsi (AMD), abashayeli be-zink kanye ne-llvmpipe. Ukusekela for I-OpenGL 4.5 iyatholakala nge-AMD GPU (r600) kanye ne-NVIDIA (nvc0), kanye ne-OpenGL 4.3 kuya ku-virgl (i-virtual GPU Virgil3D ye-QEMU / KVM). Ukusekelwa kwe-Vulkan 1.2 kuyatholakala kumakhadi e-Intel ne-AMD, kanye nemodi yokulingisa (vn) ne-rasterizer yesoftware ye-lavapipe, ukwesekwa kwe-Vulkan 1.1 kuyatholakala ku-Qualcomm GPU ne-rasterizer yesoftware ye-lavapipe, kanti i-Vulkan 1.0 iyatholakala ku-Broadcom VideoCore VI GPU (Raspberry Pi 4).
Ithebula lama-21.3.0 amanoveli amasha
Kule nguqulo entsha ye-Mesa eyethulwa, kugqanyiswe ukuthi isilawuli se-Zink (ukusetshenziswa kwe-OpenGL API phezu kwe-Vulkan, ekuvumela ukuthi uthole i-OpenGL esheshiswe ngehadiwe uma isistimu yakho inamashayeli anomkhawulo wokusekela kuphela i-Vulkan API) iyahambisana ne-OpenGL ES 3.2.
Ngenkathi isilawuli I-panfrost, yakhelwe ukusebenza nama-GPU asuselwa ku-Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) kanye ne-Bifrost (Mali G3x, G5x, G7x) izakhiwo ezincane, igunyazwe ngokusemthethweni ukuhambisana ne-OpenGL ES 3.1.
Ngakolunye uhlangothi, umshayeli we-v3dv yakhelwe i-VideoCore VI i-accelerator esetshenziswe kumodeli ye-Raspberry Pi 4 Iqinisekisiwe ukuthi isekela i-Vulkan 1.1 Graphics API futhi yengeze usekelo lwamashadi ejiyomethri. Ukusebenza kwekhodi ekhiqizwe i-shader compiler kuye kwathuthukiswa kakhulu, okunomthelela omuhle ejubaneni lezinhlelo ezisebenzisa ama-shader ngenkuthalo, ngokwesibonelo, imidlalo esekelwe ku-Unreal Engine 4.
Isilawuli I-RADV Vulkan (AMD) yengeza usekelo lokuhlola lokulandela umsebe kanye nama-shades alandelelwe ama-ray. Emakhadini e-GFX10.3, ukukhetha kwakudala kunikwa amandla ngokuzenzakalelayo kusetshenziswa izinjini zokufihla i-NGG (Next Generation Geometry).
Kugqame nalokho isilawuli se-lavapipe ngokuqaliswa kwesoftware ye-rasterizer ye-Vulkan API (efana ne-llvmpipe, kodwa ye-Vulkan, ehumusha amakholi ukusuka ku-Vulkan API kuya ku-Gallium API) inokusekelwa kokuhlunga ukuthungwa kwe-anisotropic nokusekelwa okwengeziwe kwe-Vulkan 1.2.
Isilawuli I-OpenGL llvmpipe, aukwesekwa okwengeziwe kwemisebenzi ye-FP16, ukuhlunga ukuthungwa kwe-anisotropic (GL_ARB_texture_filter_anisotropic) kanye nezifunda zenkumbulo eziphiniwe (GL_AMD_pinned_memory). Usekelo luhlinzekiwe kuphrofayela yokuhambisana ye-OpenGL 4.5.
Umshayeli we-OpenGL Iris (umshayeli omusha we-Intel GPUs) wengeze amandla okuhlanganisa ama-shader anemicu eminingi futhi isilandeleli sesimo se-VA-API (Video Acceleration API) sihlinzeka ngosekelo lokusheshisa ukubhala ngekhodi kwevidiyo ye-AV1 kanye nokukhipha amakhodi lapho usebenzisa abashayeli be-AMD GPU.
Kuphinde kushiwo ukuthi ukwesekwa kwe-EGL kusetshenziswa inkundla yeWindows nokuthi ungeze usekelo lwesandiso se-EGL_EXT_present_opaque se-Wayland, Ngaphandle kwalokho izinkinga ezilungisiwe ngesibonisi ukubonisa ngale kumageyimu asebenza ezindaweni ezisuselwe kuphrothokholi ye-Wayland.
Mayelana ne-Vulkan RADV (AMD), ANV (Intel) kanye nezishayeli ze-lavapipe, ukusekelwa kwezandiso kuye kwanezelwa:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_start_restart (RADV, lavapipe).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_synchronization2 (Intel).
- I-VK_KHR_maintenance4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (ipayipi elishaywayo).
- VK_KHR_timeline_semaphore (washpipe).
- VK_EXT_external_memory_host (lavapipe).
- VK_KHR_depth_stencil_resolve (lavapipe).
- VK_KHR_shader_float16_int8 (washpipe).
- VK_EXT_color_write_enable(washpipe).
Okokugcina uma unesifiso sokwazi okwengeziwe ngakho Mayelana nale nguqulo entsha yabalawuli beMesa 21.1.0, ungabheka ifayela le- imininingwane kusixhumanisi esilandelayo.
Ungawafaka kanjani ama-Mesa video driver kuLinux?
Mesa amaphakheji kutholakala kukho konke ukusatshalaliswa kwe-Linux, ngakho-ke ukufakwa kwayo kungenziwa ngokulanda nokuhlanganisa ikhodi yomthombo (Yonke imininingwane ngakho lapha) noma ngendlela elula, encike ekutholakaleni ngaphakathi kweziteshi ezisemthethweni zokusabalalisa kwakho noma izinkampani zangaphandle.
Okwalabo abasebenzisi be-Ubuntu, i-Linux Mint kanye nokuphuma kokunye bangangeza okugcina okulandelayo lapho abashayeli bevuselelwa khona ngokushesha.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Manje sizovuselela uhlu lwethu lwamaphakeji nezinqolobane nge:
sudo apt update
Futhi ekugcineni singakwazi ukufaka abashayeli nge:
sudo apt upgrade
Ngendaba yalabo Abasebenzisi be-Arch Linux kanye nokuphuma kukho, siyabafaka ngomyalo olandelayo:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Noma ngabe bangobani Abasebenzisi beFedora 32 bangasebenzisa le ndawo yokugcina, ngakho-ke kumele banike amandla i-corp nge:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Ekugcineni, kulabo abangabasebenzisi be-OpenSUSE, bangafaka noma bathuthukise ngokuthayipha:
sudo zypper in mesa