Llançament de Mesa 22.0, una implementació gratuïta d'OpenGL i Vulkan

Després de quatre mesos de desenvolupament, es va publicar el llançament d'una implementació gratuïta de les API OpenGL i Vulkan - Mesa 22.0.0. La primera versió de la branca Mesa 22.0.0 té un estat experimental: després de l'estabilització final del codi, es publicarà una versió estable 22.0.1. La nova versió destaca per la implementació de l'API gràfica Vulkan 1.3 al controlador anv per a GPU Intel i radv per a GPU AMD.

El suport Vulkan 1.2 està disponible en mode emulador (vn), el suport Vulkan 1.1 està disponible per a les GPU Qualcomm (tu) i el rasteritzador de programari lavapipe, i el suport Vulkan 1.0 està disponible per a les GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 també ofereix suport complet per a OpenGL 4.6 per als controladors 965, iris (Intel), radeonsi (AMD), zink i llvmpipe. El suport OpenGL 4.5 està disponible per a les GPU AMD (r600) i NVIDIA (nvc0), i el suport OpenGL 4.3 per a virgl (GPU virtual Virgil3D per a QEMU/KVM) i vmwgfx (VMware).

Principals innovacions:

  • S'ha afegit suport per a l'API gràfica Vulkan 1.3.
  • El codi dels controladors OpenGL clàssics que no utilitzen la interfície Gallium3D s'ha mogut de la Mesa principal a una branca separada "Amber", inclosos els controladors i915 i i965 per a GPU Intel, r100 i r200 per a GPU AMD i Nouveau per a GPU NVIDIA. El controlador SWR, que oferia un rasteritzador de programari OpenGL basat en el projecte Intel OpenSWR, també es va traslladar a la branca "Amber". La biblioteca clàssica xlib està exclosa de l'estructura principal, en lloc de la qual es recomana utilitzar la variant gal·li-xlib.
  • El controlador de Gallium D3D12 amb una capa per organitzar el treball OpenGL a la part superior de l'API DirectX 12 (D3D12) garanteix la compatibilitat amb OpenGL ES 3.1. El controlador s'utilitza a la capa WSL2 per executar aplicacions gràfiques Linux a Windows.
  • S'ha afegit suport per als xips Intel Alderlake (S i N) al controlador OpenGL "iris" i al controlador Vulkan "ANV".
  • Els controladors de GPU d'Intel inclouen suport per a la tecnologia Adaptive-Sync (VRR) de manera predeterminada, cosa que us permet canviar de manera adaptativa la freqüència de refresc del monitor per a una visualització suau i sense llàgrimes.
  • El controlador RADV Vulkan (AMD) continua implementant suport per al traçat de raigs i ombrejats per al traçat de raigs.
  • El controlador v3dv, desenvolupat per a l'accelerador de gràfics VideoCore VI, utilitzat a partir del model Raspberry Pi 4, ofereix la possibilitat de treballar a la plataforma Android.
  • Per a EGL, s'implementa un mecanisme de "dma-buf feedback", que proporciona informació addicional sobre les GPU disponibles i permet augmentar l'eficiència de l'intercanvi de dades entre la GPU principal i la secundària, per exemple, per organitzar la sortida sense buffer intermedi.
  • S'ha afegit suport OpenGL 3 al controlador vmwgfx, utilitzat per implementar l'acceleració 4.3D en entorns VMware.
  • S'ha afegit suport per a extensions als controladors Vulkan RADV (AMD), ANV (Intel) i zink (OpenGL sobre 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_semàfor (zink)
    • VK_EXT_semàfor_fd (zink)
    • VK_VALVE_tipus_descriptor_mutable (zink)
  • S'han afegit noves extensions OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zinc)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Font: opennet.ru

Afegeix comentari