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