Pas dy muajsh zhvillimi, është publikuar lëshimi i implementimit të lirë të API OpenGL dhe Vulkan — Mesa 22.1.0. Lëshimi i parë i degës Mesa 22.1.0 ka status eksperimental — pas përfundimit të stabilizimit të kodit do të lëshohet versioni i stabilizuar 22.1.1.
Në Mesa 22.1 është e disponueshme mbështetje për API-në grafike Vulkan 1.3 në drejtuesit anv për GPU Intel, radv për GPU AMD dhe rasterizuesin e softuerit lavapipe. Mbështetje për Vulkan 1.2 është implementuar në modin emulator (vn), Vulkan 1.1 — në drejtuesin për GPU Qualcomm (tu), dhe Vulkan 1.0 në drejtuesin për GPU Broadcom VideoCore VI (Raspberry Pi 4). Në Mesa gjithashtu ofrohet mbështetje e plotë për OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetje për OpenGL 4.5 është e disponueshme për GPU AMD (r600) dhe NVIDIA (nvc0), ndërsa OpenGL 4.3 për virgl (GPU virtual Virgil3D për QEMU/KVM) dhe vmwgfx (VMware).
Të rejat kryesore:
- Në drejtuesin Vulkan ANV (Intel) dhe drejtuesin OpenGL Iris është realizuar mbështetje për kartat grafike të dedikuara Intel DG2 (Arc Alchemist) dhe Arctic Sound-M.
- Në drejtuesin D3D12 me një shtresë për organizimin e funksionimit të OpenGL mbi API-në DirectX 12 (D3D12) është siguruar kompatibiliteti me OpenGL 4.2. Drejtuesi aplikohet në shtresën WSL2 për të ekzekutuar aplikacione grafike Linux në Windows.
- Në drejtuesin lavapipe me implementimin e rasterizuesit të softuerit për API Vulkan (analog llvmpipe, por për Vulkan, i cili përgatit thirrjet API Vulkan në API Gallium) është realizuar mbështetje për Vulkan 1.3.
- Është shtuar mbështetje për GPU AMD GFX1036 dhe GFX1037.
- Në drejtuesin RADV (AMD) është realizuar mundësia e filtrimit të primitiveve gjatë ndriçimit me rreze (ray primitive culling), e cila përmirësoi mbështetje për ndriçimin me rreze për lojra, të tilla si DOOM Eternal.
- Është propozuar një implementim fillestar i drejtuesit Vulkan për GPU të bazuara në arkitekturën PowerVR Rogue, zhvilluar nga Imagination.
- Drejtuesi Nouveau për GPU të vjetra GeForce 6/7/8 është kaluar në përdorimin e përfaqësimit ndërmjetës pa tip (IR) të shader-ve NIR. Mbështetje për NIR gjithashtu lejon të merrni mbështetje për përfaqësimin ndërmjetës TGSI (Tungsten Graphics Shader Infrastructure) duke aktivizuar një shtresë për të përkthyer NIR në TGSI.
- Në përbërje është përfshirë një kompilator i ngushtë OpenCL, i propozuar nga Intel dhe i përdorur gjatë ndriçimit me rreze.
- Në drejtuesin OpenGL v3d, që zhvillohet për akceleratorin grafik VideoCore VI, i përdorur nga modeli Raspberry Pi 4, është realizuar mbështetje për ruajtjen e shader-ve në disk.
- Për GPU AMD, të pajisura me motorin e përpunimit të vídeos VCN 2.0, është realizuar mbështetje EFC (Encoder Format Conversion), e cila lejon përdorimin e koduesit të harduerit për leximin e drejtpërdrejtë të sipërfaqeve RGB pa konvertimet RGB->YUV, të cilat kryhen nga shaderët.
- Në drejtuesin Crocus, që zhvillohet për GPU të vjetra Intel të bazuara në mikroarkitekturën Gen4-Gen7, të cilat nuk mbështeten nga drejtuesi Iris, është përfshirë një profil kompatibiliteti me versionet e vjetra të OpenGL.
- Në drejtuesin PanVk, që ofron mbështetje për API-në grafike Vulkan për GPU ARM Mali Midgard dhe Bifrost, ka filluar puna për mbështetje të shader-ve të llogaritjeve.
- Në drejtuesin Venus me implementimin e GPU-së virtuale (virtio-gpu) mbi API Vulkan është shtuar mbështetje për shtresën ANGLE, e cila është përgjegjëse për përkthimin e thirrjeve OpenGL ES në OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan.
- Është shtuar mbështetje për zgjerimin OpenGL GL_NV_pack_subimage, të propozuar nga NVIDIA, i cili është i destinuar për azhurnimin e drejtkëndëshave në memorien e hostit duke përdorur të dhënat nga framebuffer ose tekstura.
- Në shkarkuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe është shtuar mbështetje për zgjerimet:
- VK_EXT_depth_clip_control për lavapipe dhe RADV.
- VK_EXT_graphics_pipeline_library për lavapipe.
- VK_EXT_primitives_generated_query për lavapipe.
- VK_EXT_image_2d_view_of_3d për ANV dhe lavapipe.
- VK_KHR_swapchain_mutable_format për lavapipe.
Burimi: opennet.ru
