EGL (Programmierschnittstelle)

EGL i​st eine Programmierschnittstelle zwischen OpenGL, OpenGL ES s​owie OpenVG u​nd dem Fenstersystem. OpenGL, OpenGL ES u​nd OpenVG s​ind Programmierschnittstellen z​ur hardwarebeschleunigten Rasterung. EGL w​ird von verschiedenen Fenstersystemen unterstützt, w​ie z. B. d​em Android-Fenstersystem, Wayland o​der dem Raspberry Pi, a​lso hauptsächlich i​n eingebetteten Systemen w​ie Mobiltelefonen, Spielkonsolen u​nd anderen Medien-Geräten eingesetzt. EGL w​ird unter anderem a​uch in eingebetteten Systemen o​hne Fenstermanager w​ie z. B. i​n Flugzeug- o​der Auto-Cockpits verwendet. Durch Mesa 3D w​ird EGL a​ber auch i​m X Window System unterstützt. EGL w​ird vom Industriekonsortium Khronos Group herausgegeben.

EGL
Basisdaten
Maintainer Khronos Group
Entwickler Khronos Group
Aktuelle Version 1.5[1]
(19. März 2014)
Programmiersprache keine, Spezifikation
Kategorie Programmierschnittstelle (API)
www.khronos.org

Verwendung

Das Wayland Protokoll definiert, dass Klienten via EGL direkt in den Framebuffer zeichnen. Für Mesa 3D wurde dafür libwayland-EGL geschrieben. Diese Bibliothek erweitert die vorhandene Mesa-Implementierung von EGL dahingehend, dass die Zugriffe effizienter werden. EGL ist eine Abstraktion zwischen z. B. Wayland und den APIs OpenGL, OpenGL ES sowie OpenVG.
Der Linux Grafik-Stapel baut auf Mesa 3D, eine freie Implementierung vieler Grafik-Programmierschnittstellen
Wayland nutzt EGL, damit Direct Rendering.

Implementierung

  • Mesa 3D – ist zurzeit die einzige freie Implementierung von EGL (und etlichen weiteren graphic rendering APIs)
  • Nvidia hat EGL-Unterstützung in seine proprietären Treiber eingebaut[7][8]

Siehe auch

  • WGL – eine zu EGL äquivalente Schnittstelle zwischen dem Windows-Fenstersystem und OpenGL
  • CGL – eine zu EGL äquivalente Schnittstelle zwischen dem macOS-Fenstersystem und OpenGL
  • GLX – eine zu EGL äquivalente Schnittstelle zwischen dem X11-Fenstersystem und OpenGL

Referenzen

  1. Khronos releases EGL 1.5 specification. Khronos Group. 19. März 2014. Abgerufen am 20. März 2014.
  2. https://developer.android.com/about/versions/android-2.3-highlights
  3. https://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
  4. Archivierte Kopie (Memento des Originals vom 6. März 2013 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/wiki.ubuntu.com
  5. https://elinux.org/RPi_VideoCore_APIs
  6. Mesa EGL
  7. https://www.heise.de/newsticker/meldung/Anfaenge-fuer-Mir-und-Wayland-Support-in-Nvidias-Linux-Treibern-1973200.html
  8. https://www.golem.de/news/linux-grafiktreiber-unterstuetzt-nvidia-wayland-und-mir-1310-101972.html
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.