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

Introduit sortie d'une implémentation gratuite de l'API OpenGL et Vulkan - Mesa 20.1.0. La première version de la branche Mesa 20.1.0 a un statut expérimental - après la stabilisation finale du code, une version stable 20.1.1 sera publiée. Dans Mesa 20.1 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), OpenGL 4.3 pour virgl (GPU virtuel Virgile3D pour QEMU/KVM), ainsi que la prise en charge de Vulkan 1.2 pour les cartes Intel et AMD.

parmi changements:

  • Ajouté par Une couche de sélection de périphérique active pour l'API Vulkan sur les systèmes dotés de plusieurs GPU compatibles Vulkan, fonctionnant de la même manière que DRI_PRIME pour OpenGL. Pour sélectionner le pilote et le GPU actifs, la variable d'environnement MESA_VK_DEVICE_SELECT est fournie (si elle n'est pas installée, DRI_PRIME est utilisée).
  • La prise en charge des puces attendues l'année prochaine basées sur la nouvelle microarchitecture a été ajoutée aux pilotes i965 et iris pour les GPU Intel Rocket Lake.
  • Le pilote ANV Vulkan en cours de développement pour les GPU Intel ajoutée optimisation pour les puces basées sur la microarchitecture Icelake (Gen11), permettant l'utilisation de couleurs pures lors de la texturation. Lorsqu'il a été testé dans Dota2, le changement a réduit le nombre d'opérations de conversion de couleurs de 95 % et augmenté les performances de 3.5 %.
  • Dans le pilote Vulkan ANV promu efficacité de l'utilisation du cache sur les systèmes équipés de puces Intel Ivybridge et Haswell. L'utilisation des tests de fonction de calcul Vulkan de Geekbench 5 a montré une augmentation des performances de 330 % sur le matériel Haswell GT3 (une augmentation due au fait qu'auparavant le cache n'était pas utilisé dans certaines conditions).
  • Pilotes pour les GPU Intel (i965, iris) ajoutée Mode « trou noir » (extension OpenGL INTEL_blackhole_render), qui désactive toutes les opérations de rendu transmises par le GPU, mais conserve le traitement des opérations OpenGL.
  • La prise en charge de la vectorisation précédemment ajoutée pour les puces AMD a été portée pour les puces graphiques Intel NIR, une représentation intermédiaire (IR) sans type de shaders destinée à fonctionner au niveau le plus bas, sous GLSL IR et l'IR interne de Mesa. Côté pratique, grâce à une meilleure optimisation des shaders, le changement a permis d'augmenter les performances d'OpenGL et de Vulkan dans de nombreux jeux sur systèmes dotés de GPU Intel. Par exemple, dans le jeu
    Rise of the Tomb Raider noté les performances augmentent de 3 % et dans Shadow of the Tomb Raider de 10 %.

  • Dans le backend pour la compilation des shaders "ACO», qui est développé par Valve comme alternative au compilateur de shader LLVM, la prise en charge du type shaderInt9 a été ajoutée pour le GPU GFX16+, permettant l'utilisation d'entiers 16 bits dans le code du shader. Pour
    GPU AMD Navi (GFX10) sécurisé utilisation des moteurs NGG (Next-Gen Geometry) lorsque vous travaillez avec des vertex et des tessellation shaders.

  • Pour les GPU AMD Navi 12 et Navi 14 inclus prise en charge du mode DCC (Delta Color Compression) affiché, qui garantit le travail avec des données de couleur compressées lors de l'organisation de la sortie d'affichage.
  • Ajouté par Prise en charge expérimentale NIR du pilote classique Gallium3D R600 (AMD Radeon HD 2000-6000) avec prise en charge des paramètres géométriques, fragments, sommets et pavage shaders.
  • Pilote Vulkan RADV ajoutée Un patch qui améliore les performances des jeux Id Tech sur les systèmes équipés d'APU AMD en optimisant la gestion de la mémoire.
  • Dans le pilote Panfrost mis en œuvre support expérimental pour OpenGL ES 3.0 et à condition Prise en charge du rendu 3D pour le GPU Bifrost (Mali G31). Une implémentation initiale d'un compilateur de shader a été préparée et prend en charge un ensemble d'instructions internes spécifiques au GPU Bifrost.
  • Le pilote Vulkan TURNIP, développé pour les GPU Qualcomm Adreno, ajoutée prise en charge des shaders de géométrie et Adreno 650 jetons.
  • Dans le pilote Gallium3D LLVMpipe, qui assure le rendu logiciel, apparu prise en charge des shaders de tessellation.
  • Introduit большая portion optimisations en glthread (implémentation multithread d'OpenGL). Après avoir apporté les modifications, les performances du simulateur de course Torcs ont augmenté de 16 % dans la configuration par défaut et de 40 % lorsque glthread était activé.
  • Ajouté par Option allow_draw_out_of_order (activée via driconf) pour activer les optimisations afin d'accélérer les opérations de dessin dans le désordre spécifiques à la CAO. Lorsque cette option est activée, une accélération de 11% est observée dans le test Viewperf7 Catia.
  • 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