PĂ€rast kaht kuud arendust on avaldatud avatud rakenduse programmeerimise liidese (API) OpenGL ja Vulkan versioon Mesa 22.1.0. Esimene versioon Mesa 22.1.0 on eksperimenteerimise staatuses â pĂ€rast koodi lĂ”ppstabiliseerimist vabastatakse stabiilne versioon 22.1.1.
Mesa 22.1 sisaldab toega graafika API Vulkan 1.3 draiveritele anv Intel GPU-dele, radv AMD GPU-dele ja programmikujutise renderdaja lavapipe jaoks. Vulkan 1.2 tugi on rakendatud emuleerimise reĆŸiimis (vn), Vulkan 1.1 â Qualcomm GPU draiveris (tu), ja Vulkan 1.0 Broadcom VideoCore VI GPU draiveris (Raspberry Pi 4). Mesa pakub ka tĂ€ielikku tugi OpenGL 4.6 draiveritele 965, iris (Intel), radeonsi (AMD), zink ja llvmpipe. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU-dele, OpenGL 4.3 jaoks virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks) ja vmwgfx (VMware).
PÔhilised uuendused:
- Vulkan-draiver ANV (Intel) ja OpenGL-draiver Iris sisaldavad toetust Intel DG2 (Arc Alchemist) ja Arctic Sound-M diskreetsetele graafikakaartidele.
- D3D12 draiveris, mis loob vahekihti OpenGL tööks API DirectX 12 (D3D12) kohal, on tagatud ĂŒhilduvus OpenGL 4.2-ga. Draiverit kasutatakse WSL2 vahekihis Linuxi graafika rakenduste kĂ€itamiseks Windowsis.
- Draiver lavapipe, mis rakendab programmikujutise rendererit API Vulkan jaoks (analoog llvmpipe, kuid Vulkanile, mis teostab API Vulkani kutsungite tÔlkimise API Galliumisse), toetab Vulkan 1.3.
- Lisatud toetus GPU-dele AMD GFX1036 ja GFX1037.
- Draiveris RADV (AMD) on rakendatud primitiivide filtreerimise vÔimalus kiirituskiirte jÀlgimisel (ray primitive culling), mis parandas jÀlgimise toetust selliste mÀngude jaoks nagu DOOM Eternal.
- Esitleti algset rakendust Vulkan draiveriks GPU-dele, mis pÔhinevad PowerVR Rogue arhitektuuril, mida arendab ettevÔte Imagination.
- Draiver Nouveau vanadele GeForce 6/7/8 GPU-dele on ĂŒle viidud kasutama tĂŒĂŒbivaba vahekihtide esitamist (IR) NIR sh3ejd. NIR toetus vĂ”imaldab samuti genereerida vahekihti TGSI (Tungsten Graphics Shader Infrastructure) tĂ”lke kihi kaudu, mis tĂ”lgib NIR TGSI-ks.
- Komplekti on lisatud kompaktne OpenCL kompilaator, mille on pakkunud Intel ja mida kasutatakse kiirituskiirte jÀlgimisel.
- OpenGL draiveris v3d, mis on arendatud VideoCore VI graafikakiirendi jaoks, mida kasutatakse alates Raspberry Pi 4, on rakendatud shaderite kettas hoidmise tugi.
- AMD GPU-dele, mis on varustatud video töötlemise mootori VCN 2.0, on rakendatud EFC (Encoder Format Conversion) tugi, mis vÔimaldab kasutada riistvaralist videotöötlijat otse RGB pindade lugemiseks ilma RGB->YUV konversioonideta, mis tehakse sh3ejd.
- Draiveris Crocus, mis on arendatud vanade Intel GPU-de jaoks, mis pĂ”hinevad mikroarhitektuuridel Gen4-Gen7, mida draiver Iris ei toeta, on lisatud vanemate OpenGL versioonide ĂŒhilduvusprofiil.
- Draiveris PanVk, mis pakub graafika API Vulkan toimet ARM Mali Midgard ja Bifrost GPU-dele, on alustatud arvutus-sh3ejd toetuse arendamist.
- Draiver Venus, mis rakendab virtuaalset GPU-d (virtio-gpu) API Vulkan pÔhjal, lisab ANGLE vahekihtide toetamise, mis vastutab OpenGL ES kutsete tÔlkimise eest OpenGL-i, Direct3D 9/11, Desktop GL ja Vulkanisse.
- Lisatud tugi NVIDIA pakutavale OpenGL laiendusele GL_NV_pack_subimage, mis on mÔeldud ruudukujuliste ala vÀrskendamiseks hosti mÀlus andmetega, mis pÀrinevad kaadriraamistikust vÔi tekstuurist.
- Vulkan-draiveritesse RADV (AMD), ANV (Intel) ja lavapipe on lisatud toimetamisprotsesside tugi:
- VK_EXT_depth_clip_control lavapipe ja RADV jaoks.
- VK_EXT_graphics_pipeline_library lavapipe jaoks.
- VK_EXT_primitives_generated_query lavapipe jaoks.
- VK_EXT_image_2d_view_of_3d ANV ja lavapipe jaoks.
- VK_KHR_swapchain_mutable_format lavapipe jaoks.
Allikas: opennet.ru
