Utgivelse av Mesa 22.0, en gratis implementering av OpenGL og Vulkan

Etter fire måneder med utvikling har utgivelsen av den gratis implementeringen av OpenGL og Vulkan APIer, Mesa 22.0.0, blitt publisert. Den første utgivelsen av Mesa 22.0.0-grenen har en eksperimentell status - etter den endelige stabiliseringen av koden vil en stabil versjon 22.0.1 bli utgitt. Den nye utgivelsen er kjent for implementeringen av Vulkan 1.3 grafikk API i anv-driveren for Intel GPUer og radv for AMD GPUer.

Vulkan 1.2-støtte er implementert i emulatormodus (vn), Vulkan 1.1-støtte er tilgjengelig for Qualcomm GPU (tu) og lavapipe-programvarerasterizer, og Vulkan 1.0-støtte er tilgjengelig for Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa 22.0 gir også full OpenGL 4.6-støtte for drivere for 965, iris (Intel), radeonsi (AMD), zink og llvmpipe. OpenGL 4.5-støtte er tilgjengelig for AMD (r600) og NVIDIA (nvc0) GPUer, og OpenGL 4.3 for virgl (Virgil3D virtuell GPU for QEMU/KVM) og vmwgfx (VMware).

Hovedinnovasjoner:

  • Lagt til støtte for Vulkan 1.3 grafikk API.
  • Koden til klassiske OpenGL-drivere som ikke bruker Gallium3D-grensesnittet, inkludert i915- og i965-driverne for Intel GPUer, r100 og r200 for AMD GPUer, og Nouveau for NVIDIA GPUer, er flyttet fra Mesa-hovedsammensetningen til en egen gren " Rav". SWR-driveren ble også flyttet til Amber-grenen, som tilbød en programvare OpenGL rasterizer basert på Intel OpenSWR-prosjektet. Det klassiske xlib-biblioteket er ekskludert fra hovedkomposisjonen, i stedet for anbefales det å bruke gallium-xlib-varianten.
  • D3D12 Gallium-driveren med et OpenGL-lag på toppen av DirectX 12 (D3D12) API gir kompatibilitet med OpenGL ES 3.1. Driveren brukes i WSL2-laget for å kjøre Linux-grafikkapplikasjoner på Windows.
  • Lagt til støtte for Intel Alderlake (S og N) brikker i OpenGL driver "iris" og Vulkan driver "ANV".
  • Intel GPU-drivere er aktivert som standard for å støtte Adaptive-Sync (VRR), som lar deg adaptivt endre skjermens oppdateringsfrekvens for jevn, rivefri utgang.
  • RADV (AMD) Vulkan-driveren fortsetter å støtte ray tracing og ray tracing shaders.
  • v3dv-driveren utviklet for VideoCore VI-grafikkakseleratoren, brukt siden Raspberry Pi 4-modellen, gir muligheten til å jobbe på Android-plattformen.
  • For EGL er "dma-buf feedback"-mekanismen implementert, som gir tilleggsinformasjon om tilgjengelige GPU-er og lar deg øke effektiviteten av datautveksling mellom hoved- og sekundær-GPU-ene, for eksempel for å organisere utdata uten mellomliggende buffering.
  • Støtte for OpenGL 3 er lagt til vmwgfx-driveren som brukes til å implementere 4.3D-akselerasjon i VMware-miljøer.
  • Støtte for utvidelser lagt til RADV (AMD), ANV (Intel) og zink (OpenGL over Vulkan) Vulkan-drivere:
    • 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_semaphore(zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Lagt til nye OpenGL-utvidelser:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Kilde: opennet.ru

Legg til en kommentar