Sortie de Mesa 20.0.0 avec prise en charge de Vulkan 1.2

Introduit sortie d'une implémentation gratuite de l'API OpenGL et Vulkan - Mesa 20.0.0. La première version de la branche Mesa 20.0.0 a un statut expérimental - après la stabilisation finale du code, une version stable 20.0.1 sera publiée. Dans Mesa 20.0 mis en œuvre Prise en charge complète d'OpenGL 4.6 pour les GPU Intel (i965, iris) et AMD (radeonsi), prise en charge d'OpenGL 4.5 pour les GPU AMD (r600) et NVIDIA (nvc0) et prise en charge de Vulkan 1.2 pour les cartes Intel et AMD.

parmi changements:

  • Dans le pilote RadeonSI (pour les GPU AMD) à condition soutenir
    OpenGL 4.6 (OpenGL 4.6 était auparavant pris en charge dans Mesa uniquement pour les GPU Intel) et la représentation intermédiaire du shader SPIR-V.

  • Les pilotes RADV et ANV pour les GPU AMD et Intel prennent désormais en charge l'API graphique Vulkan 1.2;
  • Pour les GPU Intel basés sur la microarchitecture Broadwell et Skylake (Gen8+), le nouveau pilote Iris est utilisé par défaut, qui dans ses capacités a atteint la parité avec le pilote i965. Le pilote Iris est basé sur l'architecture Gallium3D, qui décharge les tâches de gestion de la mémoire du côté pilote DRI du noyau Linux et fournit un outil de suivi d'état prêt à l'emploi avec prise en charge d'un cache de réutilisation des objets de sortie. Pour les puces basées sur des microarchitectures plus anciennes, dont Haswell, le pilote i965 est conservé ;
  • En RADV (pilote Vulkan pour puces AMD) et backend pour la compilation des shaders"ACO», qui est développé par Valve comme alternative au compilateur de shader LLVM, a ajouté la prise en charge des générations de GPU GCN 1.0/GFX6 (Îles du Sud) et GCN 1.1/GFX7 (Îles de la mer) ;
  • RADV et ACO fournissent une compilation de shaders géométriques ;
  • RADV et ACO pour GPU GFX10 (Navi) prennent en charge le mode Wave32 (combinant 32 threads en une seule « vague » pour une exécution simultanée) ;
  • Les pilotes LLVMpipe et RadeonSI ont été convertis pour utiliser des shaders de représentation intermédiaire (IR) sans type NIR, visant à opérer au niveau le plus bas, sous l'IR GLSL et l'IR interne de Mesa. Les performances NIR ont été optimisées ;
  • Dans le pilote RadeonSI ajoutée prise en charge du cache dynamique, qui filtre les doublons des objets shader compilés ;
  • La prise en charge des puces Gen11 (Jasper Lake) a été ajoutée aux pilotes OpenGL et Vulkan pour les GPU Intel ;
  • Le pilote V3D (pour Raspberry Pi) a ajouté la prise en charge des shaders géométriques compatibles avec OpenGL ES 3.2 et offre une prise en charge complète d'OpenGL ES 3.1 ;
  • Les performances du pilote Vulkan TURNIP pour les GPU Qualcomm Adreno ont été optimisées ;
  • Ajout de nouvelles extensions OpenGL :
  • Ajout d'extensions au pilote RADV Vulkan (pour les cartes AMD) :
  • Extensions ajoutées au pilote ANV Vulkan (pour les cartes Intel) :

Source: opennet.ru

Ajouter un commentaire