AIGLX - AIGLX

GLX et AIGLX versus rendu direct .
Compiz fonctionnant sur Fedora Core 6 avec AIGLX.

Accelerated Indirect GLX (" AIGLX ") est un projet open source fondé par Red Hat et la communauté Fedora , dirigé par Kristian Høgsberg , pour permettre des capacités de rendu GLX indirect accéléré au serveur X.Org et aux pilotes DRI . Cela permet aux clients X distants d'obtenir un rendu entièrement accéléré par le matériel via le protocole GLX ; par coïncidence, ce développement était nécessaire pour que les gestionnaires de fenêtres de composition OpenGL fonctionnent avec l'accélération matérielle.

Raisonnement

Un système de fenêtrage peut permettre à une implémentation OpenGL de communiquer avec la carte graphique de deux manières.

La première consiste à spécifier le flux de commandes OpenGL d'une manière portable et neutre en utilisant une implémentation client/serveur similaire aux routines de dessin X11. Cette méthode, utilisée par AIGLX, est indirecte dans le sens où les commandes de dessin sont envoyées au serveur X puis le serveur X les envoie à la carte graphique.

La deuxième façon, qui est à la base de Xgl , est d'ouvrir une fenêtre puis de permettre à la bibliothèque OpenGL d'envoyer des commandes directement à la carte graphique.

L'accélération du chemin OpenGL indirect est orthogonale à la façon dont le serveur X lui-même est implémenté, mais cela a pour effet secondaire de permettre au flux de commandes OpenGL d'être plus facilement capturé et redirigé vers une texture. Cela permet à Compiz et à d'autres gestionnaires de fenêtres de composition d'être construits sur un serveur X traditionnel avec une petite extension plutôt que de nécessiter un serveur Xgl complet. C'est également un avantage par rapport à DRI qui contourne le moteur de composition tout en fournissant une accélération matérielle.

Déploiement

Le projet AIGLX a été fusionné dans X.Org et est disponible avec X.Org 7.1.

AIGLX avait besoin de la prise en charge des pilotes pour fonctionner. Concrètement, cela dépendait de latexture_from_pixmap Extension OpenGL .

Relation avec Xgl

Bien que le projet AIGLX ait des fonctionnalités similaires à Xgl , il n'était pas destiné à être un produit concurrent. Selon le Fedora Project Wiki , le projet a été fondé en partie parce que Xgl a été écrit au cours de ses dernières étapes "à huis clos". Ce manque d'évaluation par les pairs a suscité des critiques affirmant être à l'origine des défauts du logiciel. Un accord a été conclu pour partager le code source entre les deux projets en partant du principe que cela éviterait les conflits de compatibilité. Xgl a été supprimé du serveur X le 12 juin 2008.

Histoire

Voir également

  • CGL - l' interface Mac OS X équivalente à OpenGL
  • EGL - l' interface Wayland équivalente à OpenGL ES et OpenVG (Wayland est également principalement développé par Kristian Høgsberg)
  • GLX - l' interface X11 équivalente à OpenGL

Les références

Liens externes