Créateur | Brian Paul |
---|---|
Développé par | Brian Paul, Tungsten Graphics, Inc. (rachetée par VMware), Intel, Linaro et al. |
Première version | [1] |
Dernière version | 24.2.7 ()[2] |
Version avancée | 24.3.0-rc2 ()[3] |
Dépôt | gitlab.freedesktop.org/mesa/mesa |
Assurance qualité | Intégration continue |
Écrit en | C++, C et assembleur |
Système d'exploitation | Linux, FreeBSD, NetBSD, OpenBSD et Haiku |
Type |
Bibliothèque graphique Bibliothèque logicielle Bibliothèque C (d) |
Licence | Licence MIT |
Site web | www.mesa3d.org |
Mesa 3D est une bibliothèque graphique libre, initialement développée par Brian Paul, à partir d', qui fournit une implémentation générique d'OpenGL pour réaliser des rendus graphiques tridimensionnels en temps réel, et ce sur de multiples plates-formes. Bien que Mesa 3D ne soit pas une implémentation officielle d'OpenGL, les structures, syntaxe et sémantique de son API sont celles d'OpenGL.
En , Mesa 3D était la seule implémentation d'OpenGL complètement open source[4]. Elle est principalement utilisée par l'implémentation X.Org du système de fenêtrage X, qui l'utilise pour le rendu OpenGL pour les pilotes open-source DRI X.Org/OpenGL. X.Org fournit les fonctionnalités essentielles à la plupart des applications graphiques fonctionnant sous les plates-formes de type Unix, comme GNU/Linux.
Une mise à jour importante a été faite en avec l'incorporation du travail réalisé sur Gallium3D, développé principalement par la société Tungsten Graphics (rachetée par VMware) et initialement prévu pour remplacer Mesa 3D. Cette nouvelle version simplifie le développement des pilotes graphiques en proposant un niveau d'abstraction unique sollicité par les pilotes graphiques et qui peut lui-même recourir à différents procédés d'accélération basés sur OpenGL, OpenGL ES, OpenCL[5] voire Direct3D (auquel Wine pourrait avoir recours). D'une manière générale, elle doit permettre une meilleure exploitation des capacités des processeurs graphiques actuels et peut fournir un procédé de décodage vidéo universel[6]. Enfin, Gallium3D rend possible l'utilisation du processeur graphique (GPU) pour des tâches de calcul, autrefois dévolues au processeur central (CPU) (on parle alors de General-Purpose computation on GPUs ou GPGPU).