Izdaja Mesa 22.0, brezplačne izvedbe OpenGL in Vulkan

Po štirih mesecih razvoja je bila objavljena izdaja brezplačne izvedbe API-jev OpenGL in Vulkan - Mesa 22.0.0. Prva izdaja veje Mesa 22.0.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 22.0.1. Nova izdaja je znana po implementaciji grafičnega API-ja Vulkan 1.3 v gonilniku anv za grafične procesorje Intel in radv za grafične procesorje AMD.

Podpora za Vulkan 1.2 je na voljo v načinu emulatorja (vn), podpora za Vulkan 1.1 je na voljo za grafične procesorje Qualcomm (tu) in programski rasterizer lavapipe, podpora za Vulkan 1.0 pa je na voljo za grafične procesorje Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 zagotavlja tudi polno podporo OpenGL 4.6 za gonilnike 965, iris (Intel), radeonsi (AMD), zink in llvmpipe. Podpora za OpenGL 4.5 je na voljo za grafične procesorje AMD (r600) in NVIDIA (nvc0), podpora za OpenGL 4.3 pa za virgl (navidezni grafični procesor Virgil3D za QEMU/KVM) in vmwgfx (VMware).

Glavne novosti:

  • Dodana podpora za grafični API Vulkan 1.3.
  • Koda za klasične gonilnike OpenGL, ki ne uporabljajo vmesnika Gallium3D, je bila premaknjena iz glavnega Mesa v ločeno vejo "Amber", vključno z gonilniki i915 in i965 za grafične procesorje Intel, r100 in r200 za grafične procesorje AMD in Nouveau za grafične procesorje NVIDIA. Gonilnik SWR, ki je ponujal programski raster OpenGL na osnovi projekta Intel OpenSWR, je bil prav tako premaknjen v vejo »Amber«. Klasična knjižnica xlib je izključena iz glavne strukture, namesto katere je priporočljiva uporaba različice gallium-xlib.
  • Gonilnik Gallium D3D12 s plastjo za organizacijo dela OpenGL na vrhu DirectX 12 API (D3D12) zagotavlja združljivost z OpenGL ES 3.1. Gonilnik se uporablja v sloju WSL2 za izvajanje grafičnih aplikacij Linux v sistemu Windows.
  • Podpora za čipe Intel Alderlake (S in N) je bila dodana gonilniku OpenGL "iris" in gonilniku Vulkan "ANV".
  • Gonilniki Intel GPU privzeto vključujejo podporo za tehnologijo Adaptive-Sync (VRR), ki vam omogoča prilagodljivo spreminjanje hitrosti osveževanja monitorja za gladek zaslon brez trganja.
  • Gonilnik RADV Vulkan (AMD) še naprej izvaja podporo za sledenje žarkom in senčnike za sledenje žarkom.
  • Gonilnik v3dv, razvit za grafični pospeševalnik VideoCore VI, ki se uporablja od modela Raspberry Pi 4, omogoča delo na platformi Android.
  • Za EGL je implementiran mehanizem "povratne informacije dma-buf", ki zagotavlja dodatne informacije o razpoložljivih GPU in omogoča povečanje učinkovitosti izmenjave podatkov med glavnim in sekundarnim GPU, na primer za organizacijo izhoda brez vmesnega medpomnilnika.
  • Podpora za OpenGL 3 je bila dodana gonilniku vmwgfx, ki se uporablja za implementacijo 4.3D pospeševanja v okoljih VMware.
  • Podpora za razširitve je bila dodana gonilnikom Vulkan RADV (AMD), ANV (Intel) in zink (OpenGL over Vulkan):
    • VK_KHR_dinamično_upodabljanje (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 (zink)
    • VK_EXT_semafor (cink)
    • VK_EXT_semaphore_fd (cink)
    • VK_VALVE_spremenljiv_deskriptor_type (zink)
  • Dodane nove razširitve OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, cink)
    • GL_ARB_sparse_texture_clamp (radeonsi, cink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_vzorčno_senčenje

    Vir: opennet.ru

Dodaj komentar