Објавување на Mesa 22.0, бесплатна имплементација на OpenGL и Vulkan

По четири месеци развој, беше објавено објавувањето на бесплатна имплементација на OpenGL и Vulkan API - Mesa 22.0.0. Првото издание на гранката Mesa 22.0.0 има експериментален статус - по конечното стабилизирање на кодот, ќе биде објавена стабилна верзија 22.0.1. Новото издание е забележливо по имплементацијата на графичкиот API на Vulkan 1.3 во двигателот anv за Intel графичките процесори и radv за AMD графичките процесори.

Поддршката за Vulkan 1.2 е достапна во режим на емулатор (vn), поддршката за Vulkan 1.1 е достапна за графички процесори на Qualcomm (tu) и растеризер на софтвер за лавапип, а поддршката за Vulkan 1.0 е достапна за графичките процесори Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 исто така обезбедува целосна поддршка за OpenGL 4.6 за драјверите 965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддршката за OpenGL 4.5 е достапна за графичките процесори AMD (r600) и NVIDIA (nvc0), а поддршката за OpenGL 4.3 за virgl (Virgil3D виртуелен графички процесор за QEMU/KVM) и vmwgfx (VMware).

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

  • Додадена е поддршка за графички API на Vulkan 1.3.
  • Кодот за класичните драјвери на OpenGL кои не користат интерфејс Gallium3D е преместен од главната Mesa во посебна гранка „Килибарна“, вклучувајќи ги драјверите i915 и i965 за графичките процесори на Intel, r100 и r200 за AMD графичките процесори и Nouveau за графичките процесори NVIDIA. Возачот на SWR, кој нудеше растерувач на софтвер OpenGL заснован на проектот Intel OpenSWR, исто така беше преместен во гранката „Килибарна“. Класичната библиотека xlib е исклучена од главната структура, наместо која се препорачува да се користи варијантата gallium-xlib.
  • Галиум двигателот D3D12 со слој за организирање на работата на OpenGL на врвот на DirectX 12 API (D3D12) обезбедува компатибилност со OpenGL ES 3.1. Возачот се користи во слојот WSL2 за извршување на графички апликации на Linux на Windows.
  • Поддршката за Intel Alderlake (S и N) чиповите е додадена на OpenGL двигателот „iris“ и Vulkan драјверот „ANV“.
  • Драјверите за графичкиот процесор на Intel стандардно вклучуваат поддршка за технологијата Adaptive-Sync (VRR), што ви овозможува адаптивно да ја менувате стапката на освежување на мониторот за непречено прикажување без кинење.
  • Драјверот RADV Vulkan (AMD) продолжува да имплементира поддршка за следење зраци и шејдери за следење зраци.
  • Драјверот v3dv, развиен за графичкиот акцелератор VideoCore VI, кој се користи почнувајќи од моделот Raspberry Pi 4, обезбедува можност за работа на платформата Android.
  • За EGL, имплементиран е механизам „dma-buf повратна информација“, кој обезбедува дополнителни информации за достапните графички процесори и овозможува да се зголеми ефикасноста на размената на податоци помеѓу главниот и секундарниот графички процесор, на пример, да се организира излез без средно баферирање.
  • Поддршката за OpenGL 3 е ​​додадена во двигателот vmwgfx, кој се користи за имплементација на 4.3D забрзување во средини на VMware.
  • Поддршката за екстензии е додадена на Vulkan драјверите RADV (AMD), ANV (Intel) и zink (OpenGL преку Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (цинк)
    • VK_EXT_memory_object_fd (цинк)
    • VK_EXT_семафор (цинк)
    • VK_EXT_semaphore_fd (цинк)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Додадени нови екстензии на OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Извор: opennet.ru

Додадете коментар