Izdanje Mesa 22.1, besplatna implementacija OpenGL-a i Vulkana

Nakon dva mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.1.0. Prvo izdanje grane Mesa 22.1.0 ima eksperimentalni status - nakon konačne stabilizacije koda, bit će objavljena stabilna verzija 22.1.1.

U Mesa 22.1, podrška za Vulkan 1.3 grafički API je dostupna u anv drajverima za Intel GPU, radv za AMD GPU i lavapipe softverskom rasterizatoru. Podrška za Vulkan 1.2 je implementirana u režimu emulatora (vn), Vulkan 1.1 je implementiran u drajveru za Qualcomm GPU (tu). i Vulkan 1.0 u drajveru za Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa 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:

  • ANV Vulkan drajver (Intel) i Iris OpenGL drajver podržavaju Intel DG2 (Arc Alchemist) i Arctic Sound-M diskretne grafičke kartice.
  • D3D12 drajver sa slojem za organizovanje OpenGL rada na vrhu DirectX 12 API-ja (D3D12) osigurava kompatibilnost sa OpenGL 4.2. Drajver se koristi u WSL2 sloju za pokretanje Linux grafičkih aplikacija na Windows-u.
  • Lavapipe drajver, koji implementira softverski rasterizator za Vulkan API (slično llvmpipeu, ali za Vulkan, koji prevodi Vulkan API pozive u Gallium API), podržava Vulkan 1.3.
  • Dodata podrška za AMD GFX1036 i GFX1037 GPU-ove.
  • RADV drajver (AMD) implementirao je primitivno uklanjanje zraka, što poboljšava podršku za praćenje zraka za igre kao što je DOOM Eternal.
  • Predložena je inicijalna implementacija Vulkan drajvera za GPU baziranu na PowerVR Rogue arhitekturi koju je razvio Imagination.
  • Nouveau drajver za starije GeForce 6/7/8 GPU-ove je konvertovan da koristi međureprezentaciju bez tipa (IR) NIR shadera. NIR podrška vam takođe omogućava da dobijete podršku za TGSI (Tungsten Graphics Shader Infrastructure) međureprezentaciju kroz upotrebu sloja za prevođenje NIR u TGSI.
  • Kompozicija uključuje kompaktni OpenCL kompajler, koji je predložio Intel i koji se koristi za praćenje zraka.
  • OpenGL drajver v3d, razvijen za grafički akcelerator VideoCore VI, koji se koristi počevši od Raspberry Pi 4 modela, implementira podršku za keširanje shadera na disku.
  • Za AMD GPU opremljene VCN 2.0 mašinom za obradu videa, implementirana je podrška za EFC (Encoder Format Conversion), koja omogućava upotrebu hardverskog video enkodera za direktno čitanje RGB površina bez RGB->YUV konverzija koje vrše shaderi.
  • Crocus drajver, razvijen za starije Intelove GPU-ove zasnovane na Gen4-Gen7 mikroarhitekturama koje nisu podržane od strane drajvera Iris, uključuje profil kompatibilnosti sa starijim verzijama OpenGL-a.
  • PanVk drajver, koji pruža podršku za Vulkan grafički API za ARM Mali Midgard i Bifrost GPU, započeo je rad na podršci računarskih shadera.
  • Venus drajver sa implementacijom virtuelnog GPU-a (virtio-gpu) zasnovanog na Vulkan API-ju je dodao podršku za sloj ANGLE, koji je odgovoran za prevođenje OpenGL ES poziva u OpenGL, Direct3D 9/11, Desktop GL i Vulkan.
  • Dodata podrška za NVIDIA OpenGL ekstenziju GL_NV_pack_subimage, dizajniranu za ažuriranje pravougaonika u memoriji hosta koristeći podatke iz bafera okvira ili teksture.
  • Podrška za ekstenzije je dodata Vulkan drajverima RADV (AMD), ANV (Intel) i lavapipe:
    • VK_EXT_depth_clip_control za lavapipe i RADV.
    • VK_EXT_graphics_pipeline_library za lavapipe.
    • VK_EXT_primitives_generated_query za lavapipe.
    • VK_EXT_image_2d_view_of_3d za ANV i lavapipe.
    • VK_KHR_swapchain_mutable_format za lavapipe.

izvor: opennet.ru

Dodajte komentar