Нашри татбиқи ройгони API-ҳои OpenGL ва Vulkan - Mesa 21.1.0 пешниҳод карда шуд. Нашри аввалини филиали Mesa 21.1.0 дорои мақоми таҷрибавӣ мебошад - пас аз ба эътидол овардани ниҳоии код, версияи устувори 21.1.1 бароварда мешавад. Mesa 21.1 дастгирии пурраи OpenGL 4.6-ро барои драйверҳои 965, iris (Intel), radeonsi (AMD), zink ва llvmpipe дар бар мегирад. Дастгирии OpenGL 4.5 барои GPU-ҳои AMD (r600) ва NVIDIA (nvc0) ва дастгирии OpenGL 4.3 барои virgl (Virgil3D виртуалии GPU барои QEMU/KVM) дастрас аст. Дастгирии Vulkan 1.2 барои кортҳои Intel ва AMD, Vulkan 1.1 барои Qualcomm GPU ва растеризатори нармафзори lavapipe ва Vulkan 1.0 барои Broadcom VideoCore VI GPU (Raspberry Pi 4) амалӣ карда мешавад.
Навовариҳои асосӣ:
- Дастгирии VK_KHR_workgroup_memory_explicit_layout ва VK_KHR_zero_initialize_workgroup_memory васеъшавӣ ба драйверҳои Vulkan RADV (AMD) ва ANV (Intel) илова карда шудааст.
- Дастгирии тағирдиҳандаҳои формати DRM ба драйвери RADV илова карда шудааст (барои кортҳои AMD GFX9) (васеъшавии VK_EXT_image_drm_format_modifier фаъол аст).
- Драйвери RADV дорои дастгирии VRS (Variable Rate Shading) барои истифода бо ҳама гуна буферҳои амиқ мебошад. VRS маҳсулнокӣ аз ҳисоби сифатро беҳтар мекунад.
- Дастгирии иловашуда барои AMD Aldebaran GPU (gfx90a).
- Драйвери нави Venus бо татбиқи виртуалии GPU (virtio-gpu) дар асоси API Vulkan илова карда шуд.
- Драйвери Zink (амалии OpenGL API дар болои Vulkan) дастгирии OpenGL 4.6 ва OpenGL ES 3.1-ро дар бар мегирад. Zink ба шумо имкон медиҳад, ки сахтафзори тезонидашудаи OpenGL гиред, агар система драйверҳое дошта бошад, ки танҳо бо дастгирии API Vulkan маҳдуданд. Иҷрои Zink ба иҷрои амалҳои аслии OpenGL наздик аст.
- Драйвери lavapipe бо татбиқи растеризатори нармафзор барои API Vulkan (аналогӣ ба llvmpipe, аммо барои Vulkan) дастгирии Vulkan 1.1-ро илова кард ва васеъшавии Vulkan VK_KHR_copy_commands2 -ро татбиқ кард. Татбиқи нармафзор дар lavapipe ба инъикоси зангҳои Vulkan API ба Gallium API асос ёфтааст.
- Дастгирии иловашуда барои нигоҳ доштани кэшҳои shader дар як файл.
- Драйверҳои Virgl (Virtual GPU Virgil3D for QEMU/KVM) ва Lima (ARM Mali GPU) барои кэшкунии шейдерҳо дар диск дастгирӣ мекунанд.
- Драйвери Gallium D3D12, бо қабати OpenGL барои DirectX 12 API (D3D12), ҳангоми кор дар болои драйверҳои WARP (нармафзори растеризатор) ва NVIDIA D3D12 мутобиқатро бо OpenGL 3.3 таъмин мекунад. Драйвер дар қабати WSL2 барои кор дар барномаҳои графикӣ истифода мешавад. Linux в Windows.
- Иловаи васеъшавии нави OpenGL:
- GL_EXT_depth_bounds_test барои драйверҳои softpipe ва zink
- GL_EXT_texture_filter_minmax барои драйвери nvc0 (gm200+)
- GL_ARB_texture_filter_minmax барои драйвери nvc0 (gm200+)
- GL_ARB_post_depth_coverage барои ронандаи zink.
Манбаъ: opennet.ru
