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

La version de l'implémentation gratuite des API OpenGL et Vulkan - Mesa 23.0.0 - a été publiée. La première version de la branche Mesa 23.0.0 a un statut expérimental - après la stabilisation finale du code, une version stable 23.0.1 sera publiée.

Mesa 23.0 prend en charge l'API graphique Vulkan 1.3 en anv pour les GPU Intel, radv pour les GPU AMD, tu pour les GPU Qualcomm et en mode émulateur (vn). La prise en charge de Vulkan 1.1 est implémentée dans le rastériseur 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), NVIDIA (nvc0) et Qualcomm Adreno (freedreno), OpenGL 4.3 pour virgl (GPU virtuel virgil3D pour QEMU/KVM) et OpenGL 4.2 pour le pilote d3d12 (une couche pour organiser OpenGL travailler sur DirectX 12).

Principales nouveautés :

  • Le pilote RADV Vulkan (AMD) a amélioré la prise en charge des GPU basés sur l'architecture RDNA3 (Radeon RX 7900) et ajouté des modifications liées au lancer de rayons et à l'utilisation de bibliothèques de pipelines. Pour les cartes AMD basées sur l'architecture RDNA2, la prise en charge des mesh shaders (VK_EXT_mesh_shader) est activée par défaut.
  • Le pilote Nouveau ajoute la prise en charge initiale des GPU NVIDIA GA102 (RTX 30) basés sur l'architecture Ampere.
  • Les pilotes RADV et Turnip implémentent des fonctionnalités supplémentaires liées à l'extension VK_EXT_dynamic_state3.
  • Les capacités du pilote asahi OpenGL pour le GPU Apple AGX, utilisé dans les puces Apple M1 et M2, ont été considérablement étendues.
  • 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) et des GPU Meteor Lake.
  • Le pilote virgl (Virtual GPU Virgil3D pour QEMU/KVM) a amélioré la prise en charge de l'accélération matérielle de l'encodage vidéo.
  • Ajout de la prise en charge des extensions OpenGL :
    • GL_ARB_clip_control pour panfrost
    • GL_ARB_texture_filter_anisotropic pour panfrost, asahi
    • GL_ARB_occulsion_query2 pour les asahi
    • GL_ARB_shader_stencil_export pour asahi
    • GL_ARB_draw_instanced pour asahi
    • GL_ARB_instanced_ararys pour asahi
    • GL_ARB_seamless_cube_map pour les asahi
    • GL_NV_conditional_render pour les asahi
    • GL_ARB_texture_mirror_clamp_to_edge pour asahi
  • Ajout de la prise en charge des extensions Vulkan :
    • VK_EXT_descriptor_buffer pour RADV, Navet
    • VK_AMD_shader_early_and_late_fragment_tests pour RADV
    • VK_AMD_shader_explicit_vertex_parameter pour RADV/RDNA3
    • VK_EXT_swapchain_colorspace pour RADV, ANV, Navet
    • VK_KHR_shader_integer_dot_product pour V3DV
    • VK_KHR_present_wait pour ANV, RADV, navet
    • VK_KHR_push_descriptor pour Vénus
    • VK_KHR_pci_bus_info pour Vénus
  • Problèmes résolus dans l'occlusion ambiante de Rise of the Tomb Raider, Minecraft, Battlefield 1 et Hi-Fi Rush.
  • Correction d'un problème qui provoquait une interruption de la sortie lors des appels vidéo Zoom sur les systèmes dotés du pilote Iris.

Source: opennet.ru

Ajouter un commentaire