Sortie de Mesa 24.1, implémentation libre d'OpenGL et Vulkan

La sortie de l'implémentation libre de l'API OpenGL et Vulkan — Mesa 24.1.0 a été publiée. La première version de la branche Mesa 24.1.0 a un statut expérimental — après stabilisation finale du code, une version stable 24.1.1 sera publiée.

Mesa 24.0 propose un support de l'API graphique Vulkan 1.3 dans les pilotes anv pour GPU Intel, radv pour GPU AMD, NVK pour GPU NVIDIA, tu pour GPU Qualcomm, dans le rasterisateur logiciel lavapipe (lvp) et en mode émulateur (vn). Le support de Vulkan 1.0 est implémenté dans les pilotes v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4) et dzn (implémentation de Vulkan au-dessus de Direct3D 12).

Mesa assure également un support complet d'OpenGL 4.6 pour les pilotes iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (anciens GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (GPU virtuel Virgil3D pour QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (couche pour faire fonctionner OpenGL sur DirectX 12) et asahi (GPU AGX utilisé dans les puces Apple M1 et M2). Le support d'OpenGL 4.5 est disponible pour les GPU AMD (r600) et NVIDIA (nvc0). Le support d'OpenGL 3.3 est présent dans les pilotes softpipe (rasterisateur logiciel) et nv50 (NVIDIA NV50).

Les principales nouveautés :

  • Le pilote asahi, développé pour le GPU AGX utilisé dans les puces ARM d'Apple, assure le support d'OpenGL 4.6 et d'OpenGL ES 3.2.
  • Le fonctionnement du pilote NVK pour GPU NVIDIA basé sur les architectures Turing (séries GeForce GTX 16xx, RTX 20xx et Quadro RTX), Ampere (séries GeForce RTX 30xx et RTX A2000/4000/5000/6000) et Ada (séries GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada) a été considérablement amélioré. Le pilote est jugé prêt pour un usage quotidien par un large éventail d'utilisateurs. Le support de Vulkan 1.3 dans NVK est certifié par le consortium Khronos. Le fonctionnement au-dessus de NVK de la couche DXVK, fournissant une implémentation de Direct3D 9, 10 et 11, a été amélioré.
  • Un changement a été ajouté pour permettre l'utilisation du pilote Zink (implémentation d'OpenGL au-dessus de Vulkan) pour assurer le support d'OpenGL 4.6 sur les systèmes avec de nouvelles séries de cartes graphiques NVIDIA (à partir de la GeForce RTX 20xx), qui peuvent rencontrer des problèmes avec le pilote OpenGL standard Nouveau (NVC0). Pour activer Zink au lieu de NVC0, la variable d'environnement « NOUVEAU_USE_ZINK=1 » doit être définie.
  • Le pilote Panfrost a ajouté le support des GPU Mali G610, Mali G310 et Mali T600.
  • Tous les pilotes Vulkan ont implémenté le support de la synchronisation explicite (Explicit Sync) pour Wayland et X11. La synchronisation explicite permet aux applications d'informer le gestionnaire de composition de la disponibilité de l'image à afficher, ce qui permet de réduire les latences et d'éliminer les artefacts lors de l'affichage graphique.
  • Les capacités du pilote d3d12, qui fournit une couche d'implémentation d'OpenGL sur DirectX 12, ont été étendues.
  • Le pilote V3DV, développé pour le GPU Broadcom VideoCore (utilisé sur les cartes Raspberry Pi), a ajouté la prise en charge du rendu dynamique.
  • Le pilote Vulkan ANV (Intel) a été mis à jour pour utiliser des opérations asynchrones de mappage de mémoire vidéo (Asynchronous VM_BIND). Pour les GPU basés sur l'architecture Intel Xe, utilisée dans les cartes graphiques Intel de la famille Arc et pour les graphiques intégrés à partir des processeurs Tiger Lake, la possibilité de réinitialiser les dumps d'état pour le débogage des blocages de GPU a été ajoutée. Une préparation a été effectuée pour la prise en charge des puces GPU Intel LunarLake (Xe 2).
  • De nouvelles extensions Vulkan ont été ajoutées :
    • VK_EXT_map_memory_placed pour les pilotes RADV, ANV et NVK
    • VK_KHR_shader_subgroup_rotate pour RADV, ANV et NVK
    • VK_KHR_load_store_op_none pour RADV, ANV, NVK et Turnip
    • VK_KHR_line_rasterization pour RADV, ANV, NVK et Turnip
    • VK_KHR_index_type_uint8 pour RADV, ANV, NVK et Turnip
    • VK_KHR_shader_expect_assume pour tous les pilotes Vulkan
    • VK_KHR_shader_maximal_reconvergence pour RADV, ANV et NVK
    • VK_KHR_shader_quad_control pour RADV
    • VK_KHR_shader_subgroup_uniform_control_flow pour NVK
    • VK_EXT_device_address_binding_report pour RADV
    • VK_EXT_external_memory_dma_buf pour lavapipe
    • VK_EXT_queue_family_foreign pour lavapipe
    • VK_EXT_shader_object pour RADV
    • VK_EXT_nested_command_buffer pour NVK et RADV
    • VK_EXT_queue_family_foreign pour NVK
    • VK_EXT_image_drm_format_modifier pour NVK

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster