ะัะตะดััะฐะฒะปะตะฝ ัะตะปะธะท ัะฒะพะฑะพะดะฝะพะน ัะตะฐะปะธะทะฐัะธะธ 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 (ะฒะธัััะฐะปัะฝัะน GPU Virgil3D ะดะปั QEMU/KVM). ะะพะดะดะตัะถะบะฐ Vulkan 1.2 ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะดะปั ะบะฐัั Intel ะธ AMD, Vulkan 1.1 ะดะปั GPU Qualcomm ะธ ะฟัะพะณัะฐะผะผะฝะพะณะพ ัะฐััะตัะธะทะฐัะพัะฐ lavapipe, ะฐ Vulkan 1.0 ะดะปั GPU Broadcom VideoCore VI (Raspberry Pi 4).
เดชเตเดฐเดงเดพเดจ เดเดฃเตเดเตเดชเดฟเดเตเดคเตเดคเดเตเดเตพ:
- ะ Vulkan-ะดัะฐะนะฒะตัั RADV (AMD) ะธ ANV (Intel) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะฐััะธัะตะฝะธะน VK_KHR_workgroup_memory_explicit_layout ะธ VK_KHR_zero_initialize_workgroup_memory.
- ะ ะดัะฐะนะฒะตั RADV (ะดะปั ะบะฐัั AMD GFX9) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะผะพะดะธัะธะบะฐัะพัะพะฒ ัะพัะผะฐัะฐ DRM (ะฒะบะปััะตะฝะพ ัะฐััะธัะตะฝะธะต VK_EXT_image_drm_format_modifier).
- ะ ะดัะฐะนะฒะตัะต RADV ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ VRS (Variable Rate Shading) ะดะปั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ั ะปัะฑัะผะธ ะฑััะตัะฐะผะธ ะณะปัะฑะธะฝั. VRS ะฟะพะทะฒะพะปัะตั ะฟะพะฒััะธัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ัะตะฝะพะน ัะฝะธะถะตะฝะธั ะบะฐัะตััะฒะฐ.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ GPU AMD Aldebaran (gfx90a).
- ะะพะฑะฐะฒะปะตะฝ ะฝะพะฒัะน ะดัะฐะนะฒะตั venus ั ัะตะฐะปะธะทะฐัะธะตะน ะฒะธัััะฐะปัะฝะพะณะพ GPU (virtio-gpu) ะฝะฐ ะฑะฐะทะต API Vulkan.
- ะ ะดัะฐะนะฒะตัะต Zink (ัะตะฐะปะธะทะฐัะธั API OpenGL ะฟะพะฒะตัั 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 ะพัะฝะพะฒะฐะฝะฐ ะฝะฐ ะพััะฐะถะตะฝะธะธ ะฒัะทะพะฒะพะฒ API Vulkan ะฒ API Gallium.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ั ัะฐะฝะตะฝะธั ะบััะฐ ัะตะนะดะตัะพะฒ ะฒ ะพะดะฝะพะผ ัะฐะนะปะต.
- ะ ะดัะฐะนะฒะตัะฐั Virgl (ะฒะธัััะฐะปัะฝัะน GPU Virgil3D ะดะปั QEMU/KVM) ะธ Lima (GPU ARM Mali) ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะบััะธัะพะฒะฐะฝะธั ัะตะนะดะตัะพะฒ ะฝะฐ ะดะธัะบะต.
- ะ Gallium-ะดัะฐะนะฒะตัะต D3D12 ั ะฟัะพัะปะพะนะบะพะน ะดะปั ะพัะณะฐะฝะธะทะฐัะธะธ ัะฐะฑะพัั OpenGL ะฟะพะฒะตัั API DirectX 12 (D3D12) ะพะฑะตัะฟะตัะตะฝะฐ ัะพะฒะผะตััะธะผะพััั ั OpenGL 3.3 ะฟัะธ ัะฐะฑะพัะต ะฟะพะฒะตัั D3D12-ะดัะฐะนะฒะตัะพะฒ WARP (ะฟัะพะณัะฐะผะผะฝัะน ัะฐััะตัะธะทะฐัะพั) ะธ NVIDIA. ะัะฐะนะฒะตั ะฟัะธะผะตะฝัะตััั ะฒ ะฟัะพัะปะพะนะบะต 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