OpenGL, Vulkan เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเต—เดœเดจเตเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดฎเดพเดฏ Mesa 21.1-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

ะŸั€ะตะดัั‚ะฐะฒะปะตะฝ ั€ะตะปะธะท ัะฒะพะฑะพะดะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะธ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•