Mesa 22.0, nemokama OpenGL ir Vulkan diegimo, išleidimas

Po keturių mėnesių kūrimo buvo paskelbtas nemokamas OpenGL ir Vulkan API diegimas - Mesa 22.0.0. Pirmoji Mesa 22.0.0 šakos laida turi eksperimentinę būseną – galutinai stabilizavus kodą, bus išleista stabili 22.0.1 versija. Naujasis leidimas išsiskiria tuo, kad įdiegta Vulkan 1.3 grafikos API anv tvarkyklėje, skirta Intel GPU ir radv AMD GPU.

Vulkan 1.2 palaikymas galimas emuliatoriaus (vn) režimu, Vulkan 1.1 palaikymas galimas Qualcomm (tu) GPU ir lavapipe programinės įrangos rasterizeriui, o Vulkan 1.0 palaikymas galimas Broadcom VideoCore VI (Raspberry Pi 4) GPU. Mesa 22.0 taip pat teikia visą OpenGL 4.6 palaikymą 965, iris (Intel), radeonsi (AMD), zink ir llvmpipe tvarkyklėms. OpenGL 4.5 palaikymas galimas AMD (r600) ir NVIDIA (nvc0) GPU, o OpenGL 4.3 palaikymas virgl (Virgil3D virtualus GPU, skirtas QEMU/KVM) ir vmwgfx (VMware).

Pagrindinės naujovės:

  • Pridėtas Vulkan 1.3 grafikos API palaikymas.
  • Klasikinių OpenGL tvarkyklių, nenaudojančių Gallium3D sąsajos, kodas buvo perkeltas iš pagrindinės Mesa į atskirą šaką „Amber“, įskaitant i915 ir i965 tvarkykles Intel GPU, r100 ir r200 AMD GPU ir Nouveau NVIDIA GPU. SWR tvarkyklė, kuri pasiūlė OpenGL programinės įrangos rasterizatorių, pagrįstą Intel OpenSWR projektu, taip pat buvo perkelta į „Gintaro“ šaką. Klasikinė xlib biblioteka neįtraukta į pagrindinę struktūrą, vietoj jos rekomenduojama naudoti gallium-xlib variantą.
  • Gallium tvarkyklė D3D12 su sluoksniu, skirtu OpenGL darbui organizuoti virš DirectX 12 API (D3D12), užtikrina suderinamumą su OpenGL ES 3.1. Tvarkyklė naudojama WSL2 sluoksnyje, kad būtų galima paleisti Linux grafines programas sistemoje Windows.
  • „Intel Alderlake“ (S ir N) lustų palaikymas buvo pridėtas prie „OpenGL“ tvarkyklės „iris“ ir „Vulkan“ tvarkyklės „ANV“.
  • „Intel“ GPU tvarkyklėse pagal numatytuosius nustatymus įtraukta „Adaptive-Sync“ (VRR) technologijos palaikymas, leidžiantis adaptyviai keisti monitoriaus atnaujinimo dažnį, kad vaizdas būtų sklandus ir neplyšęs.
  • RADV Vulkan tvarkyklė (AMD) toliau diegia spindulių sekimo palaikymą ir spindulių sekimo atspalvius.
  • „VideoCore VI“ grafikos greitintuvui sukurta v3dv tvarkyklė, naudojama pradedant nuo Raspberry Pi 4 modelio, suteikia galimybę dirbti „Android“ platformoje.
  • EGL yra įdiegtas „dma-buf grįžtamojo ryšio“ mechanizmas, kuris suteikia papildomos informacijos apie turimus GPU ir leidžia padidinti duomenų mainų tarp pagrindinio ir antrinio GPU efektyvumą, pavyzdžiui, organizuoti išvestį be tarpinio buferio.
  • OpenGL 3 palaikymas buvo pridėtas prie vmwgfx tvarkyklės, naudojamos 4.3D pagreitinimui VMware aplinkoje.
  • Plėtinių palaikymas buvo pridėtas prie Vulkan tvarkyklių RADV (AMD), ANV (Intel) ir zink (OpenGL per 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_semaforas (cinkas)
    • VK_EXT_semaphore_fd (cinkas)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Pridėta naujų OpenGL plėtinių:
    • GL_ARB_sparse_texture (radeonsi, cinkas)
    • GL_ARB_sparse_texture2 (radeonsi, cinkas)
    • GL_ARB_sparse_texture_clamp (radeonsi, cinkas)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Šaltinis: opennet.ru

Добавить комментарий