Aller au contenu

Direct rendering infrastructure

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 17 septembre 2015 à 14:12 et modifiée en dernier par Popolon (discuter | contributions) (Historique). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
L'infrastructure de rendu direct (DRI) en action.
Schéma représentant la pile graphique Linux et en particulier Mesa 3D et son module Gallium 3D
[[Direct Rendering Infrastructure]] versus “indirect rendering” : Le X server est root parce qu'il continue 2D driver[incompréhensible].
Seul le Direct Rendering Manager a accès au GPU.
Seul le Direct Rendering Manager a accès au GPU.
In Linux kernel 3.12 render nodes were merged into the DRM. The KMS was split of. Wayland implementa "direct rendering" para EGL.[Traduire passage]

Direct Rendering Infrastructure, (infrastructure pour le rendu direct en anglais), abrégé en DRI , est un procédé de XFree86 4.x / X.Org permettant aux applications Mesa 3D (implémentation libre d'OpenGL) de gagner du temps en accédant directement au processeur graphique sans passer par le serveur X. La plupart des pilotes libres de cartes graphiques implémentent ce procédé via Gallium 3D aujourd'hui.

Historique

Le projet a été initialement développé par Jens Owen et Kevin E. Martin pour Precision Insight Inc., en coopération avec Red Hat et SGI (Silicon Graphics), qui ont participé au financement. Il a ensuite été maintenu par Tungsten Graphics, une compagnie créée par quelques-uns des développeurs de Precision Insight Inc. après la fusion de celle-ci avec VA Linux.

Un des objectifs principaux de X.org lorsqu'il a été forké de XFree86 était de séparer la gestion du matérielle et le code de X11 en passant par une couche d'abstraction. Cette couche d'abstraction est chargée de communiquer avec le noyau de système d'exploitation, qui a le rôle de gérer les pilotes de périphériques. Cela permet d'unifier les appels aux fonctions du matériel et d'en simplifier l'API de façon unifiée et plus directe.

Le module noyau chargé de communiquer avec les processeurs graphiques du système s'appelle Direct Rendering Manager (Gestionnaire de rendu direct en anglais, abrégé en DRM). De nombreux processeurs graphiques sont supportées par le noyau Linux et ce nombre grandit, mais certains le sont aussi par les noyaux FreeBSD et NetBSD.

DRI2, dont la conception a débuté au X Developers' Summit de 2007 (XDS2007), succède à DRI dans le but de résoudre un certain nombre de problèmes de ce dernier, comme l'impossibilité de recourir à Xvideo[1] et Composite simultanément. Elle apporte également la possibilité à un compositeur (logiciel permettant des effets de transparence, d'ombrage etc.) de rediriger le rendu OpenGL d’une fenêtre (Redirected Direct Rendering). Cette nouvelle version a été développée par Kristian Høgsberg pour Red Hat et est intégrée à Xserver 1.6.

À la X.Org Developer Conference de 2012 (XDC2012) qui s'est déroulée du 19 au 21 septembre 2012 à Nuremberg, il a été décidé de faire évoluer DRI2 qui ne répond plus aux besoins quatre ans après son lancement[2],[3]. Comme résultat, DRI3 a été intégré à Mesa 3D (version 10.0) et à Xserver (version 1.15) fin 2013[4].

Notes et références

Articles connexes

Liens externes