Lanzamiento de Mesa 22.0, una implementación gratuita de OpenGL y Vulkan

Después de cuatro meses de desarrollo, se publicó el lanzamiento de una implementación gratuita de las API OpenGL y Vulkan: Mesa 22.0.0. La primera versión de la rama Mesa 22.0.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 22.0.1. La nueva versión se destaca por la implementación de la API de gráficos Vulkan 1.3 en el controlador anv para GPU Intel y radv para GPU AMD.

La compatibilidad con Vulkan 1.2 está disponible en modo emulador (vn), la compatibilidad con Vulkan 1.1 está disponible para las GPU Qualcomm (tu) y el rasterizador de software lavapipe, y la compatibilidad con Vulkan 1.0 está disponible para las GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 también proporciona compatibilidad total con OpenGL 4.6 para los controladores 965, iris (Intel), radeonsi (AMD), zink y llvmpipe. La compatibilidad con OpenGL 4.5 está disponible para GPU AMD (r600) y NVIDIA (nvc0), y la compatibilidad con OpenGL 4.3 para virgl (GPU virtual virgil3D para QEMU/KVM) y vmwgfx (VMware).

Principales novedades:

  • Se agregó soporte para la API de gráficos Vulkan 1.3.
  • El código para los controladores OpenGL clásicos que no utilizan la interfaz Gallium3D se ha movido del Mesa principal a una rama separada "Amber", incluidos los controladores i915 e i965 para GPU Intel, r100 y r200 para GPU AMD y Nouveau para GPU NVIDIA. El controlador SWR, que ofrecía un rasterizador de software OpenGL basado en el proyecto Intel OpenSWR, también se trasladó a la rama "Amber". La biblioteca xlib clásica está excluida de la estructura principal, en lugar de la cual se recomienda utilizar la variante galium-xlib.
  • El controlador Gallium D3D12 con una capa para organizar el trabajo OpenGL sobre la API DirectX 12 (D3D12) garantiza la compatibilidad con OpenGL ES 3.1. El controlador se utiliza en la capa WSL2 para ejecutar aplicaciones gráficas de Linux en Windows.
  • Se agregó soporte para chips Intel Alderlake (S y N) al controlador OpenGL "iris" y al controlador Vulkan "ANV".
  • Los controladores de GPU Intel incluyen soporte para la tecnología Adaptive-Sync (VRR) de forma predeterminada, lo que le permite cambiar de forma adaptativa la frecuencia de actualización del monitor para una visualización fluida y sin interrupciones.
  • El controlador RADV Vulkan (AMD) continúa implementando soporte para trazado de rayos y sombreadores para trazado de rayos.
  • El controlador v3dv, desarrollado para el acelerador de gráficos VideoCore VI, utilizado a partir del modelo Raspberry Pi 4, permite trabajar en la plataforma Android.
  • Para EGL, se implementa un mecanismo de "retroalimentación dma-buf", que proporciona información adicional sobre las GPU disponibles y permite aumentar la eficiencia del intercambio de datos entre la GPU principal y secundaria, por ejemplo, para organizar la salida sin almacenamiento en búfer intermedio.
  • Se agregó compatibilidad con OpenGL 3 al controlador vmwgfx, utilizado para implementar la aceleración 4.3D en entornos VMware.
  • Se agregó soporte para extensiones a los controladores Vulkan RADV (AMD), ANV (Intel) y 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_semaphore (zink)
    • VK_EXT_semaphore_fd (zinc)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Se agregaron nuevas extensiones OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zinc)
    • GL_ARB_sparse_texture2 (radeonsi, zinc)
    • GL_ARB_sparse_texture_clamp (radeonsi, zinc)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Fuente: opennet.ru

Añadir un comentario