U bĂ« publik njĂ« lĂ«shim tĂ« implementimit tĂ« lirĂ« tĂ« API OpenGL dhe Vulkan â Mesa 21.1.0. LĂ«shimi i parĂ« i degĂ«s Mesa 21.1.0 ka status eksperimental â pas pĂ«rfundimit tĂ« stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« lĂ«shohet njĂ« version i stabilizuar 21.1.1. NĂ« Mesa 21.1 Ă«shtĂ« implementuar mbĂ«shtetje e plotĂ« pĂ«r OpenGL 4.6 pĂ«r driverat 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). MbĂ«shtetje pĂ«r Vulkan 1.2 Ă«shtĂ« implementuar pĂ«r kartat Intel dhe AMD, Vulkan 1.1 pĂ«r GPU Qualcomm dhe rasterizuesin programatik lavapipe, si dhe Vulkan 1.0 pĂ«r GPU Broadcom VideoCore VI (Raspberry Pi 4).
TĂ« rejat kryesore:
- Në driverat Vulkan RADV (AMD) dhe ANV (Intel) është shtuar mbështetje për zgjerimet VK_KHR_workgroup_memory_explicit_layout dhe VK_KHR_zero_initialize_workgroup_memory.
- Në driverin RADV (për kartat AMD GFX9) është shtuar mbështetje për modifikatorët e formatit DRM (duke përfshirë zgjerimin VK_EXT_image_drm_format_modifier).
- Në driverin RADV është implementuar mbështetje për VRS (Variable Rate Shading) për t'u përdorur me çdo buffer thellësie. VRS mundëson përmirësimin e performancës me kosto të cilësisë.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r GPU AMD Aldebaran (gfx90a).
- ĂshtĂ« shtuar njĂ« driver i ri venus me implementimin e GPU virtual (virtio-gpu) mbi bazĂ«n e API Vulkan.
- Në driverin Zink (implementimi i API OpenGL mbi Vulkan) është përfshirë mbështetje për OpenGL 4.6 dhe OpenGL ES 3.1. Zink lejon të arrihet OpenGL me përshpejtim të harduerit nëse sistemi ka vetëm drivera të mbështetur në API Vulkan. Performanca e Zink është e ngjashme me atë të implementimeve native të OpenGL.
- Në driverin lavapipe me implementimin e rasterizuesit programatik për API Vulkan (analog llvmpipe, por për Vulkan) është shtuar mbështetje për Vulkan 1.1 dhe është implementuar zgjerimi Vulkan VK_KHR_copy_commands2. Implementimi programatik në lavapipe është i bazuar në reflektimin e thirrjeve të API Vulkan në API Gallium.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ruajtjen e caches pĂ«r shaderĂ« nĂ« njĂ« skedar tĂ« vetĂ«m.
- Në driverat Virgl (GPU virtual Virgil3D për QEMU/KVM) dhe Lima (GPU ARM Mali) është implementuar mbështetje për caching shaderash në disk.
- Në driverin Gallium D3D12 me një ndërfaqe për funksionimin e OpenGL mbi API DirectX 12 (D3D12) është siguruar kompatibilitet me OpenGL 3.3 ndërsa punon mbi driverat D3D12 WARP (rasterizues programatik) dhe NVIDIA. Ky driver përdoret në ndërfaqen WSL2 për të drejtuar aplikacione grafike Linux në Windows.
- Janë shtuar zgjerime të reja OpenGL:
- GL_EXT_depth_bounds_test për driverat softpipe dhe zink
- GL_EXT_texture_filter_minmax për driverin nvc0 (gm200+)
- GL_ARB_texture_filter_minmax për driverin nvc0 (gm200+)
- GL_ARB_post_depth_coverage për driverin zink.
Burimi: opennet.ru
