Megjelent a Mesa 22.2, az OpenGL és a Vulkan ingyenes megvalósítása

Négy hónapos fejlesztés után megjelent az OpenGL és a Vulkan API ingyenes implementációja – a Mesa 22.2.0. A Mesa 22.2.0 ág első kiadása kísérleti státuszú – a kód végleges stabilizálása után a 22.2.1 stabil verzió jelenik meg.

A Mesa 22.2-ben a Vulkan 1.3 grafikus API támogatása elérhető az anv illesztőprogramokban az Intel GPU-khoz, a radv-ben az AMD GPU-khoz és a tu-hoz a Qualcomm GPU-khoz. A Vulkan 1.2 támogatás emulátor módban (vn), a Vulkan 1.1 a lavapipe szoftverraszterben (lvp), a Vulkan 1.0 a v3dv illesztőprogramban (Broadcom VideoCore VI GPU a Raspberry Pi 4-től) valósul meg. A Mesa teljes OpenGL 4.6 támogatást is nyújt a 965, az iris (Intel), a radeonsi (AMD), a zink és az llvmpipe illesztőprogramokhoz. OpenGL 4.5 támogatás érhető el az AMD (r600) és NVIDIA (nvc0) GPU-khoz, OpenGL 4.3 támogatás pedig a virgl (Virgil3D virtuális GPU for QEMU/KVM) és a vmwgfx (VMware) számára.

Főbb újítások:

  • A Qualcomm GPU-illesztőprogram (tu) támogatja a Vulkan 1.3 grafikus API-t.
  • A Panfrost illesztőprogram kiegészítette a Valhall mikroarchitektúrán (Mali-G57) alapuló Mali GPU-k támogatását. Az illesztőprogram kompatibilis az OpenGL ES 3.1 specifikációval.
  • Folytatódott az Imagination által kifejlesztett PowerVR Rogue architektúrán alapuló Vulkan illesztőprogram megvalósítása a GPU-khoz.
  • Az ANV Vulkan illesztőprogram (Intel) és az Iris OpenGL illesztőprogram továbbfejlesztette az Intel DG2-G12 (Arc Alchemist) diszkrét grafikus kártyák támogatását. A Vulkan illesztőprogram jelentősen (körülbelül 100-szorosára) növelte a sugárkövető kód teljesítményét.
  • A Radeon HD 600–HD 2000 sorozat AMD GPU-ihoz készült R6000g illesztőprogramot úgy alakították át, hogy a NIR shader típus nélküli intermediate reprezentációját (IR) használja. A NIR támogatás lehetővé teszi a TGSI (Tungsten Graphics Shader Infrastructure) közbenső ábrázolás támogatását is a NIR-t TGSI-re fordító réteg használatával.
  • Megkezdődött a munka a Nouveau OpenGL illesztőprogramban az RTX 30 „Ampere” GPU támogatásának megvalósítására.
  • A Vivante kártyák Etnaviv illesztőprogramja mostantól támogatja az aszinkron shader összeállítást.
  • Hozzáadott támogatás a Vulkan bővítményekhez:
    • VK_EXT_robustness2 a lavapipe meghajtóhoz.
    • VK_EXT_image_2d_view_of_3d RADV-hez.
    • VK_EXT_primitives_generated_query for RADV.
    • VK_EXT_non_seamless_cube_map RADV, ANV, lavapipe számára.
    • VK_EXT_border_color_swizzle lavapipe, ANV, fehérrépa, RADV számára.
    • VK_EXT_shader_module_identifier for RADV.
    • VK_EXT_multisampled_render_to_single_sampled for lavapipe.
    • VK_EXT_shader_subgroup_vote a lavapipe-ra.
    • VK_EXT_shader_subgroup_ballot for lavapipe
    • VK_EXT_attachment_feedback_loop_layout RADV-hez.
  • Hozzáadott támogatás az OpenGL-bővítményekhez:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior for d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 Zink és d3d12 esetén.
    • GL_EXT_semaphore_win32 zinkhez és d3d12-hez.

Forrás: opennet.ru

Hozzászólás