AIGLX

AIGLX

Accelerated Indirect GLX ("AIGLX") is an open source project founded by Red Hat and the Fedora community to allow accelerated indirect GLX rendering capabilities to X.Org and DRI drivers. This allows remote X clients to get fully hardware accelerated rendering over the GLX protocol; coincidentally, this development was required for OpenGL compositing window managers (such as Compiz Fusion) to function with hardware acceleration.

Rationale

There are two ways in which a windowing system can allow an OpenGL implementation to talk to the graphics card.

The first is to specify the OpenGL command stream in a portable network-neutral manner using a client/server implementation similar to the X11 drawing routines. This method, used by AIGLX, is indirect in that the drawing commands are sent to the X server and then the X server sends them along to the graphics card.

The second way, which is at the base of Xgl, is to open a window and then allow the OpenGL library to send commands directly to the graphics card.

Accelerating the indirect OpenGL path is orthogonal to how the X server itself is implemented, but it has the side effect of allowing the OpenGL command stream to be more easily captured and redirected to a texture. This allows Compiz and other compositing window managers to be built on top of a traditional server with a small GLX extension rather than requiring a full Xgl server. Another advantage is that DRI bypasses the Xgl server (so it cannot be accelerated), while with AIGLX everything is allowed to be composed.

Deployments

The AIGLX project has been merged into X.Org and is available as of X.Org 7.1. Currently, Mandriva Linux 2007, Fedora 7, Ubuntu, and Gentoo have the ability to run AIGLX out of the box, and installation repositories are available for older versions of the distributions. SabayonLinux 3.3 Live CD/Live DVD ships with AIGLX available from the boot prompt. AIGLX is also available on openSUSE 10.2, using the packages available in the xorg72 branch of the openSUSE Build Repository.

AIGLX needs driver support to run. Specifically, it depends on the texture_from_pixmap OpenGL extension, which is supported on embedded Intel i810 through i965 graphics cards & ATI Radeon cards up to X800 series through free drivers in X.org and NVIDIA graphics card through NVIDIA's proprietary 9xxx series drivers (although with these drivers, compositing managers do not require AIGLX proper — only X.Org 7.1).

Relationship to Xgl

Although the AIGLX project has features similar to Xgl, it is not intended to be a competing product. According to [http://fedoraproject.org/wiki/RenderingProject/aiglx the Fedora Project Wiki] , the project was founded in part because Xgl was written during its final stages "behind closed doors." This lack of peer-review drew criticism claiming to be the root of flaws in the software. An agreement was reached to share the source code between the two projects under the premise that doing so would prevent compatibility conflicts. Xgl was removed from the X Server on June 12 2008. [ [http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=commit;h=d15b3790307053587df8daed1936ff6923881b63 XGL Version Info] ]

AIGLX with major graphics drivers

ATI

For older Radeons, AIGLX has long been supported as part of X.Org's official Radeon driver. As of version 8.42 of fglrx (the proprietary driver from ATI), AIGLX is supported. There are reports of instability and problems from users using the latest Compiz and X.Org versions, but it is not clear if the problem is related to the driver, or the Compiz or X.Org release. Some users have chosen to not use ATI's driver, thereby disabling Compiz effects; due to instability with the drivers. Visual tearing has been noted by some users when using the restricted driver. [ [http://ubuntuforums.org/showthread.php?t=524785 ATI Compiz Fusion Tearing? - Ubuntu Forums ] ]

Intel

AIGLX has long been supported as part of X.Org's official Intel driver, since Intel provides open source drivers it is easy to integrate them.

NVIDIA

NVIDIA has long supported AIGLX through its own GL and GLX architecture, as it does not use the standard Direct Rendering Infrastructure architecture. [ [http://www.gentoo.org/doc/en/nvidia-guide.xml Gentoo Linux Documentation - Gentoo Linux nVidia Guide ] ]

See also

*Compositing window manager
*X window system
*OpenGL
*Xgl
*VirtualGL
*Beryl
*Compiz

References

* Reveman, David [http://lists.freedesktop.org/archives/xorg/2006-February/013306.html "AIGLX, metacity, nvidia and Xgl"] . Email. 23 Feb 2006.

External links

* [http://fedoraproject.org/wiki/RenderingProject/aiglx Fedora Project Wiki AIGLX Article] — contains demonstration videos in the free Ogg Theora format.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Aiglx — Würfel Ansicht eines hardwarebeschleunigten AIGLX Servers mit Firefox und Amarok. Basisdaten Entwickler …   Deutsch Wikipedia

  • AIGLX — Würfel Ansicht eines hardwarebeschleunigten AIGLX Servers mit Firefox und Amarok. Basisdaten Entwickler …   Deutsch Wikipedia

  • AIGLX — con Compiz en Fedora Core 6. AIGLX (Accelerated Indirect GLX), del inglés, GLX indirecto acelerado, es un proyecto libre iniciado por Red Hat y la comunidad de Fedora Linux para permitir aceleración indirecta GLX, capacidad de render en X.Org y… …   Wikipedia Español

  • AIGLX — Affichage d un cube avec accélération matérielle AIGLX avec Mozilla Firefox et Amarok. AIGLX (Accelerated Indirect GL X) est un projet open source issu de la fondation X.Org et de la communauté Fedora Core afin d améliorer le rendu graphique en… …   Wikipédia en Français

  • AIGLX — Compiz, запущенный на Fedora Core 6 с использованием AIGLX Accelerated Indirect GLX («AIGLX») Проект с открытым исходным кодом созданный с …   Википедия

  • Compiz — Screenshot showing the Cube plugin for Compiz on Fedora. Dev …   Wikipedia

  • Xgl — is an X server architecture designed to take advantage of modern graphics cards via their OpenGL drivers, layered on top of OpenGL via glitz. It supports hardware acceleration of all X, OpenGL and XVideo applications and graphical effects by a… …   Wikipedia

  • X.Org — Développeur Fondation X.Org Dernière version …   Wikipédia en Français

  • Compositing window manager — Compiz showing the desktop cube effect in Ubuntu. A compositing window manager is a type of window manager. A window manager is software that draws a graphical user interface on a computer display – it positions windows, draws additional elements …   Wikipedia

  • Xorg.conf — The file xorg.conf is used for configuring the X.Org Server. While typically located in /etc/X11/xorg.conf, its location may vary across operating systems.The X.Org Server project has attempted to make the server automatically configure itself as …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”