Mesa 22.1 versiyasi, OpenGL va Vulkanning bepul amalga oshirilishi

Ikki oylik rivojlanishdan so'ng, OpenGL va Vulkan API-larining bepul amalga oshirilishi - Mesa 22.1.0 nashr etildi. Mesa 22.1.0 filialining birinchi versiyasi eksperimental maqomga ega - kodning yakuniy barqarorlashuvidan so'ng 22.1.1 barqaror versiyasi chiqariladi.

Mesa 22.1-da Vulkan 1.3 grafik API-ni qo'llab-quvvatlash Intel GPU-lar uchun anv drayverlarida, AMD GPU-lar uchun radv va lavapipe dasturiy ta'minot rasterizatorida mavjud. Vulkan 1.2-ni qo'llab-quvvatlash emulyator rejimida (vn) amalga oshiriladi, Vulkan 1.1 Qualcomm GPU (tu) uchun drayverda amalga oshiriladi. va Broadcom VideoCore VI GPU (Raspberry Pi 1.0) uchun drayverda Vulkan 4. Mesa shuningdek, 4.6, iris (Intel), radeonsi (AMD), zink va llvmpipe drayverlarini 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:

  • ANV Vulkan drayveri (Intel) va Iris OpenGL drayveri Intel DG2 (Arc Alchemist) va Arctic Sound-M diskret grafik kartalarini qo'llab-quvvatlaydi.
  • DirectX 3 API (D12D12) ustidagi OpenGL ishini tashkil qilish uchun qatlamli D3D12 drayveri OpenGL 4.2 bilan mosligini ta'minlaydi. Drayv Windows-da Linux grafik ilovalarini ishga tushirish uchun WSL2 qatlamida ishlatiladi.
  • Vulkan API uchun dasturiy ta'minot rasterizatorini (llvmpipe ga o'xshash, lekin Vulkan uchun Vulkan API qo'ng'iroqlarini Gallium API ga tarjima qiladigan) amalga oshiradigan lavapipe drayveri Vulkan 1.3 ni qo'llab-quvvatlaydi.
  • AMD GFX1036 va GFX1037 grafik kartalari uchun qo‘shimcha qo‘llab-quvvatlash.
  • RADV drayveri (AMD) DOOM Eternal kabi o'yinlar uchun nurlarni kuzatishni qo'llab-quvvatlashni yaxshilaydigan nurli ibtidoiy yo'q qilishni amalga oshirdi.
  • Imagination tomonidan ishlab chiqilgan PowerVR Rogue arxitekturasi asosida GPUlar uchun Vulkan drayverini dastlabki tatbiq etish taklif qilindi.
  • Eski GeForce 6/7/8 GPU-lar uchun Nouveau drayveri NIR shaderlarining tipsiz oraliq tasviridan (IR) foydalanishga aylantirildi. NIR-ni qo'llab-quvvatlash, shuningdek, NIR-ni TGSI-ga tarjima qilish uchun qatlamdan foydalanish orqali TGSI (Volfram Grafik Shader Infrastrukturasi) oraliq vakilligini qo'llab-quvvatlash imkonini beradi.
  • Tarkibi Intel tomonidan taklif qilingan va nurlarni kuzatish uchun ishlatiladigan ixcham OpenCL kompilyatorini o'z ichiga oladi.
  • Raspberry Pi 3 modelidan boshlab ishlatiladigan VideoCore VI grafik tezlatgichi uchun ishlab chiqilgan OpenGL v4d drayveri diskdagi shaderlarni keshlash uchun yordamni amalga oshiradi.
  • VCN 2.0 video ishlov berish dvigateli bilan jihozlangan AMD GPUlari uchun EFC (Enkoder formatini o'zgartirish) qo'llab-quvvatlashi amalga oshirildi, bu esa apparatli video kodlovchidan foydalanishga shaderlar tomonidan amalga oshiriladigan RGB->YUV konversiyalarisiz RGB sirtlarini to'g'ridan-to'g'ri o'qish imkonini beradi.
  • Iris drayveri tomonidan qo'llab-quvvatlanmaydigan Gen4-Gen7 mikroarxitekturalari asosidagi eski Intel GPU'lari uchun ishlab chiqilgan Crocus drayveri OpenGLning eski versiyalari bilan moslik profilini o'z ichiga oladi.
  • ARM Mali Midgard va Bifrost GPUlari uchun Vulkan grafik API-ni qo'llab-quvvatlovchi PanVk drayveri hisoblash shaderlarini qo'llab-quvvatlash ustida ish boshladi.
  • Vulkan API-ga asoslangan virtual GPU (virtio-gpu) ni amalga oshirishga ega Venera drayveri OpenGL ES qo'ng'iroqlarini OpenGL, Direct3D 9/11, Desktop GL va Vulkanga tarjima qilish uchun mas'ul bo'lgan ANGLE qatlamini qo'llab-quvvatladi.
  • NVIDIA’ning OpenGL kengaytmasi GL_NV_pack_subimage uchun qo‘shimcha qo‘llab-quvvatlash, ramka buferi yoki tekstura ma’lumotlari yordamida xost xotirasidagi to‘rtburchaklarni yangilash uchun mo‘ljallangan.
  • Vulkan drayverlari RADV (AMD), ANV (Intel) va lavapipe uchun kengaytmalarni qo'llab-quvvatlash qo'shildi:
    • Lavapipe va RADV uchun VK_EXT_depth_clip_control.
    • Lavapipe uchun VK_EXT_graphics_pipeline_library.
    • Lavapipe uchun VK_EXT_primitives_generated_so'rovi.
    • ANV va lavapipe uchun VK_EXT_image_2d_view_of_3d.
    • Lavapipe uchun VK_KHR_swapchain_mutable_format.

Manba: opennet.ru

a Izoh qo'shish