C'est ça, mais ça répond pas trop à la question originale ;)
Alors, je suis pas dev mesa mais ça devrait être assez proche de la réalité.
Gallium3D est une architecture virtuelle de GPU qui permet d'écrire de représenter les implémentations OpenGL/CL, accel vidéo et tout ce qu'un GPU peut faire comme calcul (pas le rendu). En gros, ça permet de factoriser une bonne partie du code!
Les pilotes dans mesa:
Mesa: Le code original de mesa. On appelle les pilotes qui dépendent que de mesa "DRI", mais c'est vraiment pour perturber le monde ;) Dans mesa, y'a la runtime et aussi la représentation intermédiaire pour les shaders qui est utilisée par Gallium (et transformée en TGSI).
swrast: Pilote DRI pour le rendu opengl sur CPU. C'est super lent!
softpipe: L'équivalent de swrast pour Gallium3D et c'est giga lent aussi. Ça sert juste à vérifier si des bugs sont dans le code commun ou pas.
llvmpipe: Équivalent de softpipe, sauf que les instructions TGSI sont converties en LLVM qui se charge de générer du code efficace pour le CPU. Ça donne des perfs relativement acceptables pour les environnements graphiques! Yeah!
i965: Le pilote graphique pour toutes les IGP Intel. Il utilise l'archi DRI, pas Gallium.
nv50/c0: Pilote Gallium3D pour les cartes nvidia. Nv50 = Geforce 8 jusqu'aux Geforce 4xx. Nvc0 = Geforce 4xx jusqu'aux Maxwell et possiblement les suivantes aussi :). Il y a aussi d'autres pilotes pour les cartes d'avant, mais elles supportent pas OpenGL3 ;) Un petit rappel sur les chipsets.
r300/r600/radeonSI: Comme pour NVIDIA, chaque pilote supporter de multiple générations et de temps en temps, l'architecture change tellement qu'il vaut mieux recommencer de 0 le backend gallium3D. Les chipsets pour AMD.
[^] # Re: définition ?
Posté par Martin Peres (site web personnel) . En réponse à la dépêche MesaMatrix pour suivre les progrès de Mesa. Évalué à 10.
C'est ça, mais ça répond pas trop à la question originale ;)
Alors, je suis pas dev mesa mais ça devrait être assez proche de la réalité.
Gallium3D est une architecture virtuelle de GPU qui permet d'écrire de représenter les implémentations OpenGL/CL, accel vidéo et tout ce qu'un GPU peut faire comme calcul (pas le rendu). En gros, ça permet de factoriser une bonne partie du code!
Les pilotes dans mesa:
J'espère que ça va vous aider un peu!