EGL (programming interface)

from Wikipedia, the free encyclopedia
EGL

EGL OpenGL Logo.png
Basic data

Maintainer Khronos Group
developer Khronos Group
Current  version 1.5
(March 19, 2014)
programming language none , specification
category Programming interface (API)
www.khronos.org

EGL is a programming interface between OpenGL , OpenGL ES and OpenVG and the window system . OpenGL, OpenGL ES and OpenVG are programming interfaces for hardware-accelerated rasterization . EGL is supported by various window systems, such as: B. the Android window system, Wayland or the Raspberry Pi , i.e. mainly used in embedded systems such as mobile phones , game consoles and other media devices. EGL is also used in embedded systems without window managers such as B. used in aircraft or car cockpits. By Mesa 3D EGL is also in the X Window System supported. EGL is published by the Khronos Group industrial consortium .

use

The Wayland protocol defines that clients draw directly into the framebuffer via EGL . For Mesa 3D , libwayland-EGL was written for this . This library expands EGL's existing Mesa implementation to make access more efficient. EGL is an abstraction between e.g. B. Wayland and the APIs OpenGL , OpenGL ES and OpenVG .
The Linux graphics stack is based on Mesa 3D , a free implementation of many graphics programming interfaces
Wayland uses EGL for direct rendering .

implementation

  • Mesa 3D - is currently the only free implementation of EGL (and several other graphic rendering APIs)
  • Nvidia has built EGL support into its proprietary drivers

See also

  • WGL - an interface between the Windows window system and OpenGL equivalent to EGL
  • CGL - an interface between the macOS window system and OpenGL equivalent to EGL
  • GLX - an interface between the X11 window system and OpenGL, equivalent to EGL

credentials

  1. Khronos releases EGL 1.5 specification . Khronos Group . March 19, 2014. Retrieved March 20, 2014.
  2. http://developer.android.com/about/versions/android-2.3-highlights.html
  3. http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
  4. Archived copy ( memento of the original from March 6, 2013 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / wiki.ubuntu.com
  5. http://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. http://www.golem.de/news/linux-grafiktreiber-unterstuetzt-nvidia-wayland-und-mir-1310-101972.html