Mesa 22.0 versiyasi, OpenGL va Vulkanning bepul amalga oshirilishi

To'rt oylik rivojlanishdan so'ng, OpenGL va Vulkan API-larining bepul ilovasi - Mesa 22.0.0 nashr etildi. Mesa 22.0.0 filialining birinchi versiyasi eksperimental maqomga ega - kodning yakuniy barqarorlashuvidan so'ng 22.0.1 barqaror versiyasi chiqariladi. Yangi versiya Vulkan 1.3 grafik API-ni Intel GPU-lar uchun anv drayverida va AMD GPU-lar uchun radvda amalga oshirish bilan ajralib turadi.

Vulkan 1.2-ni qoʻllab-quvvatlash emulyator (vn) rejimida, Vulkan 1.1-ni qoʻllab-quvvatlash Qualcomm (tu) GPU va lavapipe dasturiy taʼminot rasterizatori uchun, Vulkan 1.0 qoʻllab-quvvatlashi Broadcom VideoCore VI (Raspberry Pi 4) GPUʼlari uchun mavjud. Mesa 22.0 shuningdek, 4.6, iris (Intel), radeonsi (AMD), sink va llvmpipe drayverlari uchun to'liq OpenGL 965 qo'llab-quvvatlaydi. OpenGL 4.5 taʼminoti AMD (r600) va NVIDIA (nvc0) grafik protsessorlari uchun, OpenGL 4.3 esa virgl (QEMU/KVM uchun Virgil3D virtual GPU) va vmwgfx (VMware) uchun mavjud.

Asosiy innovatsiyalar:

  • Vulkan 1.3 grafik API-ni qo'llab-quvvatlash qo'shildi.
  • Gallium3D interfeysidan foydalanmaydigan klassik OpenGL drayverlari uchun kod asosiy Mesa-dan alohida "Amber" bo'limiga ko'chirildi, shu jumladan Intel GPU'lari uchun i915 va i965 drayverlari, AMD GPU'lari uchun r100 va r200 va NVIDIA GPU'lari uchun Nouveau. Intel OpenSWR loyihasi asosida OpenGL dasturiy ta'minot rasterizatorini taklif qilgan SWR drayveri ham "Amber" filialiga ko'chirildi. Klassik xlib kutubxonasi asosiy tuzilmadan chiqarib tashlangan, uning o'rniga gallium-xlib variantidan foydalanish tavsiya etiladi.
  • DirectX 3 API (D12D12) ustidagi OpenGL ishini tashkil qilish qatlamiga ega Gallium drayveri D3D12 OpenGL ES 3.1 bilan mosligini ta'minlaydi. Drayv Windows-da Linux grafik ilovalarini ishga tushirish uchun WSL2 qatlamida ishlatiladi.
  • Intel Alderlake (S va N) chiplarini qo'llab-quvvatlash OpenGL drayveri "iris" va Vulkan drayveri "ANV" ga qo'shildi.
  • Intel GPU drayverlari sukut bo'yicha Adaptive-Sync (VRR) texnologiyasini qo'llab-quvvatlaydi, bu sizga silliq, yirtilmaydigan displey uchun monitorning yangilanish tezligini mos ravishda o'zgartirish imkonini beradi.
  • RADV Vulkan drayveri (AMD) nurlarni kuzatish uchun ray tracing va shaderlarni qo'llab-quvvatlashda davom etmoqda.
  • Raspberry Pi 3 modelidan boshlab ishlatiladigan VideoCore VI grafik tezlatgichi uchun ishlab chiqilgan v4dv drayveri Android platformasida ishlash imkoniyatini beradi.
  • EGL uchun "dma-buf teskari aloqa" mexanizmi amalga oshirildi, bu mavjud GPUlar haqida qo'shimcha ma'lumot beradi va asosiy va ikkilamchi GPU o'rtasida ma'lumotlar almashinuvi samaradorligini oshirishga imkon beradi, masalan, oraliq buferlashsiz chiqishni tashkil qilish.
  • VMware muhitlarida 3D tezlashtirishni amalga oshirish uchun ishlatiladigan vmwgfx drayveriga OpenGL 4.3 yordami qo'shildi.
  • Vulkan RADV (AMD), ANV (Intel) va sink (Vulkan orqali OpenGL) drayverlariga kengaytmalarni qo'llab-quvvatlash qo'shildi:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_xotira_ob'ekti (sink)
    • VK_EXT_memory_object_fd (sink)
    • VK_EXT_semafor (sink)
    • VK_EXT_semaphore_fd (sink)
    • VK_VALVE_mutable_descriptor_turi (sink)
  • Yangi OpenGL kengaytmalari qo'shildi:
    • GL_ARB_siyrak_tekstura (radeonsi, sink)
    • GL_ARB_sparse_texture2 (radeonsi, sink)
    • GL_ARB_siyrak_tekstura_qisqichi (radeonsi, sink)
    • GL_ARB_framebuffer_qo'shimchalari yo'q
    • GL_ARB_namuna_soyalash

    Manba: opennet.ru

a Izoh qo'shish