Sortie de Mesa 22.2, une implémentation gratuite d'OpenGL et de Vulkan

Après quatre mois de développement, la sortie d'une implémentation gratuite des API OpenGL et Vulkan - Mesa 22.2.0 - a été publiée. La première version de la branche Mesa 22.2.0 a un statut expérimental - après la stabilisation finale du code, une version stable 22.2.1 sera publiée.

Dans Mesa 22.2, la prise en charge de l'API graphique Vulkan 1.3 est disponible dans les pilotes anv pour les GPU Intel, radv pour les GPU AMD et tu pour les GPU Qualcomm. La prise en charge de Vulkan 1.2 est implémentée en mode émulateur (vn), Vulkan 1.1 dans le rastériseur du logiciel lavapipe (lvp) et Vulkan 1.0 dans le pilote v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4). Mesa fournit également une prise en charge complète d'OpenGL 4.6 pour les pilotes 965, iris (Intel), radeonsi (AMD), zink et llvmpipe. La prise en charge d'OpenGL 4.5 est disponible pour les GPU AMD (r600) et NVIDIA (nvc0), et la prise en charge d'OpenGL 4.3 pour virgl (GPU virtuel virgil3D pour QEMU/KVM) et vmwgfx (VMware).

Principales nouveautés :

  • Le pilote GPU Qualcomm (tu) prend en charge l'API graphique Vulkan 1.3.
  • Le pilote Panfrost a ajouté la prise en charge des GPU Mali basés sur la microarchitecture Valhall (Mali-G57). Le pilote est compatible avec la spécification OpenGL ES 3.1.
  • La mise en œuvre du pilote Vulkan pour GPU basé sur l'architecture PowerVR Rogue, développé par Imagination, s'est poursuivie.
  • Le pilote ANV Vulkan (Intel) et le pilote Iris OpenGL ont amélioré la prise en charge des cartes graphiques discrètes Intel DG2-G12 (Arc Alchemist). Le pilote Vulkan a considérablement (environ 100 fois) augmenté les performances du code de lancer de rayons.
  • Le pilote R600g pour les GPU AMD des séries Radeon HD 2000 à HD 6000 a été converti pour utiliser une représentation intermédiaire (IR) sans type des shaders NIR. La prise en charge NIR vous permet également d'obtenir la prise en charge de la représentation intermédiaire TGSI (Tungsten Graphics Shader Infrastructure) grâce à l'utilisation d'une couche de traduction NIR en TGSI.
  • Les travaux ont commencé dans le pilote Nouveau OpenGL pour implémenter la prise en charge du GPU RTX 30 « Ampere ».
  • Le pilote Etnaviv pour les cartes Vivante prend désormais en charge la compilation asynchrone des shaders.
  • Ajout de la prise en charge des extensions Vulkan :
    • VK_EXT_robustness2 pour le pilote lavapipe.
    • VK_EXT_image_2d_view_of_3d pour RADV.
    • VK_EXT_primitives_generated_query pour RADV.
    • VK_EXT_non_seamless_cube_map pour RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle pour lavapipe, ANV, navet, RADV.
    • VK_EXT_shader_module_identifier pour RADV.
    • VK_EXT_multisampled_render_to_single_sampled pour lavapipe.
    • VK_EXT_shader_subgroup_vote pour lavapipe.
    • VK_EXT_shader_subgroup_ballot pour lavapipe
    • VK_EXT_attachment_feedback_loop_layout pour RADV.
  • Ajout de la prise en charge des extensions OpenGL :
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior pour d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 pour zink et d3d12.
    • GL_EXT_semaphore_win32 pour zink et d3d12.

Source: opennet.ru

Ajouter un commentaire