Lanzamiento de Mesa 22.2, 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.2.0. La primera versión de la rama Mesa 22.2.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 22.2.1.

En Mesa 22.2, la compatibilidad con la API de gráficos Vulkan 1.3 está disponible en los controladores anv para GPU Intel, radv para GPU AMD y tu para GPU Qualcomm. La compatibilidad con Vulkan 1.2 se implementa en modo emulador (vn), Vulkan 1.1 en el rasterizador de software lavapipe (lvp) y Vulkan 1.0 en el controlador v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4). Mesa también proporciona soporte completo de 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:

  • El controlador de GPU de Qualcomm (tu) brinda soporte para la API de gráficos Vulkan 1.3.
  • El controlador Panfrost ha agregado soporte para GPU Mali basadas en la microarquitectura Valhall (Mali-G57). El controlador es compatible con la especificación OpenGL ES 3.1.
  • Se ha continuado con la implementación del controlador Vulkan para GPU basado en la arquitectura PowerVR Rogue, desarrollado por Imagination.
  • El controlador ANV Vulkan (Intel) y el controlador Iris OpenGL han mejorado la compatibilidad con tarjetas gráficas discretas Intel DG2-G12 (Arc Alchemist). El controlador Vulkan ha aumentado significativamente (unas 100 veces) el rendimiento del código de trazado de rayos.
  • El controlador R600g para GPU AMD de las series Radeon HD 2000 a HD 6000 se ha convertido para utilizar una representación intermedia (IR) sin tipo de sombreadores NIR. La compatibilidad con NIR también le permite obtener compatibilidad con la representación intermedia TGSI (Tungsten Graphics Shader Infrastructure) mediante el uso de una capa para traducir NIR a TGSI.
  • Se ha comenzado a trabajar en el controlador Nouveau OpenGL para implementar soporte para la GPU RTX 30 “Ampere”.
  • El controlador Etnaviv para tarjetas Vivante ahora admite la compilación de sombreadores asíncronos.
  • Soporte agregado para extensiones de Vulkan:
    • VK_EXT_robustness2 para el controlador del lavapipe.
    • VK_EXT_image_2d_view_of_3d para RADV.
    • VK_EXT_primitives_generated_query para RADV.
    • VK_EXT_non_seamless_cube_map para RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle para lavapipe, ANV, nabo, RADV.
    • VK_EXT_shader_module_identifier para RADV.
    • VK_EXT_multisampled_render_to_single_sampled para lavapipe.
    • VK_EXT_shader_subgroup_vote para lavapipe.
    • VK_EXT_shader_subgroup_ballot para tubo de lava
    • VK_EXT_attachment_feedback_loop_layout para RADV.
  • Se agregó soporte para extensiones OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior para d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 para zink y d3d12.
    • GL_EXT_semaphore_win32 para zink y d3d12.

Fuente: opennet.ru

Añadir un comentario