Izdanje Mesa 22.0, besplatne implementacije OpenGL-a i Vulkana

Nakon četiri mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.0.0. Prvo izdanje ogranka 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 grafičkog API-ja Vulkan 1.3 u pokretačkom programu anv za Intel GPU i radv za AMD GPU.

Podrška za Vulkan 1.2 dostupna je u načinu rada emulatora (vn), podrška za Vulkan 1.1 dostupna je za Qualcomm (tu) GPU-ove i lavapipe softverski rasterizer, a podrška za Vulkan 1.0 dostupna je za GPU-ove Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 također pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe upravljačke programe. Podrška za OpenGL 4.5 dostupna je za GPU AMD (r600) i NVIDIA (nvc0), a podrška za OpenGL 4.3 za virgl (Virgil3D virtualni GPU za QEMU/KVM) i vmwgfx (VMware).

Glavne inovacije:

  • Dodana podrška za Vulkan 1.3 grafički API.
  • Kod za klasične OpenGL drajvere koji ne koriste Gallium3D sučelje premješten je 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 driver, koji je nudio OpenGL softverski rasterizator temeljen na Intel OpenSWR projektu, također je premješten u granu “Amber”. Klasična xlib biblioteka isključena je iz glavne strukture, umjesto koje se preporučuje korištenje gallium-xlib varijante.
  • Gallium driver D3D12 sa slojem za organiziranje OpenGL rada povrh DirectX 12 API (D3D12) osigurava kompatibilnost s OpenGL ES 3.1. Upravljački program se koristi u WSL2 sloju za pokretanje Linux grafičkih aplikacija u sustavu Windows.
  • Podrška za Intel Alderlake (S i N) čipove dodana je OpenGL drajveru "iris" i Vulkan drajveru "ANV".
  • Intel GPU upravljački programi uključuju podršku za tehnologiju Adaptive-Sync (VRR) prema zadanim postavkama, što vam omogućuje da prilagodite brzinu osvježavanja monitora za glatki prikaz bez poderotina.
  • RADV Vulkan driver (AMD) nastavlja implementirati podršku za praćenje zraka i shadere za praćenje zraka.
  • V3dv driver, razvijen za VideoCore VI grafički akcelerator, koji se koristi počevši od modela Raspberry Pi 4, pruža mogućnost rada na Android platformi.
  • Za EGL je implementiran mehanizam "dma-buf povratne informacije", koji pruža dodatne informacije o dostupnim GPU-ima i omogućuje povećanje učinkovitosti razmjene podataka između glavnog i sekundarnog GPU-a, na primjer, za organiziranje izlaza bez međuspremnika.
  • Podrška za OpenGL 3 dodana je upravljačkom programu vmwgfx koji se koristi za implementaciju 4.3D akceleracije u VMware okruženjima.
  • Podrška za proširenja dodana je Vulkan drajverima RADV (AMD), ANV (Intel) i zink (OpenGL preko Vulkana):
    • VK_KHR_dinamičko_renderiranje (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_semafor (cink)
    • VK_EXT_semaphore_fd (cink)
    • VK_VALVE_promjenjivi_deskriptor_type (zink)
  • Dodana nova OpenGL proširenja:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, cink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sjenčanje_uzorka

    Izvor: opennet.ru

Dodajte komentar