Izlaista Mesa 22.0 — OpenGL un Vulkan bezmaksas ieviešana

Pēc četru mēnešu izstrādes tika publicēts OpenGL un Vulkan API bezmaksas ieviešanas izlaidums - Mesa 22.0.0. Pirmajam Mesa 22.0.0 zara laidienam ir eksperimentāls statuss – pēc koda galīgās stabilizācijas tiks izlaista stabila versija 22.0.1. Jaunais laidiens ir ievērojams ar Vulkan 1.3 grafikas API ieviešanu anv draiverī Intel GPU un radv AMD GPU.

Vulkan 1.2 atbalsts ir pieejams emulatora (vn) režīmā, Vulkan 1.1 atbalsts ir pieejams Qualcomm (tu) GPU un lavapipe programmatūras rasterizeram, bet Vulkan 1.0 atbalsts ir pieejams Broadcom VideoCore VI (Raspberry Pi 4) GPU. Mesa 22.0 nodrošina arī pilnu OpenGL 4.6 atbalstu 965, iris (Intel), radeonsi (AMD), zink un llvmpipe draiveriem. OpenGL 4.5 atbalsts ir pieejams AMD (r600) un NVIDIA (nvc0) GPU, un OpenGL 4.3 atbalsts virgl (Virgil3D virtuālais GPU QEMU/KVM) un vmwgfx (VMware).

Galvenie jauninājumi:

  • Pievienots Vulkan 1.3 grafikas API atbalsts.
  • Klasisko OpenGL draiveru kods, kas neizmanto Gallium3D saskarni, ir pārvietots no galvenā Mesa uz atsevišķu filiāli "Amber", tostarp i915 un i965 draiveri Intel GPU, r100 un r200 AMD GPU un Nouveau NVIDIA GPU. SWR draiveris, kas piedāvāja OpenGL programmatūras rasterizatoru, pamatojoties uz Intel OpenSWR projektu, arī tika pārvietots uz “Amber” filiāli. Klasiskā xlib bibliotēka ir izslēgta no galvenās struktūras, tās vietā ieteicams izmantot gallium-xlib variantu.
  • Gallium draiveris D3D12 ar slāni OpenGL darba organizēšanai virs DirectX 12 API (D3D12) nodrošina saderību ar OpenGL ES 3.1. Draiveris tiek izmantots WSL2 slānī, lai palaistu Linux grafiskās lietojumprogrammas operētājsistēmā Windows.
  • Intel Alderlake (S un N) mikroshēmu atbalsts ir pievienots OpenGL draiverim "iris" un Vulkan draiverim "ANV".
  • Intel GPU draiveros pēc noklusējuma ir iekļauts Adaptive-Sync (VRR) tehnoloģijas atbalsts, kas ļauj adaptīvi mainīt monitora atsvaidzes intensitāti, lai displejs būtu vienmērīgs un bez plīsumiem.
  • RADV Vulkan draiveris (AMD) turpina ieviest atbalstu staru izsekošana un ēnotāji staru izsekošana.
  • VideoCore VI grafikas paātrinātājam izstrādātais v3dv draiveris, ko izmanto, sākot ar Raspberry Pi 4 modeli, nodrošina iespēju strādāt Android platformā.
  • EGL ir ieviests “dma-buf feedback” mehānisms, kas sniedz papildu informāciju par pieejamajiem GPU un ļauj paaugstināt datu apmaiņas efektivitāti starp galveno un sekundāro GPU, piemēram, organizēt izvadi bez starpposma buferizācijas.
  • OpenGL 3 atbalsts ir pievienots vmwgfx draiverim, ko izmanto, lai ieviestu 4.3D paātrinājumu VMware vidēs.
  • Paplašinājumu atbalsts ir pievienots Vulkan draiveriem RADV (AMD), ANV (Intel) un zink (OpenGL pār 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 (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semafors (cinks)
    • VK_EXT_semaphore_fd (cinks)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Pievienoti jauni OpenGL paplašinājumi:
    • GL_ARB_sparse_texture (radeonsi, cinks)
    • GL_ARB_sparse_texture2 (radeonsi, cinks)
    • GL_ARB_sparse_texture_clamp (radeonsi, cinks)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Avots: opennet.ru

Pievieno komentāru