LocalazyLocalazy
Mesa est une bibliothèque graphique 3D accompagnée d'une boîte à outils comprenant plus de 250 outils individuels. La bibliothèque fournit un large éventail d'algorithmes et de fonctionnalités graphiques, et est utilisée dans des logiciels libres et commerciaux. Mesa est également le moteur graphique sous-jacent du célèbre moteur de jeu Unity. Mesa a été lancé en 1993 en tant que projet open source par Brian Paul, professeur à l'université du Wisconsin-Madison. Le projet s'appelait à l'origine GLU, mais a ensuite été rebaptisé Mesa. Le changement de nom a été effectué pour éviter toute confusion avec la bibliothèque GLU, qui fait partie de la bibliothèque standard OpenGL. Mesa est écrit en langage de programmation C et est publié sous les termes de la licence MIT. Le projet est géré par un modèle de gouvernance ouvert, avec des contributions d'une communauté de développeurs. Mesa est une bibliothèque multiplateforme, avec des implémentations pour Linux, Windows, macOS et Android. La bibliothèque a été portée sur une grande variété d'architectures, notamment x86, ARM et PowerPC. Mesa fournit un moteur de rendu logiciel, appelé llvmpipe, qui utilise l'infrastructure du compilateur LLVM pour compiler les programmes écrits en langage d'ombrage OpenGL (GLSL) en code natif. llvmpipe est utilisé comme solution de repli lorsque les graphiques accélérés par le matériel ne sont pas disponibles. Mesa fournit également une architecture de pilote Gallium3D, qui permet aux pilotes graphiques d'être implémentés de manière portable. Les pilotes Gallium3D sont utilisés par un certain nombre de cartes graphiques, notamment AMD Radeon, Intel Iris et Nvidia GeForce. La boîte à outils Mesa comprend un certain nombre d'utilitaires pour le débogage, le profilage et l'optimisation des programmes graphiques. La boîte à outils comprend également un compilateur de shaders, appelé glslang, qui peut être utilisé pour compiler les shaders GLSL vers la représentation intermédiaire (IR) de Mesa. Mesa est utilisé dans une grande variété de projets logiciels, tant open source que commerciaux. Parmi les projets notables qui utilisent Mesa, citons l'environnement de bureau GNOME, le navigateur web Firefox, la suite bureautique LibreOffice et le moteur de jeu Unity. Mesa est une bibliothèque graphique puissante qui offre un large éventail de fonctionnalités et d'algorithmes. La bibliothèque est utilisée dans une grande variété de projets logiciels, tant open source que commerciaux. La boîte à outils Mesa comprend un certain nombre d'utilitaires qui peuvent être utilisés pour déboguer, profiler et optimiser les programmes graphiques.