OpenGL болон Vulkan-ийн үнэгүй хэрэгжүүлэлт болох Mesa 22.2 хувилбарыг гаргалаа

Дөрвөн сарын турш хөгжүүлсний дараа OpenGL болон Vulkan API-ийн үнэгүй хувилбар болох Mesa 22.2.0 -ийг гаргасан. Mesa 22.2.0 салбарын анхны хувилбар нь туршилтын статустай - кодыг эцсийн тогтворжуулсны дараа 22.2.1 тогтвортой хувилбар гарах болно.

Mesa 22.2-д Vulkan 1.3 график API-ийн дэмжлэгийг Intel GPU-д зориулсан anv драйвер, AMD GPU-д зориулсан radv, Qualcomm GPU-д зориулсан tu-д ашиглах боломжтой. Vulkan 1.2 дэмжлэгийг эмулятор горимд (vn), Vulkan 1.1 нь lavapipe програм хангамжийн растеризатор (lvp), Vulkan 1.0 нь v3dv драйвер (Raspberry Pi 4-ийн Broadcom VideoCore VI GPU) дээр хэрэгждэг. Мөн Mesa нь 4.6, iris (Intel), radeonsi (AMD), zink, llvmpipe драйверуудад OpenGL 965-г бүрэн дэмждэг. OpenGL 4.5 дэмжлэг нь AMD (r600) болон NVIDIA (nvc0) GPU-д, OpenGL 4.3 нь virgl (QEMU/KVM-д зориулсан Virgil3D виртуал GPU) болон vmwgfx (VMware)-д зориулагдсан.

Гол инноваци:

  • Qualcomm GPU драйвер (tu) нь Vulkan 1.3 график API-д дэмжлэг үзүүлдэг.
  • Panfrost драйвер нь Valhall бичил архитектур (Mali-G57) дээр суурилсан Мали GPU-ийн дэмжлэгийг нэмсэн. Драйвер нь OpenGL ES 3.1 техникийн үзүүлэлттэй нийцдэг.
  • Imagination-ийн боловсруулсан PowerVR Rogue архитектур дээр суурилсан GPU-д зориулсан Vulkan драйверын хэрэгжилт үргэлжилсээр байна.
  • ANV Vulkan драйвер (Intel) болон Iris OpenGL драйвер нь Intel DG2-G12 (Arc Alchemist) дискрет график картуудын дэмжлэгийг сайжруулсан. Вулкан драйвер нь туяа хянах кодын гүйцэтгэлийг мэдэгдэхүйц (100 дахин) нэмэгдүүлсэн.
  • Radeon HD 600-аас HD 2000 цувралын AMD GPU-д зориулсан R6000g драйверийг NIR шэйдерүүдийн төрөлгүй завсрын дүрслэл (IR) болгон хувиргасан. NIR-ийн дэмжлэг нь NIR-г TGSI руу хөрвүүлэх давхаргыг ашиглан TGSI (Гянт болд графикийн Shader дэд бүтэц)-ийн завсрын төлөөлөлд дэмжлэг авах боломжийг танд олгоно.
  • RTX 30 "Ampere" GPU-д дэмжлэг үзүүлэх Nouveau OpenGL драйвер дээр ажил эхэлсэн.
  • Vivante картуудын Etnaviv драйвер нь одоо асинхрон шэйдер эмхэтгэлийг дэмждэг.
  • Vulkan өргөтгөлүүдийн нэмэлт дэмжлэг:
    • Lavapipe драйверт зориулсан VK_EXT_robustness2.
    • RADV-д зориулсан VK_EXT_image_2d_view_of_3d.
    • RADV-д зориулсан VK_EXT_анхан шатны_үүсгэсэн_асуулга.
    • RADV, ANV, lavapipe-д зориулсан VK_EXT_үзэгдэлгүй_шоо_газрын зураг.
    • Lavapipe, ANV, манжин, RADV-д зориулсан VK_EXT_border_color_swizzle.
    • RADV-д зориулсан VK_EXT_shader_module_identifier.
    • Lavapipe-д зориулсан VK_EXT_multisampled_render_to_single_sampled.
    • VK_EXT_shader_subgroup lavapipe-д саналаа өгнө үү.
    • Lavapipe-д зориулсан VK_EXT_shader_subgroup_саналын хуудас
    • RADV-д зориулсан VK_EXT_хавсралт_санал хүсэлтийн_давцасны_зохицуулалт.
  • OpenGL өргөтгөлүүдийн дэмжлэгийг нэмсэн:
    • WGL_ARB_контекстийн бат бөх байдлыг бий болгох.
    • d3d12-д зориулсан ARB_robust_buffer_хандалтын_байдал.
    • EGL_KHR_контекст_устгах_хяналт.
    • GLX_ARB_контекст_устгах_хяналт
    • GL_EXT_memory_object_win32 нь zink болон d3d12.
    • GL_EXT_semaphore_win32 нь zink болон d3d12.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх