Mesa 22.2 versiyasi, OpenGL va Vulkanning bepul amalga oshirilishi

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

Mesa 22.2 da Vulkan 1.3 grafik API-ni qo'llab-quvvatlash Intel GPU'lari uchun anv drayverlarida, AMD GPU'lari uchun radv va Qualcomm GPU'lari uchun tu'da mavjud. Vulkan 1.2-ni qo'llab-quvvatlash emulyator rejimida (vn), Vulkan 1.1 lavapipe dasturiy ta'minot rasterizatorida (lvp) va Vulkan 1.0 v3dv drayverida (Raspberry Pi 4-dan Broadcom VideoCore VI GPU) amalga oshiriladi. 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:

  • Qualcomm GPU drayveri (tu) Vulkan 1.3 grafik API-ni qo'llab-quvvatlaydi.
  • Panfrost drayveri Valhall mikroarxitekturasi (Mali-G57) asosidagi Mali GPU-larini qo'llab-quvvatladi. Drayv OpenGL ES 3.1 spetsifikatsiyasiga mos keladi.
  • Imagination tomonidan ishlab chiqilgan PowerVR Rogue arxitekturasi asosida GPUlar uchun Vulkan drayverini joriy etish davom etdi.
  • ANV Vulkan drayveri (Intel) va Iris OpenGL drayveri Intel DG2-G12 (Arc Alchemist) diskret grafik kartalarini qo'llab-quvvatlashni yaxshiladi. Vulkan haydovchisi nurlanish kodining ishlashini sezilarli darajada (taxminan 100 marta) oshirdi.
  • Radeon HD 600 dan HD 2000 seriyali AMD GPUlari uchun R6000g 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.
  • Nouveau OpenGL drayverida RTX 30 "Ampere" GPU-ni qo'llab-quvvatlash bo'yicha ish boshlandi.
  • Vivante kartalari uchun Etnaviv drayveri endi asenkron shader kompilyatsiyasini qo'llab-quvvatlaydi.
  • Vulkan kengaytmalari uchun qo'shimcha yordam:
    • Lavapipe drayveri uchun VK_EXT_robustness2.
    • RADV uchun VK_EXT_image_2d_of_3d ko'rinishi.
    • RADV uchun VK_EXT_primitives_generated_so'rovi.
    • RADV, ANV, lavapipe uchun VK_EXT_non_seamless_cube_map.
    • Lavapipe, ANV, sholg'om, RADV uchun VK_EXT_border_color_swizzle.
    • RADV uchun VK_EXT_shader_module_identifier.
    • Lavapipe uchun VK_EXT_multisampled_render_to_single_sampled.
    • Lavapipe uchun VK_EXT_shader_subgroup_vote.
    • Lavapipe uchun VK_EXT_shader_subgroup_ballet
    • RADV uchun VK_EXT_attachment_feedback_loop_layout.
  • OpenGL kengaytmalari uchun qo'shimcha yordam:
    • WGL_ARB_kontekst_mustahkamlikni yaratish.
    • d3d12 uchun ARB_robust_buffer_access_behavior.
    • EGL_KHR_context_fush_control.
    • GLX_ARB_context_fush_control
    • Sink va d32d3 uchun GL_EXT_memory_object_win12.
    • Sink va d32d3 uchun GL_EXT_semaphore_win12.

Manba: opennet.ru

a Izoh qo'shish