Mesa 3D

Mesa 3D

Informations
Créateur Brian PaulVoir et modifier les données sur Wikidata
Développé par Brian Paul, Tungsten Graphics, Inc. (rachetée par VMware), Intel, Linaro et al.
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 24.2.7 ()[2]Voir et modifier les données sur Wikidata
Version avancée 24.3.0-rc2 ()[3]Voir et modifier les données sur Wikidata
Dépôt gitlab.freedesktop.org/mesa/mesaVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en C++, C et assembleurVoir et modifier les données sur Wikidata
Système d'exploitation Linux, FreeBSD, NetBSD, OpenBSD et HaikuVoir et modifier les données sur Wikidata
Type Bibliothèque graphique
Bibliothèque logicielle
Bibliothèque C (d)Voir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Site web www.mesa3d.orgVoir et modifier les données sur Wikidata

La pile graphique de Linux comprend Mesa 3D
L’implémentation de EGL plus libwayland-EGL in Mesa 3D et Wayland

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).

  1. « http://www.mesa3d.org/intro.html »
  2. « [ANNOUNCE] mesa 24.2.7 », (consulté le )
  3. « [ANNOUNCE] mesa 24.3.0-rc2 », (consulté le )
  4. (en) « Is OpenGL Open Source? », sur OpenGL (consulté le )
  5. (en) Page GalliumCompute sur le wiki dri.freedesktop.org
  6. (en) "The State Of Gallium3D Video Decoding" par Michael Larabel, Phoronix,