Izdanje Mesa 22.0, besplatna implementacija OpenGL-a i Vulkana

Nakon četiri mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.0.0. Prvo izdanje grane Mesa 22.0.0 ima eksperimentalni status - nakon konačne stabilizacije koda, bit će objavljena stabilna verzija 22.0.1. Novo izdanje je značajno po implementaciji Vulkan 1.3 grafičkog API-ja u anv drajver za Intel GPU i radv za AMD GPU.

Podrška za Vulkan 1.2 je dostupna u režimu emulatora (vn), podrška za Vulkan 1.1 je dostupna za Qualcomm (tu) GPU i lavapipe softverski rasterizator, a podrška za Vulkan 1.0 je dostupna za Broadcom VideoCore VI (Raspberry Pi 4) GPU. Mesa 22.0 takođe pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe drajvere. Podrška za OpenGL 4.5 je dostupna za AMD (r600) i NVIDIA (nvc0) GPU, a podrška za OpenGL 4.3 za virgl (Virgil3D virtuelni GPU za QEMU/KVM) i vmwgfx (VMware).

Glavne inovacije:

  • Dodata podrška za Vulkan 1.3 grafički API.
  • Kod za klasične OpenGL drajvere koji ne koriste Gallium3D sučelje je premješten iz glavne Mese u zasebnu granu "Amber", uključujući i915 i i965 drajvere za Intel GPU, r100 i r200 za AMD GPU i Nouveau za NVIDIA GPU. SWR drajver, koji je nudio OpenGL softverski rasterizator zasnovan na Intel OpenSWR projektu, takođe je premešten u granu „Amber“. Klasična biblioteka xlib je isključena iz glavne strukture, umjesto koje se preporučuje korištenje varijante gallium-xlib.
  • Gallium drajver D3D12 sa slojem za organizovanje OpenGL rada na vrhu DirectX 12 API-ja (D3D12) osigurava kompatibilnost sa OpenGL ES 3.1. Drajver se koristi u WSL2 sloju za pokretanje Linux grafičkih aplikacija na Windows-u.
  • Podrška za Intel Alderlake (S i N) čipove dodata je OpenGL drajveru "iris" i Vulkan drajveru "ANV".
  • Intel GPU drajveri podrazumevano uključuju podršku za tehnologiju Adaptive-Sync (VRR), koja vam omogućava da adaptivno promenite brzinu osvežavanja monitora za uglađen prikaz bez trganja.
  • RADV Vulkan drajver (AMD) nastavlja da implementira podršku za praćenje zraka i shadere za praćenje zraka.
  • V3dv drajver, razvijen za grafički akcelerator VideoCore VI, koji se koristi počevši od Raspberry Pi 4 modela, pruža mogućnost rada na Android platformi.
  • Za EGL je implementiran mehanizam “dma-buf feedback”, koji pruža dodatne informacije o dostupnim GPU-ovima i omogućava povećanje efikasnosti razmjene podataka između glavnog i sekundarnog GPU-a, na primjer, organiziranje izlaza bez međuspremnika.
  • Podrška za OpenGL 3 dodata je vmwgfx drajveru, koji se koristi za implementaciju 4.3D ubrzanja u VMware okruženjima.
  • Podrška za ekstenzije je dodata Vulkan drajverima RADV (AMD), ANV (Intel) i zink (OpenGL preko Vulkana):
    • 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 (cink)
    • VK_EXT_memory_object_fd (cink)
    • VK_EXT_semafor (cink)
    • VK_EXT_semaphore_fd (cink)
    • VK_VALVE_promjenjivi_tip_deskriptora (cink)
  • Dodane nove OpenGL ekstenzije:
    • GL_ARB_sparse_texture (radeonsi, cink)
    • GL_ARB_sparse_texture2 (radeonsi, cink)
    • GL_ARB_sparse_texture_clamp (radeonsi, cink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    izvor: opennet.ru

Dodajte komentar