tag:linuxfr.org,2005:/tags/measmatrix/publicLinuxFr.org : les contenus étiquetés avec « measmatrix »2014-09-12T16:28:00+02:00/favicon.pngtag:linuxfr.org,2005:News/356392014-09-03T09:36:38+02:002014-09-14T18:42:01+02:00MesaMatrix pour suivre les progrès de MesaLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>À chaque fois que je lis les dépêches <em>LinuxFr.org</em> sur le nouveau noyau ou bien les nouvelles de <a href="http://www.phoronix.com"><em>Phoronix</em></a>, je m’empresse de regarder les avancées des pilotes graphique libres. Et souvent, je vais sur la <a href="http://cgit.freedesktop.org/mesa/mesa/tree/docs/GL3.txt">page Mesa</a> traçant les évolutions de l’implémentation d’OpenGL. Mais je trouve difficile de suivre où en est réellement la progression de cette adaptation dans Mesa et de ses différents pilotes graphiques qui en dépendent. C’est pourquoi j’ai décidé de faire un script qui parcourt ce fichier et l’affiche de manière plus intelligible.</p>
<h3 id="httpmesamatrixnet"> <a href="http://mesamatrix.net/">http://mesamatrix.net/</a>
</h3>
<p>Si vous adorez suivre la course qui se tient entre Mesa et OpenGL, et que vous allez souvent voir quelles sont les nouvelles extensions OpenGL qui ont été implémentées et pour quels pilotes, ça pourrait vous intéresser ! <em>Plus d’explications dans la suite de la dépêche.</em></p></div><ul><li>lien nᵒ 1 : <a title="http://creak.foolstep.com/mesamatrix/" hreflang="en" href="https://linuxfr.org/redirect/91378">MesaMatrix</a></li><li>lien nᵒ 2 : <a title="https://github.com/MightyCreak/mesamatrix" hreflang="en" href="https://linuxfr.org/redirect/91379">GitHub de MesaMatrix</a></li><li>lien nᵒ 3 : <a title="http://cgit.freedesktop.org/mesa/mesa/tree/docs/GL3.txt" hreflang="en" href="https://linuxfr.org/redirect/91380">Fichier texte source</a></li><li>lien nᵒ 4 : <a title="https://fr.wikipedia.org/wiki/Mesa_3D" hreflang="fr" href="https://linuxfr.org/redirect/91381">Mesa 3D sur Wikipedia</a></li></ul><div><h2 id="mesamatrix">MesaMatrix</h2>
<p>MesaMatrix est écrit majoritairement en PHP pour récupérer le fichier texte source, le parcourir et afficher le tout au format HTML. Il y a aussi un peu de CSS et de JavaScript (néanmoins, pas obligatoire pour que le site fonctionne). Et, parce que je crois dur comme fer au mouvement Libre, le tout est mis sous licence GPL v3.</p>
<p>Le fichier texte source n’étant pas spécialement formaté pour être parcouru par un script, il a fallu quelques <em>commits</em> avant d’avoir une page fonctionnelle, mais fort heureusement des personnes ont rapportés les bogues et <a href="https://github.com/dro123">Tobias Droste</a> a même proposé des <em>pull requests</em> pour peaufiner tout ça.</p>
<p>Récemment, j’ai rajouté des compteurs pour savoir où en est l’implémentation d’OpenGL dans Mesa, ainsi que dans chaque pilote.</p>
<h2 id="intérêt">Intérêt</h2>
<p>Grâce à ce projet, j’ai pu mieux comprendre comment était structuré l’implémentation de Mesa et de ses pilotes. Et j’espère que cela pourra aider d’autres personnes à comprendre.</p>
<p>Maintenant, nous avons un moyen simple de suivre l’évolution de Mesa. Nous voyons plus clairement le chemin parcouru et celui qu’il reste à faire avant d’avoir une version complètement fonctionnelle d’OpenGL 4.5.</p>
<p>On peut voir qu’à ce jour, il ne reste plus que trois extensions à implémenter dans Mesa pour qu’OpenGL 4.0 soit complet. Et ensuite, nous sommes à seulement trois autres extensions pour arriver directement à OpenGL 4.2. Cependant, il va rester encore pas mal de travail pour implémenter ces extensions dans chaque pilote.</p>
<p>Parlant des pilotes, c’est souvent assez confus de savoir qui fait quoi. Les pilotes intitulés <em>softpipe</em>, <em>swrast</em> et <em>llvmpipe</em> sont dit logiciels (<em>software</em>), car ils ne dépendent d’aucun matériel. À l’inverse, les pilotes <em>i965</em> (Intel), <em>nv50</em> et <em>nvc0</em> (NVIDIA), et <em>r300</em>, <em>r600</em> et <em>radeonsi</em> (AMD) sont dits matériels (<em>hardware</em>), car dépendant de puces graphiques bien précises.</p>
<h2 id="vous-voulez-participer">Vous voulez participer ?</h2>
<p>Aucun souci ! Que ce soit pour des suggestions de nouvelles fonctionnalités, des découvertes de bogues ou même des <em>pull requests</em>, le projet est sur GitHub ; vous pouvez en faire ce que vous voulez (dans la limite de la licence GPL v3 évidemment. ;))</p></div><div><a href="https://linuxfr.org/news/mesamatrix-pour-suivre-les-progres-de-mesa.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/103178/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/mesamatrix-pour-suivre-les-progres-de-mesa#comments">ouvrir dans le navigateur</a>
</p>
CreakZeroHeureDavy DefaudXavier TeyssierNeoXtuiu polpalm123https://linuxfr.org/nodes/103178/comments.atom